|
|
1.1.1.2 ! root 1: Tue Mar 24 04:00:00 1992 Richard Stallman ([email protected]) 1.1 root 2: 1.1.1.2 ! root 3: * Version 2.1 released. 1.1 root 4: 1.1.1.2 ! root 5: * xcoffout.h: Renamed from xcoff.h. ! 6: * dbxout.c, final.c, toplev.c, varasm.c, xcoffout.c: Use new name. ! 7: * Makefile.in: Corresponding changes. 1.1 root 8: 1.1.1.2 ! root 9: * dbxout.c (dbxout_type): Don't check DECL_IGNORED_P. 1.1 root 10: 1.1.1.2 ! root 11: * t-rs6000: Complete replacement, to build collect2 properly. 1.1 root 12: 1.1.1.2 ! root 13: * Makefile.in (mostlyclean): Delete sorted indices that aren't used. ! 14: (extraclean): Delete patch outputs, *.d, *.Z, *.tar. 1.1 root 15: 1.1.1.2 ! root 16: * Makefile.dos (getpwd.o): New target. ! 17: (OBJS, protoize, unprotoize): Add getpwd.o. ! 18: (SYSCALLS.c, SYSCALLS.c.X): Copy from Makefile.in. 1.1 root 19: 1.1.1.2 ! root 20: * x-i386sco (CCLIBFLAGS): Define as empty. 1.1 root 21: 1.1.1.2 ! root 22: Tue Mar 24 06:26:26 1992 Richard Kenner (kenner at vlsi1.ultra.nyu.edu) 1.1 root 23: 1.1.1.2 ! root 24: * cse.c (cse_insn): When deleting dead code after ! 25: making unconditional branch, check for end of chain. 1.1 root 26: 1.1.1.2 ! root 27: * sched.c (update_flow_info): Add code for REG_LABEL case. 1.1 root 28: 1.1.1.2 ! root 29: * function.c (instantiate_virtual_regs_1): Don't modify a MEM ! 30: without copying it unless the modified MEM is valid. 1.1 root 31: 1.1.1.2 ! root 32: * cse.c (rtx_cost): Assign ASM_OPERANDS a high cost. 1.1 root 33: 1.1.1.2 ! root 34: Tue Mar 24 05:48:25 1992 Ken Raeburn ([email protected]) 1.1 root 35: 1.1.1.2 ! root 36: * cp-*: Disabled 22 March changes relating to dbxout.c; the problem ! 37: will be fixed properly, with more extensive reworking of the C++ ! 38: front end, later. This fix was buggy. ! 39: * dbxout.c (dbxout_type_methods): Reverted 22 March changes; if a ! 40: template class is passed, print a warning message and emit no info ! 41: about methods. 1.1 root 42: 1.1.1.2 ! root 43: Mon Mar 23 14:18:30 1992 (Eric Youngdale at [email protected]) 1.1 root 44: 1.1.1.2 ! root 45: * make-cc1.com: Add getpwd.c. 1.1 root 46: 1.1.1.2 ! root 47: Mon Mar 23 12:53:02 1992 Jyrki Kuoppala ([email protected]) 1.1 root 48: 1.1.1.2 ! root 49: * pc532-min.h (HAVE_ATEXIT): Defined. 1.1 root 50: 1.1.1.2 ! root 51: * ns32k.c (print_operand) [PC_RELATIVE]: ! 52: Always use output_address for MEM. 1.1 root 53: 1.1.1.2 ! root 54: * pc532.h (BASE_REG_NEEDED): Defined. 1.1 root 55: 1.1.1.2 ! root 56: Mon Mar 23 07:28:14 1992 Richard Kenner (kenner at vlsi1.ultra.nyu.edu) 1.1 root 57: 1.1.1.2 ! root 58: * combine.c (try_combine): Correct error in last change; don't ! 59: pass STRICT_LOW_PART or ZERO_EXTRACT to reg_overlap_mentioned_p. 1.1 root 60: 1.1.1.2 ! root 61: * sun3.h (CPP_SPEC): Delete extra brace. 1.1 root 62: 1.1.1.2 ! root 63: Mon Mar 23 02:43:56 1992 Michael Tiemann ([email protected]) 1.1 root 64: 1.1.1.2 ! root 65: * cp-decl.c (pop_from_top_level): Take care of C_C_D. 1.1 root 66: 1.1.1.2 ! root 67: Sun Mar 22 17:24:09 1992 Torbjorn Granlund ([email protected]) 1.1 root 68: 1.1.1.2 ! root 69: * pyr.h: Remove TARGET_INDEX. Update other TARGET switches. ! 70: Fix several comments. ! 71: (REGNO_OK_FOR_BASE_P): Allow reg 0. ! 72: (REGNO_OK_FOR_INDEX_P): Reformulate. ! 73: (REG_OK_FOR_INDEX_P): Disallow reg 0. 1.1 root 74: 1.1.1.2 ! root 75: Sun Mar 22 15:10:49 1992 Michael Meissner ([email protected]) 1.1 root 76: 1.1.1.2 ! root 77: * mips-tfile.c (mark_stabs): Make function defintion agree with ! 78: prototype. 1.1 root 79: 1.1.1.2 ! root 80: * mips.md (cpu, branch_likely attributes): Make these attributes ! 81: const. ! 82: (all functional units): Restore functional units that look at the ! 83: -mcpu= switch for scheduling now that genattrtab uses less memory. 1.1 root 84: 1.1.1.2 ! root 85: Sun Mar 22 13:57:51 1992 Richard Stallman ([email protected]) 1.1 root 86: 1.1.1.2 ! root 87: * c-typeck.c (convert_for_assignment): ! 88: Only explicit 0 converts to pointer. 1.1 root 89: 1.1.1.2 ! root 90: * Makefile.in (doc): Don't depend on gplus.info. ! 91: (gplus.info): Target deleted. 1.1 root 92: 1.1.1.2 ! root 93: * c-decl.c (store_parm_decls): Call build_type_copy with just one arg. 1.1 root 94: 1.1.1.2 ! root 95: * cccp.c (do_include): Use entire filename when checking for repeat. ! 96: Use lookup_include. ! 97: (lookup_include): New function. 1.1 root 98: 1.1.1.2 ! root 99: * protoize.c (find_extern_def): Store ??? one char at a time. 1.1 root 100: 1.1.1.2 ! root 101: * sparc.h (ASM_OUTPUT_FLOAT): Fix typo. 1.1 root 102: 1.1.1.2 ! root 103: * fold-const.c (operand_equal_p): Reject NaNs and infinities. 1.1 root 104: 1.1.1.2 ! root 105: * varasm.c (immed_real_const): Distinguish minus zero from zero. 1.1 root 106: 1.1.1.2 ! root 107: * sparc.h (ASM_OUTPUT_DOUBLE, ASM_OUTPUT_FLOAT): ! 108: Use `inf' for infinities. Use hex for minus-zero. 1.1 root 109: 1.1.1.2 ! root 110: * objc-actions.c (build_selector_translation_table): ! 111: Don't make a duplicate decl here for _OBJC_SELECTOR_REFERENCES. ! 112: Just call finish_decl to store the initial value. ! 113: Call push_obstack_nochange to balance with finish_decl. ! 114: Use selector_type for declaring individual selector names. 1.1 root 115: 1.1.1.2 ! root 116: Sun Mar 22 13:11:32 1992 Richard Kenner (kenner at vlsi1.ultra.nyu.edu) 1.1 root 117: 1.1.1.2 ! root 118: * loop.c (update_giv_derive): Correctly handle the case where ! 119: more than one biv update occurs after a giv is defined. 1.1 root 120: 1.1.1.2 ! root 121: * cse.c (rehash_using_reg): Add missing arg to call to exp_equiv_p. 1.1 root 122: 1.1.1.2 ! root 123: * expmed.c (expand_mult_add): Add missing arg to call to type_for_mode. 1.1 root 124: 1.1.1.2 ! root 125: * reorg.c (fill_slots_from_thread): In the case where have a reg-reg ! 126: copy and will substitute our destination for our source in the ! 127: following insn, correctly check for it modifying our destination. ! 128: ! 129: Sun Mar 22 09:20:16 1992 Michael Tiemann ([email protected]) 1.1 root 130: 1.1.1.2 ! root 131: * cp-typeck.c (unary_complex_lvalue): Don't complain about taking ! 132: the ``address'' of a bound static method or member. 1.1 root 133: 1.1.1.2 ! root 134: * cp-init.c (resolve_offset_ref): Fix bug in handling of static ! 135: members and member functions. 1.1 root 136: 1.1.1.2 ! root 137: * cp-decl2.c (finish_file): If CURRENT_CLASS_TYPE is non-NULL on ! 138: entry to this function, punt. 1.1 root 139: 1.1.1.2 ! root 140: * cp-parse.y (template_parm): Use CLASS_TYPE_NODE instead of ! 141: CLASS_TYPE value. 1.1 root 142: 1.1.1.2 ! root 143: * cp-cvt.c (build_type_conversion): Add another add-hoc rule to find ! 144: unsigned->int conversion (if conversion to long does not exist). 1.1 root 145: 1.1.1.2 ! root 146: * cp-method.c (build_overload_name): Don't call `array_type_nelts' ! 147: if the TYPE_DOMAIN of an array type is NULL_TREE. 1.1 root 148: 1.1.1.2 ! root 149: * cp-init.c (build_offset_ref): Set up and use DECL even in case ! 150: where NAME resolves to a method. 1.1 root 151: 1.1.1.2 ! root 152: * cp-call.c (ideal_candidate): Half of Jan 28 change was missing. ! 153: Now PARMS are not converted in place if BASETYPE is NULL. 1.1 root 154: 1.1.1.2 ! root 155: * cp-typeck.c (build_component_ref): Don't return a TYPE_DECL. 1.1 root 156: 1.1.1.2 ! root 157: * cp-type2.c (build_functional_cast): If CURRENT_FUNCTION_DECL is ! 158: NULL, don't wrap EXPR_AS_CTOR in a NEW_EXPR. This make it possible ! 159: to parse default initializers that involve constructor calls. ! 160: * cp-typeck.c (convert_for_initialization): Handle this change. ! 161: * cp-method.c (dump_init): Grok INDIRECT_REFs that have ! 162: TREE_HAS_CONSTRUCTOR set. 1.1 root 163: 1.1.1.2 ! root 164: * cp-decl.c (push_overloaded_decl): Don't use the ! 165: DECL_ASSEMBLER_NAME for GLOB as the TREE_PURPOSE of the new GLOB. ! 166: Use ORIG_NAME instead. 1.1 root 167: 1.1.1.2 ! root 168: * cp-decl.c (grokvardecl): If FIELD has incomplete type, complete it ! 169: with TYPE. 1.1 root 170: 1.1.1.2 ! root 171: * cp-decl2.c (flag_this_is_variable): Define the value -2 to mean an ! 172: object of known type is being constructed. ! 173: * cp-decl.c (resolves_to_fixed_type_p): Test FLAG_THIS_IS_VARIABLE ! 174: for the value -2 instead of testing DECL_CONSTRUCTOR_P in case we ! 175: are looking at `current_class_decl'. ! 176: * cp-search.c (init_vbase_pointers): Set FLAG_THIS_IS_VARIABLE to -2 ! 177: instead of 0. ! 178: (build_vbase_vtables_init): Ditto. ! 179: * cp-*.c: All tests of FLAG_THIS_IS_VARIABLE changed to reflect the ! 180: new semantics. 1.1 root 181: 1.1.1.2 ! root 182: * cp-typeck.c (comptypes): Don't use IS_AGGR_TYPE_2; test explicitly ! 183: that both are RECORD_TYPE. ! 184: (build_binary_op_nodefault): Ditto. ! 185: (convert_for_assignment): Ditto. ! 186: * cp-cvt.c (convert_to_pointer): Ditto. ! 187: (convert_to_pointer_force): Ditto. ! 188: * cp-call.c (convert_harshness): Ditto. ! 189: ! 190: * cp-search.c (get_first_matching_virtual): Fix typo. ! 191: ! 192: * cp-tree.c (layout_basetypes): When warning about certain ! 193: inheritance relationships, only print "virtual" when the ! 194: inheritance is virtual. ! 195: ! 196: Sun Mar 22 01:28:41 1992 Ken Raeburn ([email protected]) ! 197: ! 198: Fix dbx info for methods of template classes: ! 199: * cp-decl.c (make_type_decl): New function. Creates a TYPE_DECL ! 200: node and assigns as its DECL_ASSEMBLER_NAME the encoded form of the ! 201: type name as it will be used in assembler output. All calls to ! 202: build_decl(TYPE_DECL,...) changed to call this. ! 203: * dbxout.c (dbxout_type_methods): Instead of skipping digits and ! 204: assuming the human-readable type name follows in the assembler names ! 205: for methods, use DECL_ASSEMBLER_NAME of the type. ! 206: Handle the special DECL_NAME that is made for templates. ! 207: * cp-lex.c (build_lang_field_decl): Set DECL_ASSEMBLER_NAME ! 208: correctly if new decl is a TYPE_DECL. ! 209: (build_lang_decl): Ditto. ! 210: * cp-decl.c (pushdecl): Use DECL_ASSEMBLER_NAME only for ! 211: FUNCTION_DECL and VAR_DECL nodes; all others use DECL_NAME. ! 212: * cp-tree.h (make_type_decl): Declare it. ! 213: ! 214: * cp-pt.c (overload_template_name, undo_template_name_overload): ! 215: Revert 4 March change. 1.1 root 216: 1.1.1.2 ! root 217: * cp-decl2.c: No longer define NEW_OVERLOAD_SCHEME. ! 218: (grokfield): Use new encoding scheme always. 1.1 root 219: 1.1.1.2 ! root 220: * cp-pt.c (overload_template_name): Deleted extra assignment to ! 221: IDENTIFIER_LOCAL_VALUE slot. 1.1 root 222: 1.1.1.2 ! root 223: * cp-method.c (dump_aggr_type): Use DECL_CONTEXT rather than ! 224: DECL_CLASS_CONTEXT. 1.1 root 225: 1.1.1.2 ! root 226: * cp-pt.c (instantiate_class_template): Move some common code from ! 227: two branches to before branch point. 1.1 root 228: 1.1.1.2 ! root 229: * cp-method.c (dump_aggr_type): Don't discard last character of ! 230: context string; it's not whitespace. 1.1 root 231: 1.1.1.2 ! root 232: Sun Mar 22 15:58:48 1992 Per Bothner ([email protected]) 1.1 root 233: 1.1.1.2 ! root 234: * cp-tree.h: Add more enum->int casts needed by some compilers. ! 235: ! 236: Sun Mar 22 20:40:25 1992 Mike Stump ([email protected]) ! 237: ! 238: * cp-typeck.c (build_modify_expr): Handle preincrement and ! 239: predecrement as valid lvals. ! 240: ! 241: * gplus.gperf: Finish off changing ASM to ASM_KEYWORD. ! 242: * cp-hash.h: Rebuilt. ! 243: ! 244: * cp-type2.c (build_functional_cast): remove incorrect error message. ! 245: ! 246: Sat Mar 21 15:43:04 1992 Richard Stallman ([email protected]) ! 247: ! 248: * c-typeck.c (build_c_cast): Don't warn if convert explicit 0 to ptr. ! 249: ! 250: * local-alloc.c (wipe_dead_reg): If insn has multiple sets and ! 251: the reg appears in a destination, extend life to end of insn. ! 252: * global-alloc.c (global_conflicts): Analogous change. ! 253: (mark_reg_conflicts): New function. ! 254: * combine.c (try_combine): If I2 has multiple dests, make sure ! 255: we don't change one of them to overlap anything used within another. ! 256: ! 257: * configure (pyramid): Commented out. ! 258: ! 259: * toplev.c (main): Handle -gen-aux-info, with argument. ! 260: (compile_file): Assume aux_info_file_name already computed. ! 261: Don't make it local here. ! 262: * protoize.c (munge_compile_params): Produce -aux-info. ! 263: Set aux_info_file_name_index. ! 264: (gen_aux_info_file): Produce and store the aux-info file name. ! 265: (input_file_name_index): Renamed from filename_index. ! 266: (aux_info_file_name_index): New var. ! 267: * Makefile.in (SYSCALLS.c.X): Use -aux-info. ! 268: * gcc.c, hp800.h, next.h, sparc.h, sun2.h, sun3.h, svr4.h: ! 269: (WORD_SWITCH_TAKES_ARG): Handle -aux-info. ! 270: * gcc.c (default_compilers): Pass -aux-info to cc1*. ! 271: ! 272: * configure (mips-*-sysv*): Renamed from mips-*-sysv and moved down. ! 273: ! 274: * gcc.c (execute): Undo Mar 12 change. ! 275: ! 276: * configure (i386-*-bsd*): New alternative. ! 277: * i386bsd.h: New file. ! 278: ! 279: Sat Mar 21 15:14:08 1992 Ron Guilmette (rfg at ncd.com) ! 280: ! 281: * sparc.c (output_move_double): Check for XEXP (op2, 0) being a ! 282: LOW_SUM, rather than checking op2. Handle both ldd and std there. ! 283: ! 284: Sat Mar 21 14:14:10 1992 (Eric Youngdale at [email protected]) ! 285: ! 286: * vms.h (CPP_PREDEFINES): Do not define __GNU__. ! 287: ! 288: Sat Mar 21 21:35:37 1992 Jyrki Kuoppala ([email protected]) ! 289: ! 290: * ns32k.md (call_value): Added a missing "{". ! 291: ! 292: * ns32k.c (print_operand): Fixed typo X -> x, FILE -> file. ! 293: ! 294: Sat Mar 21 11:11:04 1992 Michael Meissner ([email protected]) ! 295: ! 296: * mips.h (MIPS_VERSION): Bump Meissner version # to 14. ! 297: (CPP_PREDEFINES): Always define SYSTYPE_BSD43. ! 298: (CPP_SPEC): Don't define it here. ! 299: (ASM_SPEC): Pass -cpp/-nocpp/-mips1/-mips2/-mips3 to MIPS assembler, ! 300: and only pass -nocpp by default unless .s files are assembled for ! 301: MIPS compatibility. ! 302: (LINK_SPEC): Pass -mips1/-mips2/-mips3 to MIPS linker. ! 303: (MD_STARTFILE_PREFIX): Define to be /usr/lib/cmplrs/cc/ if not ! 304: already defined. ! 305: (NM_FLAGS): Define as appropriate for most MIPS systems. ! 306: (PREFERRED_DEBUGGING_TYPE): If -ggdb prefer stabs over the normal ! 307: ECOFF debug format, but -g selects ECOFF. ! 308: (DEFAULT_GDB_EXTENSIONS): Define as 1. ! 309: (DOLLARS_IN_IDENTIFIERS): Don't define if already defined. ! 310: ! 311: * mips.c (mips_output_filename): If emitting encapsulated stabs, ! 312: emit #@stabs immediately after the first .file, so that the @stabs ! 313: is the second symbol. GDB 4.4 only checks symbol #2 to see whether ! 314: it is encapsulated stabs, or ECOFF. ! 315: ! 316: * mips.md (subdi define_splits): Use ltu instead of lt. ! 317: (branch_zero_true): Generate correct code when not optimizing, and ! 318: an always true/false branch is generated. ! 319: (branch_zero_false): Ditto. ! 320: ! 321: * mips-bsd.h (CPP_PREDEFINES): Always define SYSTYPE_BSD43. ! 322: (CPP_SPEC): Don't define it here. Remove -Z{BSD43,SYSV} support. ! 323: Don't pass -I in here. ! 324: (SYSTEM_INCLUDE_DIR): Define to be /bsd43/usr/include. ! 325: (LINK_SPEC): Pass -mips1/-mips2/-mips3 to the linker. Remove ! 326: -Z{BSD43,SYSV} support. Always pass -systype /bsd43/ to the linker. ! 327: ! 328: * mips-sysv.h (CPP_PREDEFINES): Always define SYSTYPE_SYSV. ! 329: (CPP_SPEC): Don't define it here. Remove -Z{BSD43,SYSV} support. ! 330: Don't pass -I in here. ! 331: (SYSTEM_INCLUDE_DIR): Define to be /sysv/usr/include. ! 332: (LINK_SPEC): Pass -mips1/-mips2/-mips3 to the linker. Remove ! 333: -Z{BSD43,SYSV} support. Always pass -systype /sysv/ to the linker. ! 334: (MD_STARTFILE_PREFIX): Remove, this is now defined in mips.h. ! 335: ! 336: * mips-news.h (CPP_SPEC): Don't pass -I in here. ! 337: (SYSTEM_INCLUDE_DIR): Define to be /usr/include2.0. ! 338: (ASM_SPEC): Pass -cpp/-nocpp/-mips1/-mips2/-mips3 to MIPS assembler, ! 339: and only pass -nocpp by default unless .s files are assembled for ! 340: MIPS compatibility. ! 341: (LINK_SPEC): Pass -mips1/-mips2/-mips3 to the linker. ! 342: ! 343: * mips-news5.h (CPP_PREDEFINES): Define SYSTYPE_SYSV. ! 344: (CPP_SPEC): Don't define it here. Remove -Z{BSD43,SYSV} support. ! 345: Don't pass -I here. ! 346: (LINK_SPEC): Pass -mips1/-mips2/-mips3 to the linker. ! 347: ! 348: * iris.h (ASM_SPEC): Pass -cpp/-nocpp/-mips1/-mips2/-mips3 to MIPS ! 349: assembler, and only pass -nocpp by default unless .s files are ! 350: assembled for MIPS compatibility. ! 351: (LINK_SPEC): Pass -mips1/-mips2/-mips3 to the linker. ! 352: ! 353: * iris.h (DOLLARS_IN_IDENTIFIERS): Define as 0, for iris assembler. ! 354: (NO_DOLLAR_IN_LABEL): Define, to force static constructors to use a ! 355: period instead of a dollar sign. ! 356: ! 357: * decstatn.h (ASM_SPEC): Pass -cpp/-nocpp/-mips1/-mips2/-mips3 to ! 358: MIPS assembler, and only pass -nocpp by default unless .s files are ! 359: assembled for MIPS compatibility. ! 360: (LINK_SPEC): Pass -mips1/-mips2/-mips3 to the MIPS linker. ! 361: ! 362: * decsrose.h (ASM_SPEC): Pass -cpp/-nocpp/-mips1/-mips2/-mips3 to ! 363: MIPS assembler, and only pass -nocpp by default unless .s files are ! 364: assembled for MIPS compatibility. ! 365: (LINK_SPEC): Pass -mips1/-mips2/-mips3 to the MIPS linker. ! 366: ! 367: * Makefile.in (collect2.o): Define macros where the standard places ! 368: binaries are installed, so that if it is invoked outside of gcc, it ! 369: has a better chance of finding the correct version of the tools to ! 370: invoke. ! 371: ! 372: * mips-tdump.c (toplevel): Declare things void * on Silicon Graphics. ! 373: ! 374: * mips-tfile.c (toplevel): Declare things void * on Silicon ! 375: Graphics. ! 376: (stabs_seen): Move static variable to file scope. ! 377: (mark_stabs): New function to put out the @stabs symbol for GDB to ! 378: switch to encapsulated stabs. ! 379: (pseudo_ops): Call mark_stabs if #@stabs found. ! 380: (parse_stabs_common): Call mark_stabs if needed to add @stabs. ! 381: ! 382: * sdbout.c (sdbout_dequeue_anonymous_types): Don't core dump if ! 383: TREE_VALUE is null. ! 384: ! 385: * decstabs.h (new file): DECstation w/encapsulated stabs. ! 386: * irisgdb.h (new file): SGI iris w/encapsulated stabs. ! 387: * mips-gbsd.h (new file): Mips BSD43 w/encapsulated stabs. ! 388: * mips-gdb.h (new file): Mips w/encapsulated stabs. ! 389: * mips-gnews.h (new file): Sony NEWS w/encapsulated stabs. ! 390: * mips-gnews5.h (new file): Sony NEWS 5.0 w/encapsulated stabs. ! 391: * mips-gsvr4.h (new file): Mips SV.4 w/encapsulated stabs. ! 392: * mips-gsysv.h (new file): Mips SV.3 w/encapsulated stabs. ! 393: * mips-svr4.h (new file): Mips System V.4. ! 394: * x-iris (new file): Specify that iris needs alloca.o since it's ! 395: alloca is buggy. ! 396: ! 397: * dbxout.c (toplevel): If NO_STAB_H is defined, include gstab.h just ! 398: like if USG is defined. ! 399: * final.c (toplevel): Ditto. ! 400: * mips-tfile.c (toplevel): Ditto. ! 401: * xcoffout.c (toplevel): Ditto. ! 402: ! 403: * xm-mips.h (NO_STAB_H): Define, except on OSF/1. ! 404: ! 405: Fri Mar 20 23:51:54 1992 James Van Artsdalen (james at bigtex.cactus.org) ! 406: ! 407: * reg-stack.c (subst_asm_stack_regs): A REG_UNUSED note never ! 408: applies to an input reg, even if that reg is tied to an output. ! 409: ! 410: * reg-stack.c (record_asm_reg_life): Use XVECLEN only on a PARALLEL. ! 411: (subst_asm_stack_regs): Likewise. ! 412: ! 413: Fri Mar 20 18:57:43 1992 Michael Meissner ([email protected]) ! 414: ! 415: * mips.h (MIPS_VERSION): Bump Meissner version # to 13. ! 416: (mips_declare_object): Declare new function. ! 417: (ASM_OUTPUT_LABEL): Remove cruft from when collect spit out assembly ! 418: language instead of C code. ! 419: (ASM_GLOBALIZE_LABEL): Ditto. ! 420: (ASM_OUTPUT_INT): Ditto. ! 421: (ASM_OUTPUT_INT_CONST): Remove, no longer used. ! 422: (ASM_OUTPUT_PTR_INT_SUM): Ditto. ! 423: (ASM_OUTPUT_LABEL): Don't set that we've seen an identifier here. ! 424: (ASM_DECLARE_OBJECT_NAME): New macro, call mips_declare_object to ! 425: emit the label, and mark that no .extern is needed for the name. ! 426: (ASM_OUTPUT_COMMON, ASM_OUTPUT_LOCAL): Call mips_declare_object. 1.1 root 427: 1.1.1.2 ! root 428: * mips.c (mips_declare_object): New function to output the stuff ! 429: needed for global variables, bss variables, and static bss ! 430: variables. 1.1 root 431: 1.1.1.2 ! root 432: Fri Mar 20 14:13:32 1992 Richard Stallman ([email protected]) 1.1 root 433: 1.1.1.2 ! root 434: * cp-xref.c (GNU_xref_file): Get rid of arbitrary limit--malloc nmbuf. 1.1 root 435: 1.1.1.2 ! root 436: * cp-parse.y (scoped_id): Error if spec'd type is undefined. 1.1 root 437: 1.1.1.2 ! root 438: * m68k.c (output_function_epilogue): Output at least a nop. 1.1 root 439: 1.1.1.2 ! root 440: * xm-hp320.h (USG): Defined. 1.1 root 441: 1.1.1.2 ! root 442: * m68k.c (output_function_prologue, output_function_epilogue): ! 443: Change %I to %0I. ! 444: (print_operand): Likewise. 1.1 root 445: 1.1.1.2 ! root 446: * varasm.c (data_section): Add forward decl. 1.1 root 447: 1.1.1.2 ! root 448: * m68k.c (print_operand): Make %! print fpcr. ! 449: * crds.h, hp320.h, mot3300.h, news.h, tower-as.h (PRINT_OPERAND): ! 450: Likewise. ! 451: * m68k.md (fix_trunc*): Use %!. 1.1 root 452: 1.1.1.2 ! root 453: * toplev.c (compile_file): Optionally call setvbuf for output file. 1.1 root 454: 1.1.1.2 ! root 455: * loop.c (move_movables): Fix typo. 1.1 root 456: 1.1.1.2 ! root 457: Fri Mar 20 17:42:12 1992 Paul Eggert ([email protected]) 1.1 root 458: 1.1.1.2 ! root 459: * Makefile.in (SYSCALLS.c): Use `cat' to create this file, instead ! 460: of having it consist of `#include' directives. ! 461: (mostlyclean): Delete SYSCALLS.c. ! 462: * SYSCALLS.c: File deleted. 1.1 root 463: 1.1.1.2 ! root 464: * getpwd.c (new file): Get and cache working directory, using PWD ! 465: if it works and getcwd otherwise. ! 466: * Makefile.in (OBJS, protoize): add getpwd.o ! 467: * cp-xref.c (GNU_xref_file): Likewise. ! 468: * dbxout.c (dbxout_init): Likewise. ! 469: * dwarfout.c (output_compile_unit_die): Likewise. ! 470: * protoize.c (main): Likewise. 1.1 root 471: 1.1.1.2 ! root 472: Fri Mar 20 12:58:57 1992 Ron Guilmette (rfg at ncd.com) 1.1 root 473: 1.1.1.2 ! root 474: * dwarfout.c (location_or_const_value_attribute): Fixed to use ! 475: DECL_INCOMING_RTL as the "location" for formal parameter variables. 1.1 root 476: 1.1.1.2 ! root 477: Fri Mar 20 13:26:16 1992 Michael Collison ([email protected]) 1.1 root 478: 1.1.1.2 ! root 479: * i386rose.h (INIT_SECTION_ASM_OP): OSF doesn't support a true ! 480: initialization section. 1.1 root 481: 1.1.1.2 ! root 482: Fri Mar 20 07:23:15 1992 Tom Wood (wood at dg-rtp.dg.com) 1.1 root 483: 1.1.1.2 ! root 484: * m88k.md (set zero_extract patterns): Use the + constraint. 1.1 root 485: 1.1.1.2 ! root 486: * crtstuff.c (__do_global_ctors_aux): Declare it. 1.1 root 487: 1.1.1.2 ! root 488: * m88k.h (CONDITIONAL_REGISTER_USAGE): Mark the PIC register fixed, ! 489: but not call used. ! 490: ! 491: * m88k.c (m88k_builtin_saveregs): Get a properly aligned block. 1.1 root 492: 1.1.1.2 ! root 493: * m88k.md (cpu attribute): Use const form. 1.1 root 494: 1.1.1.2 ! root 495: * m88k.h, m88k.c, m88kdgux.h (uses of *_ASM_OP): Add tabs. 1.1 root 496: 1.1.1.2 ! root 497: Fri Mar 20 05:46:26 1992 Richard Kenner (kenner at vlsi1.ultra.nyu.edu) 1.1 root 498: 1.1.1.2 ! root 499: * expmed.c (emit_store_flag): Need to prevent SUBTARGET from being ! 500: OP0 in one more case. 1.1 root 501: 1.1.1.2 ! root 502: * loop.c (add_label_notes): New function. ! 503: (move_movables): Use it when hoisting a `move_insn' movable ! 504: to ensure we create any required REG_LABEL notes. 1.1 root 505: 1.1.1.2 ! root 506: * hp800.h (CONDITIONAL_REGISTER_USAGE): Make reg 27 a global_reg ! 507: for now. 1.1 root 508: 1.1.1.2 ! root 509: * combine.c (make_field_assignment): Use correct mode when shifting ! 510: the source of the assignment. 1.1 root 511: 1.1.1.2 ! root 512: * fold-const.c (invert_truthvalue): Correct error in last change. 1.1 root 513: 1.1.1.2 ! root 514: Thu Mar 19 18:59:24 1992 Richard Stallman ([email protected]) 1.1 root 515: 1.1.1.2 ! root 516: * stmt.c (expand_end_case): Convert do_tablejump arg to Pmode. 1.1 root 517: 1.1.1.2 ! root 518: Thu Mar 19 16:54:15 1992 Michael Meissner ([email protected]) 1.1 root 519: 1.1.1.2 ! root 520: * collect2.c (main): Only pass -fxxx and -mxxx options to gcc when ! 521: building constructors. 1.1 root 522: 1.1.1.2 ! root 523: Thu Mar 19 16:44:21 1992 Richard Kenner (kenner at vlsi1.ultra.nyu.edu) 1.1 root 524: 1.1.1.2 ! root 525: * fold-const.c (invert_truthvalue): Correctly check for floating ! 526: comparison. 1.1 root 527: 1.1.1.2 ! root 528: Thu Mar 19 14:42:49 1992 Tom Wood (wood at dg-rtp.dg.com) 1.1 root 529: 1.1.1.2 ! root 530: * function.c (expand_main_function): Do so if INVOKE__main is defined. ! 531: * libgcc2.c (__main): Provide if INVOKE__main is defined. ! 532: * crtstuff.c (__do_global_ctors_aux): Renamed from __do_global_ctors. ! 533: (__do_global_ctors): Simple non-static function that invokes ! 534: __do_global_ctors_aux. 1.1 root 535: 1.1.1.2 ! root 536: * crtstuff.c ({CTOR,DTOR}_LIST_{BEGIN,END}): Allow alternate way ! 537: to represent and define __{CTOR,DTOR}_LIST__. ! 538: * i386v.h, aix386.h (CTOR_LIST_{BEGIN,END}): Use these to push ! 539: instead of the funny definition of CTORS_SECTION_ASM_OP. ! 540: * svr3.h (CTORS_SECTION_ASM_OP): Use the .init section. 1.1 root 541: 1.1.1.2 ! root 542: * m88kv3.h (CTOR_LIST_BEGIN): Emit code to .init to push a zero. ! 543: (CTOR_LIST_END): Do nothing. ! 544: (ASM_OUTPUT_CONSTRUCTOR): Emit code to .init to push the address. ! 545: (DTOR_LIST_{BEGIN,END}): Output a block of four words. ! 546: (ASM_OUTPUT_DESTRUCTOR): Output the address and three words of -1. ! 547: (DO_GLOBAL_DTORS_BODY): Ignore all values of -1. 1.1 root 548: 1.1.1.2 ! root 549: * real.h (REAL_VALUE_ISNAN): Define. ! 550: * fold-const.c (target_isnan): New function. ! 551: * sun3.h, sparc.h (ASM_OUTPUT_{FLOAT,DOUBLE}): Use REAL_VALUE_ISNAN. 1.1 root 552: 1.1.1.2 ! root 553: * sun3.h: Delete extra #endif. 1.1 root 554: 1.1.1.2 ! root 555: Thu Mar 19 14:25:50 1992 Torbjorn Granlund ([email protected]) 1.1 root 556: 1.1.1.2 ! root 557: * hp800.c (output_move_double): Don't check for CONST_DOUBLE ! 558: when classifying operand types, CONSTANT_P now includes it. ! 559: Use split_double to assign operand vectors for CNSTOP. 1.1 root 560: 1.1.1.2 ! root 561: Thu Mar 19 13:59:16 1992 Richard Stallman ([email protected]) 1.1 root 562: 1.1.1.2 ! root 563: * hp320.h (SPACE_AFTER_L_OPTION): Defined. ! 564: (LIB_SPEC): Defined. 1.1 root 565: 1.1.1.2 ! root 566: * toplev.c (compile_file): Output aux_info_file in source file's dir. 1.1 root 567: 1.1.1.2 ! root 568: Wed Mar 18 17:42:12 1992 Paul Eggert ([email protected]) 1.1 root 569: 1.1.1.2 ! root 570: * c-aux-info.c (gen_aux_info_record): Don't put the absolute path ! 571: name into the output file: it's useless, expensive, and often wrong. ! 572: Use "." instead. ! 573: * protoize.c (is_syscalls_file): Look for SYSCALLS.c only at the ! 574: end of the file name. ! 575: (abspath): Remove useless test of '\0' versus '/'. Add apollo fix. ! 576: (shortpath): Stop when replacement filename is longer than the ! 577: original; this avoids buffer overrun. Do not pretend that ! 578: `a/b/c' is a path prefix of `a/b/cd'. ! 579: (gen_aux_info_file): Report errors when compilation fails. ! 580: Do not use stdio in child process. ! 581: Don't say `exit(errno)'; errno might be too large. ! 582: (process_aux_info_file): Increment error count if aux info file cannot ! 583: be generated. Allow the invocation filename to be relative; ! 584: for now, it will always be ".". ! 585: (do_processing): Replace strlen (x) with sizeof (x) - 1. 1.1 root 586: 1.1.1.2 ! root 587: Thu Mar 19 13:31:24 1992 Jim Wilson ([email protected]) 1.1 root 588: 1.1.1.2 ! root 589: * cse.c (simplify_binary_operation, PLUS and MINUS cases): Use ! 590: arg0s and arg1s instead of arg0 and arg1, so that resulting values ! 591: will be sign extended. 1.1 root 592: 1.1.1.2 ! root 593: * sched.c (sched_analyze_1): Don't call sched_analyze_2 at the end. ! 594: This code was never executed, and is wrong. ! 595: (sched_analyze_2): Convert from if statements to a switch. ! 596: Add support for PRE_DEC/PRE_INC/POST_DEC/POST_INC; pass them to ! 597: sched_analyze_1 because they are writes. ! 598: (sched_analyze_insn): Delete special case code to handle REG_INC ! 599: notes, obsoleted by change above. 1.1 root 600: 1.1.1.2 ! root 601: * sparc.c (output_block_move): Rewrite to more efficiently handle ! 602: constant length strings whose length is not a multiple of their ! 603: alignment. Also, the length of strings handled without a loop now ! 604: is a multiple of their alignment, instead of fixed size. 1.1 root 605: 1.1.1.2 ! root 606: * objc-actions.c (build_selector_translation_table): Add cast for ! 607: array index from enum to int to satisfy old compiler. 1.1 root 608: 1.1.1.2 ! root 609: * c-parse.gperf: Change ASM to ASM_KEYWORD. ! 610: * gplus.gperf: Likewise. 1.1 root 611: 1.1.1.2 ! root 612: * Makefile.in (install-man): Delete duplicate lines. 1.1 root 613: 1.1.1.2 ! root 614: Thu Mar 19 02:32:06 1992 Richard Stallman ([email protected]) 1.1 root 615: 1.1.1.2 ! root 616: * c-decl.c (init_decl_processing): Disable `sqrt'. 1.1 root 617: 1.1.1.2 ! root 618: Thu Mar 19 01:09:16 1992 James Van Artsdalen (james at bigtex.cactus.org) 1.1 root 619: 1.1.1.2 ! root 620: * i386.c (output_move_double): Properly check for signedness in a ! 621: const_double. 1.1 root 622: 1.1.1.2 ! root 623: Wed Mar 18 18:51:37 1992 Richard Stallman ([email protected]) 1.1 root 624: 1.1.1.2 ! root 625: * gcc.c (link_command_spec) [not LINK_LIBGCC_SPECIAL]: Put back -s. 1.1 root 626: 1.1.1.2 ! root 627: * config.sub (i486): Accept as CPU type. 1.1 root 628: 1.1.1.2 ! root 629: * collect2.c (do_wait): Handle NO_SYS_SIGLIST. ! 630: * xm-hp320.h (NO_SYS_SIGLIST): Defined. 1.1 root 631: 1.1.1.2 ! root 632: Wed Mar 18 15:58:31 1992 Tom Wood (wood at dg-rtp.dg.com) 1.1 root 633: 1.1.1.2 ! root 634: * crtstuff.c, dwarfout.c, svr3.h, svr4.h (*_ASM_OP): Remove tabs ! 635: and newlines. ! 636: * dwarfout.c, svr3.h, svr4.h ! 637: (ASM_OUTPUT_*, ASM_DECLARE_*, ASM_DWARF_*): Put tabs here when needed. 1.1 root 638: 1.1.1.2 ! root 639: Wed Mar 18 17:26:44 1992 Ron Guilmette (rfg at ncd.com) 1.1 root 640: 1.1.1.2 ! root 641: * svr4.h (MULTIBYTE_CHARS): Added definition. 1.1 root 642: 1.1.1.2 ! root 643: Wed Mar 18 17:36:30 1992 Michael Meissner ([email protected]) 1.1 root 644: 1.1.1.2 ! root 645: * gcc.c (collect_obstack): New static obstack to build the ! 646: environment variables to pass to collect, so that it can reliably ! 647: find the compiler passes. ! 648: (putenv): New function to add a variable to the environment. ! 649: Stubbed out for MSDOS and VMS at present, or if HAVE_PUTENV is ! 650: defined. ! 651: (putenv_from_paths): New function to take a path list, and build ! 652: the corresponding environment variable for it. ! 653: (main): Pass argv[0] to collect through the environment variable ! 654: COLLECT_GCC. Rebuild the COMPILER_PATH and LIBRARY_PATH ! 655: environment variables to include all prefixes specified with -B, ! 656: -b, and -V. Construct COLLECT_GCC_OPTIONS environment variable to ! 657: consist of all of the options passed to gcc, except for the -B, ! 658: -b, and -V options. 1.1 root 659: 1.1.1.2 ! root 660: * collect2.c (main): Correctly size the number of arguments passed ! 661: to the compiler when building the constructor lists to account for ! 662: any options passed through the environment variable ! 663: COLLECT_GCC_OPTIONS. If the environment variable COLLECT_GCC ! 664: specifies a full pathname, use that for the pathname to invoke gcc ! 665: with. Print the name "collect2" in lowercase if -v. 1.1 root 666: 1.1.1.2 ! root 667: * xm-mips.h (HAVE_PUTENV): Define if OSF/1. 1.1 root 668: 1.1.1.2 ! root 669: Wed Mar 18 07:27:50 1992 Richard Kenner (kenner at vlsi1.ultra.nyu.edu) 1.1 root 670: 1.1.1.2 ! root 671: * hp800.c (actual_fsize): Remove duplicate declaration. ! 672: (profile_flag): Remove definition; defined in flags.h. ! 673: (hp_profile_labelno, local_fsize, save_fregs): Move declarations to ! 674: top of file. 1.1 root 675: 1.1.1.2 ! root 676: * hp800.h (OPTIMIZATION_OPTIONS): Do same thing as Sparc. 1.1 root 677: 1.1.1.2 ! root 678: * combine.c (reg_bitfield_target_p): Use rtx_equal_p instead of ! 679: assuming the actual rtx is used. 1.1 root 680: 1.1.1.2 ! root 681: Wed Mar 18 00:20:38 1992 Richard Stallman ([email protected]) 1.1 root 682: 1.1.1.2 ! root 683: * gstddef.h: Handle _GCC_PTRDIFF_T, _GCC_SIZE_T, _GCC_WCHAR_T. ! 684: * fixincludes: Use those macros in inserted conditionals. 1.1 root 685: 1.1.1.2 ! root 686: * gstddef.h: Handle _T_SIZE_ and _T_PTRDIFF_, like _T_WCHAR_. 1.1 root 687: 1.1.1.2 ! root 688: * sun3.h (CPP_SPEC): Delete the alternative for fpa as default. ! 689: Define symbols with __ as well as without. 1.1 root 690: 1.1.1.2 ! root 691: * hp320.h (LINK_LIBGCC_SPECIAL, RELATIVE_PREFIX_NOT_LINKDIR): ! 692: Define unless USE_GAS. 1.1 root 693: 1.1.1.2 ! root 694: Tue Mar 17 17:19:07 1992 Richard Stallman ([email protected]) 1.1 root 695: 1.1.1.2 ! root 696: * fixincludes (making directories): Always use find. 1.1 root 697: 1.1.1.2 ! root 698: * c-decl.c (pushdecl): Don't warn if define nonansi builtin as static, ! 699: or if define ANSI builtin as inline static. 1.1 root 700: 1.1.1.2 ! root 701: * hp800hpux.h (LINK_LIBGCC_SPECIAL, RELATIVE_PREFIX_NOT_LINKDIR): New. 1.1 root 702: 1.1.1.2 ! root 703: * fixinc.svr4: Special changes for Sony MIPS-NEWS. 1.1 root 704: 1.1.1.2 ! root 705: Tue Mar 17 15:12:57 1992 Tim Moore ([email protected]) 1.1 root 706: 1.1.1.2 ! root 707: * hp800.h (INITIAL_FRAME_POINTER_OFFSET): Get sign right, include ! 708: fixed area. 1.1 root 709: 1.1.1.2 ! root 710: Tue Mar 17 14:06:01 1992 Richard Stallman ([email protected]) 1.1 root 711: 1.1.1.2 ! root 712: * Makefile.in (all.indirect): Renamed from all-internal. 1.1 root 713: 1.1.1.2 ! root 714: * t-mips (ALL): Deleted. 1.1 root 715: 1.1.1.2 ! root 716: Tue Mar 17 10:35:18 1992 Michael Meissner ([email protected]) 1.1 root 717: 1.1.1.2 ! root 718: * halfpic.c (half_pic_address_p): Fix typo in last change. 1.1 root 719: 1.1.1.2 ! root 720: * x-decrose (CLIB): Add -lbsd, since vfork moved to libbsd.a. ! 721: * x-encrose (CLIB): Ditto. ! 722: * x-i386rose (CLIB): Ditto. 1.1 root 723: 1.1.1.2 ! root 724: Tue Mar 17 07:02:29 1992 Richard Kenner (kenner at vlsi1.ultra.nyu.edu) 1.1 root 725: 1.1.1.2 ! root 726: * mips.md (movdi): FP_REGS don't allow DImode, so remove them ! 727: from the constraints. 1.1 root 728: 1.1.1.2 ! root 729: * mips.md (unaligned moves): Use UNSPEC to distinguish SETs that are ! 730: unaligned from those that aren't. 1.1 root 731: 1.1.1.2 ! root 732: * combine.c (try_combine): Update LOG_LINKS correctly when we split a ! 733: PARALLEL that loads from memory both as a full-word and sign-extended. 1.1 root 734: 1.1.1.2 ! root 735: Tue Mar 17 21:23:10 1992 (Eric Youngdale at [email protected]) 1.1 root 736: 1.1.1.2 ! root 737: * vax.c (split_quadword_operands): Fix typo. 1.1 root 738: 1.1.1.2 ! root 739: * make-cc1.com: Add xcoffout.c. 1.1 root 740: 1.1.1.2 ! root 741: Mon Mar 16 17:12:26 1992 Richard Stallman ([email protected]) 1.1 root 742: 1.1.1.2 ! root 743: * configure (mips-dec-ultrix*): Use x-decstatn. ! 744: * x-decstatn (CLIB): Delete. 1.1 root 745: 1.1.1.2 ! root 746: * expr.c (move_by_pieces_1): Add negative ints--don't subtract ints. 1.1 root 747: 1.1.1.2 ! root 748: * next.h (ASM_OUTPUT_CONSTRUCTOR, ASM_OUTPUT_DESTRUCTOR): Turned off. ! 749: * t-next (EXTRA_PROGRAMS, ld): Use collect2. ! 750: * configure (m68k-next-*): Use t-next. 1.1 root 751: 1.1.1.2 ! root 752: * mips-bsd.h (TARGET_MEM_FUNCTIONS): Defined. 1.1 root 753: 1.1.1.2 ! root 754: Mon Mar 16 14:04:08 1992 Tim Moore ([email protected]) 1.1 root 755: 1.1.1.2 ! root 756: * hp800.md (movsi + 10, movsi + 11): Add '*' to constraints. ! 757: (fix_truncsfsi2, fix_truncdfsi2): Add an alternative to put result ! 758: directly in a general register. ! 759: * hp800.h (ASM_DECLARE_FUNCTION_NAME): If function is not ! 760: TREE_PUBLIC, don't do the argument descriptor magic. ! 761: (EXPAND_BUILTIN_SAVEREGS): call hppa_builtin_saveregs. ! 762: (LEGITIMIZE_ADDRESS): Don't legitimize CONST addresses. ! 763: (TEXT_SECTION_ASM_OP, DATA_SECTION_ASM_OP): Put tabs back in. ! 764: * xm-hp800.h (S_ISDIR): Define for BSD. 1.1 root 765: 1.1.1.2 ! root 766: * hp800.c (hppa_builtin_saveregs): New function. ! 767: * va-hp800.h : Rewrite. 1.1 root 768: 769: 1.1.1.2 ! root 770: Sun Mar 15 23:38:39 1992 Richard Stallman ([email protected]) 1.1 root 771: 1.1.1.2 ! root 772: * objc-actions.c (really_start_method): Dynamically allocate `buf'. 1.1 root 773: 1.1.1.2 ! root 774: * sparc.h (TARGET_HOPE_ALIGN): Renamed from TARGET_ALIGN. ! 775: * sparc.c (output_move_double, output_fp_move_double): Use new name. ! 776: * sparc.h (TARGET_FORCE_ALIGN): New flag. ! 777: (FUNCTION_ARG_BOUNDARY): Defined. ! 778: (FUNCTION_ARG, FUNCTION_INCOMING_ARG, FUNCTION_ARG_ADVANCE): ! 779: (FUNCTION_ARG_PARTIAL_NREGS): Handle TARGET_FORCE_ALIGN. ! 780: (ROUND_REG): New subroutine macro. 1.1 root 781: 1.1.1.2 ! root 782: * sparc.h (CC1_SPEC): Don't try to recognize -dalign. 1.1 root 783: 1.1.1.2 ! root 784: * hp320.h (ASM_OUTPUT_ASCII): Put tab here. ! 785: (ASCII_DATA_ASM_OP): Not here. ! 786: * mot3300.h: Likewise. 1.1 root 787: 1.1.1.2 ! root 788: * Makefile.in (mostlyclean): Don't delete .s or .i files. ! 789: (extraclean): Do that here. 1.1 root 790: 1.1.1.2 ! root 791: * a29k.h, fx80.h, gmicro.h, i860v3.h, i860v4.h (*_ASM_OP): Remove tabs. ! 792: * m88kv4.h, m88kdgux.h, mips.h, romp.h, rs6000.h: Likewise. ! 793: * sun386.h, tower-as: Likewise. ! 794: * arm.h, hp800.h (*_ASM_OP): Remove extra tabs and newlines. ! 795: * m68ksgs.h (*_ASM_OP): Remove tabs. ! 796: (ASM_OUTPUT_*): Put the tabs here when appropriate. ! 797: * m68kv4.h, m88k.h, next.h: Likewise. 1.1 root 798: 1.1.1.2 ! root 799: Sun Mar 15 18:37:49 1992 Richard Kenner (kenner at vlsi1.ultra.nyu.edu) 1.1 root 800: 1.1.1.2 ! root 801: * reload1.c (inc_for_reload): Rework to try to do addition in ! 802: INCLOC rather than assuming when it can be done; this fixes a bug ! 803: on hp800 and generates better code on some CISC machines. 1.1 root 804: 1.1.1.2 ! root 805: Sun Mar 15 15:12:39 1992 Ron Guilmette (rfg at ncd.com) 1.1 root 806: 1.1.1.2 ! root 807: * crtstuff.c: If defined, invoke INIT_SECTION_PREAMBLE. 1.1 root 808: 1.1.1.2 ! root 809: Sun Mar 15 15:12:39 1992 Ron Guilmette (rfg at ncd.com) 1.1 root 810: 1.1.1.2 ! root 811: * xm-sparcv4.h, x-sparcv4: New files. ! 812: * configure (sparc-*-sysv4*): Use them. 1.1 root 813: 1.1.1.2 ! root 814: Sun Mar 15 16:41:33 1992 Richard Stallman ([email protected]) 1.1 root 815: 1.1.1.2 ! root 816: * sparc.md (subdi3): Fix unterminated comment. 1.1 root 817: 1.1.1.2 ! root 818: Sun Mar 15 04:08:59 1992 Torbjorn Granlund (tege at zevs.sics.se) 1.1 root 819: 1.1.1.2 ! root 820: * hp800.c (output_block_move): Major rewrite. ! 821: * hp800.md (movstrsi): Rewrite to match new output_block_move. FAIL ! 822: if the actual operands are better handled by a library call. ! 823: (movstrsi recognizer): Rewrite. 1.1 root 824: 1.1.1.2 ! root 825: * sparc.md (movstrsi): FAIL for all blocks with unknown size. 1.1 root 826: 1.1.1.2 ! root 827: Sat Mar 14 19:06:02 1992 James Van Artsdalen (james at bigtex.cactus.org) 1.1 root 828: 1.1.1.2 ! root 829: * c-decl.c (builtin_function): Don't declare static. 1.1 root 830: 1.1.1.2 ! root 831: Sat Mar 14 15:57:53 1992 Richard Stallman ([email protected]) 1.1 root 832: 1.1.1.2 ! root 833: * expr.c (get_pointer_alignment): Convert bytes to bits ! 834: when handling PLUS_EXPR. 1.1 root 835: 1.1.1.2 ! root 836: * cp-search.c (push_stack_level): Declare tp as char *. 1.1 root 837: 1.1.1.2 ! root 838: * mips.c (mips_asm_file_end): Use TREE_ASM_WRITTEN to avoid ! 839: duplicate .extern commands. 1.1 root 840: 1.1.1.2 ! root 841: * mips-tdump.c: Include fcntl.h. ! 842: * mips-tfile.c (open, fstat): Declarations deleted. 1.1 root 843: 1.1.1.2 ! root 844: * xm-mipsnews.h: New file. ! 845: * mips-news5.h: New file. Needs papers from Ron Cole. ! 846: * configure (mips-sony-sysv*): New alternative. 1.1 root 847: 1.1.1.2 ! root 848: Sat Mar 14 07:11:14 1992 Richard Kenner (kenner at vlsi1.ultra.nyu.edu) 1.1 root 849: 1.1.1.2 ! root 850: * integrate.c (initialize_for_inline): If DECL_INCOMING_RTL is ! 851: the same object as DECL_RTL, store copy in both places. 1.1 root 852: 1.1.1.2 ! root 853: Sat Mar 14 10:12:39 1992 Michael Tiemann ([email protected]) 1.1 root 854: 1.1.1.2 ! root 855: * cp-decl2.c (flag_this_is_variable): Define the value -2 to mean an ! 856: object of known type is being constructed. ! 857: * cp-decl.c (resolves_to_fixed_type_p): Test FLAG_THIS_IS_VARIABLE ! 858: for the value -2 instead of testing DECL_CONSTRUCTOR_P in case we ! 859: are looking at `current_class_decl'. ! 860: * cp-search.c (init_vbase_pointers): Set FLAG_THIS_IS_VARIABLE to -2 ! 861: instead of 0. ! 862: (build_vbase_vtables_init): Ditto. ! 863: * cp-*.c: All tests of FLAG_THIS_IS_VARIABLE changed to reflect the ! 864: new semantics. 1.1 root 865: 1.1.1.2 ! root 866: * cp-type2.c (build_functional_cast): remove incorrect error message. 1.1 root 867: 1.1.1.2 ! root 868: * cp-typeck.c (comptypes): Don't use IS_AGGR_TYPE_2; test explicitly ! 869: that both are RECORD_TYPE. ! 870: (build_binary_op_nodefault): Ditto. ! 871: (convert_for_assignment): Ditto. ! 872: * cp-cvt.c (convert_to_pointer): Ditto. ! 873: (convert_to_pointer_force): Ditto. ! 874: * cp-call.c (convert_harshness): Ditto. 1.1 root 875: 1.1.1.2 ! root 876: * cp-search.c (get_first_matching_virtual): Fix typo. 1.1 root 877: 1.1.1.2 ! root 878: * cp-tree.c (layout_basetypes): When warning about certain ! 879: inheritance relationships, only print "virtual" when the ! 880: inheritance is virtual. 1.1 root 881: 1.1.1.2 ! root 882: * cp-spew.c (yylex): Fix some fencepost errors found by Chip ! 883: Salzenberg. 1.1 root 884: 1.1.1.2 ! root 885: * cp-init.c (is_aggr_typedef): Now calls `error' instead of `fatal' ! 886: if NAME is non-AGGR type. 1.1 root 887: 1.1.1.2 ! root 888: * cp-class.c (duplicate_tag_error): Set CLASSTYPE_VBASE_SIZE. 1.1 root 889: 1.1.1.2 ! root 890: Sat Mar 14 00:28:57 1992 Richard Stallman ([email protected]) 1.1 root 891: 1.1.1.2 ! root 892: * gcc.c (do_spec_1): Don't copy closing delim in %(...) or %[...]. ! 893: (read_specs): Don't ignore newline that ends a comment. ! 894: (handle_braces): Properly terminate scan for %*. ! 895: (validate_all_switches): Scan any extra specs from specs file. 1.1 root 896: 1.1.1.2 ! root 897: * x-iris: File deleted. 1.1 root 898: 1.1.1.2 ! root 899: * cccp.c (output_line_command): Avoid outputting line number 0. 1.1 root 900: 1.1.1.2 ! root 901: * final.c (asm_fprintf): Handle %O. ! 902: * m68k.c: Insert %O before `move' in MOTOROLA calls to asm_fprintf. 1.1 root 903: 1.1.1.2 ! root 904: Fri Mar 13 20:17:40 1992 Mike Stump ([email protected]) 1.1 root 905: 1.1.1.2 ! root 906: * cp-typeck.c, cp-type2.c, cp-tree.c, cp-spew.c, cp-search.c, ! 907: cp-parse.y, cp-init.c, cp-decl.c, cp-cvt.c, cp-class.c, cp-call.c: ! 908: Merged in updated cp-* files for gcc-2.1. 1.1 root 909: 1.1.1.2 ! root 910: Fri Mar 13 14:54:23 1992 Richard Stallman ([email protected]) 1.1 root 911: 1.1.1.2 ! root 912: * objc-actions.c (get_arg_type_list) [not NEXT_OBJC_RUNTIME]: ! 913: 1st arg always an object. ! 914: (synth_module_prologue): Don't use parser interface, just build nodes. ! 915: Use `void *' to avoid problems with TAG_SUPER vs _TAG_SUPER. ! 916: (TAG_SUPER, _msg_id, _msgSuper_id): Deleted. ! 917: (objc_getClass_id, objc_getMetaClass_id): Deleted. ! 918: (selector_type): Renamed from _selector_type. ! 919: (forward_declare_categories, build_objc_symtab_template): ! 920: Don't use parser interface, just build nodes. ! 921: (create_builtin_decl): New function. 1.1 root 922: 1.1.1.2 ! root 923: * hp800hpux.h (LIB_SPEC): New definition. 1.1 root 924: 1.1.1.2 ! root 925: * arm.h (TARGET_WHEN_DEBUGGING): Name corrected. 1.1 root 926: 1.1.1.2 ! root 927: * protoize.c (abspath): Make abs_buffer a little longer. 1.1 root 928: 1.1.1.2 ! root 929: * encore.h (NO_ABSOLUTE_PREFIX_IF_SYMBOLIC): Defined. ! 930: (EXTERNAL_PREFIX, IMMEDIATE_PREFIX): Defined. ! 931: (TARGET_DEFAULT): Changed to 9. ! 932: (ENCORE_ASM): Defined. 1.1 root 933: 1.1.1.2 ! root 934: * sequent.h (PRINT_OPERAND, PRINT_OPERAND_ADDRESS): Deleted. ! 935: (IMMEDIATE_PREFIX): Define as 0. ! 936: (SEQUENT_ASM): Defined. ! 937: * ns32k.c (print_operand): Output f.p. as ints if SEQUENT_ASM. ! 938: Output doubles using 0f, not 0d, if ENCORE_ASM. 1.1 root 939: 1.1.1.2 ! root 940: * configure: If no configuration matches, print error and exit. ! 941: (m68k-sun-sunos*): Renamed from m68k-sun-sunos4*. 1.1 root 942: 1.1.1.2 ! root 943: * configure (copy): New variable. ! 944: If hard link fails, make a copy. 1.1 root 945: 1.1.1.2 ! root 946: * mips.c (mips_asm_file_end): Don't set flags in identifiers. ! 947: Just output every identifier found in extern_head. 1.1 root 948: 1.1.1.2 ! root 949: * configure (sparc-tti-*): Renamed from sparc-unicom-*. ! 950: (m68k-tti-*): Replaced. ! 951: (m68k-tti2-*): Deleted 1.1 root 952: 1.1.1.2 ! root 953: * config.sub (pbd): Alias for sparc-tti, not sparc-unicom. ! 954: (pbb): New machine alias. ! 955: (*-tti): Implies os=-sysv3. ! 956: (-oss*): Alias for -sysv3. 1.1 root 957: 1.1.1.2 ! root 958: Fri Mar 13 17:20:52 1992 david d [zoo] zuhn (zoo at lynx.spa.umn.edu) 1.1 root 959: 1.1.1.2 ! root 960: * x-mips: add -mld. 1.1 root 961: 1.1.1.2 ! root 962: Fri Mar 13 14:48:05 1992 Torbjorn Granlund ([email protected]) 1.1 root 963: 1.1.1.2 ! root 964: * hp800.h (REGISTER_NAMES): Name register 112, the shift amount ! 965: register, as "SAR". It was left out. 1.1 root 966: 1.1.1.2 ! root 967: Fri Mar 13 04:08:53 1992 James Van Artsdalen (james at bigtex.cactus.org) 1.1 root 968: 1.1.1.2 ! root 969: * i386isc.h (STARTFILE_SPEC): Use crt1, not crt0. 1.1 root 970: 1.1.1.2 ! root 971: * x-i386sco (CC,OLDCC): Don't define `i386' here. ! 972: (RCCFLAGS): Define it here, along with other SCO symbols. ! 973: (XCFLAGS): Use that. New variable. ! 974: (CLIB): Use -lPW to get alloca(). 1.1 root 975: 1.1.1.2 ! root 976: Fri Mar 13 14:11:41 1992 Jeffrey A. Law ([email protected]) 1.1 root 977: 1.1.1.2 ! root 978: * Changes to enable use of sqrt builtin functions. ! 979: * c-decl.c (init_decl_processing): Enable BUILT_IN_FSQRT for ! 980: __builtin_sqrt. Also enable for sqrt if not traditional. ! 981: * cp-decl.c (init_decl_processing): Enable BUILT_IN_FSQRT for ! 982: __builtin_sqrt. ! 983: * expr.c (expand_builtin, case BUILT_IN_FSQRT): New case. Call ! 984: expand_unop to expand the operation. If that fails break and ! 985: emit a call to the library sqrt function. ! 986: * optabs.c (init_optabs): Initialize new optabs for sqrt functions. ! 987: * expr.h (sqrt_optab): Declare here so that expr.c can see it. 1.1 root 988: 1.1.1.2 ! root 989: Fri Mar 13 08:56:50 1992 Richard Kenner (kenner at vlsi1.ultra.nyu.edu) 1.1 root 990: 1.1.1.2 ! root 991: * cse.c (delete_dead_from_cse): Fix error in last change. 1.1 root 992: 1.1.1.2 ! root 993: * a29k.h (PCC_BITFIELD_TYPE_MATTERS): Define as 1. 1.1 root 994: 1.1.1.2 ! root 995: * reorg.c (fill_slots_from_thread): Add missing arg in call to ! 996: try_split call that was recently added. 1.1 root 997: 1.1.1.2 ! root 998: * fold-const.c (invert_truthvalue, case COMPOUND_EXPR): New case. 1.1 root 999: 1.1.1.2 ! root 1000: Fri Mar 13 01:02:56 1992 Richard Stallman ([email protected]) 1.1 root 1001: 1.1.1.2 ! root 1002: * collect2.c (ordinary scan_prog_file): Don't count | in sym name. 1.1 root 1003: 1.1.1.2 ! root 1004: * ns32k.md (movsf): Remove #if 0 around #ifndef GAS_SYNTAX. 1.1 root 1005: 1.1.1.2 ! root 1006: * pc532.h (GAS_SYNTAX): Defined. 1.1 root 1007: 1.1.1.2 ! root 1008: Thu Mar 12 00:10:23 1992 Stefan Petri ([email protected]) 1.1 root 1009: 1.1.1.2 ! root 1010: * configure (pyramid): Re-enable. 1.1 root 1011: 1.1.1.2 ! root 1012: * pyr.h (STRUCTURE_SIZE_BOUNDARY): Restore definition from gcc-1.40. ! 1013: (PCC_BITFIELD_TYPE_MATTERS): Define as 1 instead of empty. 1.1 root 1014: 1.1.1.2 ! root 1015: * pyr.h (STATIC_CHAIN_INCOMING_REGNUM): Added. 1.1 root 1016: 1.1.1.2 ! root 1017: * pyr.h (TRAMPOLINE_TEMPLATE, TRAMPOLINE_SIZE, TRAMPOLINE_ALIGNMENT, ! 1018: INITIALIZE_TRAMPOLINE): Added, inspired by convex.h 1.1 root 1019: 1.1.1.2 ! root 1020: * pyr.h (INITIAL_FRAME_POINTER_OFFSET): New definition. 1.1 root 1021: 1.1.1.2 ! root 1022: * pyr.md (indirect_jump): New pattern. 1.1 root 1023: 1.1.1.2 ! root 1024: * libgcc2.c [L_trampoline]: Don't include gstddef.h in this case. ! 1025: (__enable_execute_stack): Cloned definition for pyramid ! 1026: from that for convex. 1.1 root 1027: 1.1.1.2 ! root 1028: Thu Mar 12 13:23:05 1992 Richard Stallman ([email protected]) 1.1 root 1029: 1.1.1.2 ! root 1030: * collect2.c (FREAD, FWRITE): #undef if USG. 1.1 root 1031: 1.1.1.2 ! root 1032: * x-mipsv: New file. ! 1033: * configure (mips-*-sysv): Use it. 1.1 root 1034: 1.1.1.2 ! root 1035: * cccp.c (skip_to_end_of_comment): New arg NOWARN. Callers changed. ! 1036: (do_xifdef, do_endif): Pass 1 for NOWARN. 1.1 root 1037: 1.1.1.2 ! root 1038: * i386.h, hp800.h (ENCODE_SECTION_INFO): Handle CONSTRUCTOR node. ! 1039: * i386.h (ENCODE_SECTION_INFO): Only decls can be global. 1.1 root 1040: 1.1.1.2 ! root 1041: * cccp.c (warn_import): New variable. ! 1042: (do_include): Test that. ! 1043: (main): Handle -Wimport. 1.1 root 1044: 1.1.1.2 ! root 1045: * hp800hpux.h (DBX_DEBUGGING_INFO): #undef it. ! 1046: * x-hp800hpux: New file. ! 1047: * configure (hp800-hp-hpux*): Use it. 1.1 root 1048: 1.1.1.2 ! root 1049: * config.sub: Make triton alias for sysv3. 1.1 root 1050: 1.1.1.2 ! root 1051: * collect2.c: If CROSS_COMPILE, #undef the special OBJECT_FORMAT_*. 1.1 root 1052: 1.1.1.2 ! root 1053: Thu Mar 12 10:35:50 1992 Ron Guilmette (rfg at ncd.com) 1.1 root 1054: 1.1.1.2 ! root 1055: * gcc.c (default_compilers): Use .i suffix (instead of .cpp) for all ! 1056: preprocessor output files. ! 1057: (execute): Print commands used to invoke passes if -save-temps. 1.1 root 1058: 1.1.1.2 ! root 1059: * Makefile.in (mostlyclean): Delete *.i, not *.cpp. ! 1060: Don't delete *.co. 1.1 root 1061: 1.1.1.2 ! root 1062: Thu Mar 12 07:13:33 1992 Richard Kenner (kenner at vlsi1.ultra.nyu.edu) 1.1 root 1063: 1.1.1.2 ! root 1064: * xcoff.h (DBX_FINISH_SYMBOL): When writing function name, strip off ! 1065: any storage class at the end. 1.1 root 1066: 1.1.1.2 ! root 1067: Thu Mar 12 05:16:49 1992 Tom Wood ([email protected]) 1.1 root 1068: 1.1.1.2 ! root 1069: * config.sub (-triton*): Delete this OS (it's sysv3). ! 1070: * configure (m88k-dolphin-sysv3): Rename alternative. ! 1071: * xm-m88kdolph.h: Delete. Use xm-m88kv3.h instead. ! 1072: * x-m88kdolph: New file. ! 1073: ! 1074: Thu Mar 12 00:19:14 1992 James Van Artsdalen (james at bigtex.cactus.org) 1.1 root 1075: 1.1.1.2 ! root 1076: * i386.md (movstrsi recognizers): Fix reversed operands. 1.1 root 1077: 1.1.1.2 ! root 1078: Thu Mar 12 00:01:11 1992 Richard Stallman ([email protected]) 1.1 root 1079: 1.1.1.2 ! root 1080: * gcc.c (main): ! 1081: Don't require machine_suffix for md_startfile_prefix or md_exec_prefix. 1.1 root 1082: 1.1.1.2 ! root 1083: * toplev.c (main): Force flag_no_inline if not optimizing. 1.1 root 1084: 1.1.1.2 ! root 1085: * dbxout.c (dbxout_type): Ignored names don't count in case UNION_TYPE. 1.1 root 1086: 1.1.1.2 ! root 1087: * cp-decl.c (pushtag): Push on ->tags and make TYPE_STUB_DECL ! 1088: even if type has no tag name. ! 1089: * cp-class.c (finish_struct): Always call rest_of_type_compilation. 1.1 root 1090: 1.1.1.2 ! root 1091: * cse.c (simplify_unary_operation): For SQRT, do nothing. 1.1 root 1092: 1.1.1.2 ! root 1093: * byteorder.h: Test __i860_big_endian__. 1.1 root 1094: 1.1.1.2 ! root 1095: * ns32k.c (print_operand_address): Test NO_ABSOLUTE_PREFIX_IF_SYMBOLIC. ! 1096: Test BASE_REG_NEEDED inside indirect address too. ! 1097: * sequent.h (NO_ABSOLUTE_PREFIX_IF_SYMBOLIC): Defined. ! 1098: (SEQUENT_ADDRESS_BUG, SEQUENT_BASE_REGS): #if 0. 1.1 root 1099: 1.1.1.2 ! root 1100: Wed Mar 11 22:55:38 1992 Richard Stallman ([email protected]) 1.1 root 1101: 1.1.1.2 ! root 1102: * c-decl.c (push_parm_decl): Clear immediate_size_expand temporarily. ! 1103: * stor-layout.c (get_pending_sizes): Fix up SAVE_EXPR_CONTEXT. ! 1104: (variable_size): No longer static. ! 1105: * c-decl.c (grokdeclarator): Call variable_size, not save_expr. ! 1106: Rename local `variable_size' to `size_varies'. 1.1 root 1107: 1.1.1.2 ! root 1108: Wed Mar 11 18:53:23 1992 Chip Salzenberg ([email protected]) 1.1 root 1109: 1.1.1.2 ! root 1110: * collect2.c (OBJECT_FORMAT_COFF, OBJECT_FORMAT_ROSE): ! 1111: (OBJECT_FORMAT_NONE): Three alternative strategies for finding inits. ! 1112: OBJECT_FORMAT_COFF is completely new. ! 1113: (is_ctor_dtor): New function. ! 1114: [OBJECT_FORMAT_NONE, OBJECT_FORMAT_ROSE] (scan_prog_file): ! 1115: Use is_ctor_dtor. 1.1 root 1116: 1.1.1.2 ! root 1117: * x-rs6000 (CLIB): Add -lld. ! 1118: * t-rs6000: New file. ! 1119: * configure (rs6000...): Use that file. 1.1 root 1120: 1.1.1.2 ! root 1121: Wed Mar 11 17:31:13 1992 Torbjorn Granlund ([email protected]) 1.1 root 1122: 1.1.1.2 ! root 1123: * reload1.c (inc_for_reload): Call gen_add2_insn with negated ! 1124: constant instead of gen_sub2_insn. 1.1 root 1125: 1.1.1.2 ! root 1126: Wed Mar 11 17:30:35 1992 Richard Stallman ([email protected]) 1.1 root 1127: 1.1.1.2 ! root 1128: * c-typeck.c (build_binary_op): For shifts, always use op0 type. 1.1 root 1129: 1.1.1.2 ! root 1130: * stmt.c (expand_end_bindings): ! 1131: Load virtual_incoming_args_rtx via a pseudo reg. 1.1 root 1132: 1.1.1.2 ! root 1133: * math-68881 (pow): Add missing parens; typo in fp constant. 1.1 root 1134: 1.1.1.2 ! root 1135: * i386isc.h (LIB_SPEC): Add -lg. 1.1 root 1136: 1.1.1.2 ! root 1137: * libgcc2.c (__CTOR_LIST__, __DTOR_LIST__): ! 1138: Don't define if CTOR_LISTS_DEFINED_EXTERNALLY. ! 1139: (__builtin_saveregs): Handle NO_UNDERSCORES for sparc. 1.1 root 1140: 1.1.1.2 ! root 1141: * pbb.h, pbd.h: New files from Mike Bloom. ! 1142: * configure (m68k-tti2-*): Turned back on. 1.1 root 1143: 1.1.1.2 ! root 1144: * c++: Add a colon command in case system doesn't handle #!/bin/sh. 1.1 root 1145: 1.1.1.2 ! root 1146: Mon Mar 11 19:54:43 1992 James Van Artsdalen (james at bigtex.cactus.org) 1.1 root 1147: 1.1.1.2 ! root 1148: * i386.md (integer truncMN2): Delete patterns. Not needed on i386. 1.1 root 1149: 1.1.1.2 ! root 1150: Wed Mar 11 16:58:56 1992 Tom Wood ([email protected]) 1.1 root 1151: 1.1.1.2 ! root 1152: * m88kv3.h (STARTFILE_SPEC, LIB_SPEC): Search for crt{begin,end}.o ! 1153: (DO_GLOBAL_CTORS_BODY, CTORS_SECTION_ASM_OP, ASM_OUTPUT_CONSTRUCTOR, ! 1154: DTORS_SECTION_ASM_OP): Implement new svr3 scheme. 1.1 root 1155: 1.1.1.2 ! root 1156: Wed Mar 11 16:24:03 1992 Richard Stallman ([email protected]) 1.1 root 1157: 1.1.1.2 ! root 1158: * fold-const.c (fold): When correcting constant result of GE, LE, NE, ! 1159: make sure we really have a constant result. 1.1 root 1160: 1.1.1.2 ! root 1161: * ns32k.md (call, call_value): Support GAS_SYNTAX and GNX_V3 like 1.40. 1.1 root 1162: 1.1.1.2 ! root 1163: * c-decl.c (pushdecl): Properly use prev implicit decl in warning. 1.1 root 1164: 1.1.1.2 ! root 1165: Wed Mar 11 16:05:20 1992 Jim Wilson ([email protected]) 1.1 root 1166: 1.1.1.2 ! root 1167: * Makefile.in (OBJS): Add xcoffout.o. ! 1168: (dbxout.o, final.o, toplev.o, varasm.o): Add xcoff.h dependency. ! 1169: (xcoffout.o): Add rule to build. 1.1 root 1170: 1.1.1.2 ! root 1171: * xcoffout.c: Change names of rs6000_*_section_name variables to ! 1172: xcoff_*_section_name, and move definitions of them here from ! 1173: rs6000.c. ! 1174: * xcoff.h: Likewise, move declarations here from rs6000.h. ! 1175: * rs6000.c: Delete definitions of rs6000_*_section_name variables. ! 1176: * rs6000.h: Delete declarations of rs6000_*_section_name variables. 1.1 root 1177: 1.1.1.2 ! root 1178: * rs6000.c (output_epilog): Add comment to note lack of traceback ! 1179: table support. ! 1180: * rs6000.h: Refine comment explaining ASM_SPEC definition. ! 1181: (XCOFF_DEBUGGING_INFO): Define. ! 1182: (DBX_CONTIN_LENGTH, DBX_NO_XREFS): Move to xcoff.h. ! 1183: (ASM_FILE_START): When -g, emit private_data_section. ! 1184: (ASM_DECLARE_FUNCTION_NAME): When -g, output .lglobl for static ! 1185: functions. Also, output .function debug info. ! 1186: (ASM_OUTPUT_COMMON, ASM_OUTPUT_LOCAL): Add bss_section call. ! 1187: ! 1188: * dbxout.c: Include xcoff.h when XCOFF_DEBUGGING_INFO is defined. ! 1189: Define default values for DBX_DECL_STABS_CODE, ! 1190: DBX_STATIC_CONST_VAR_CODE, DBX_REGPARM_STABS_CODE, and ! 1191: DBX_REGPARM_STABS_LETTER. These exist to be overriden for xcoff. ! 1192: Include entire file if either DBX_DEBUGGING_INFO or ! 1193: XCOFF_DEBUGGING_INFO is defined. ! 1194: (dbxout_type): Add early exit if DBX_TYPE_DEFINED, used for xcoff. ! 1195: (dbxout_symbol): Use DBX_DECL_STABS_CODE instead of N_LSYM for ! 1196: tags and typedefs. Use DBX_STATIC_CONST_VAR_CODE instead of N_FUN ! 1197: for static const variables. Add DBX_STATIC_BLOCK_START and ! 1198: DBX_STATIC_BLOCK_END around output of stab info, for xcoff use. ! 1199: (dbxout_finish_symbol): Use DBX_FINISH_SYMBOL instead if defined. ! 1200: (dbxout_syms, dbxout_parms): No longer static, referenced from ! 1201: xcoffout.c. ! 1202: (dbxout_parms): Use DBX_REGPARM_STABS_CODE instead of N_RSYM. Use ! 1203: DBX_REGPARM_STABS_LETTER instead of 'P'. ! 1204: (dbxout_reg_parms): No longer static. ! 1205: * final.c: Also include gstab.h if XCOFF_DEBUGGING_INFO defined. ! 1206: Include xcoff.h if XCOFF_DEBUGGING_INFO defined. ! 1207: (final_start_function): Call xcoffout_output_first_source_line ! 1208: when XCOFF_DEBUG. Set next_block_index if XCOFF_DEBUG. ! 1209: (final_end_function): Call xcoffout_end_function if XCOFF_DEBUG. ! 1210: Call xcoff_end_epilogue if XCOFF_DEBUG. ! 1211: (final_scan_insn): Call xcoffout_begin_function, ! 1212: xcoffout_begin_block, and xcoffout_end_block if XCOFF_DEBUG. ! 1213: (output_source_line): Also call dbxout_source_file if XCOFF_DEBUG. ! 1214: * flags.h: Define XCOFF_DEBUG. Also declare ! 1215: use_gdb_dbx_extensions if XCOFF_DEBUGGING_INFO. ! 1216: * toplev.c: Also declare use_gdb_dbx_extensions if ! 1217: XCOFF_DEBUGGING_INFO. Include xcoff.h in XCOFF_DEBUGGING_INFO. ! 1218: (compile_file): Also call dbxout_init, and dbxout_finish if ! 1219: XCOFF_DEBUG. ! 1220: (rest_of_decl_compilation): Also call dbxout_symbol if ! 1221: XCOFF_DEBUG. ! 1222: (rest_of_type_compilation): Also call dbxout_symbol if ! 1223: XCOFF_DEBUG. ! 1224: (main): Add support for recognizing -g when XCOFF_DEBUGGING_INFO. ! 1225: * varasm.c: Include xcoff.h if XCOFF_DEBUGGING_INFO. ! 1226: (assemble_variable): Also call dbxout_symbol when XCOFF_DEBUG. ! 1227: Change all returns to goto finish. At finish label, ! 1228: call dbxout_symbol if XCOFF_DEBUG. 1.1 root 1229: 1.1.1.2 ! root 1230: * dbxstclass.h: New file. Define XCOFF specific storage classes. ! 1231: * xcoff.h: New file, for XCOFF support. Included by xcoffout.c, ! 1232: dbxout.c, final.c, toplev.c, and varasm.c. ! 1233: * xcoffout.c: New file for XCOFF support. Most of the support is ! 1234: implemented by dbxout.c, this just includes stuff that can not be ! 1235: easily performed within dbxout.c. 1.1 root 1236: 1.1.1.2 ! root 1237: * toplev.c (struct W_options): Add entry for warn_inline, so user ! 1238: can turn this warning on. 1.1 root 1239: 1.1.1.2 ! root 1240: Wed Mar 11 15:11:42 1992 Torbjorn Granlund ([email protected]) 1.1 root 1241: 1.1.1.2 ! root 1242: * optabs.c (init_optabs): Fix typo (Imode instead of TImode) in ! 1243: HAVE_subti3 case. 1.1 root 1244: 1.1.1.2 ! root 1245: Wed Mar 11 13:10:20 1992 Jeffrey A. Law ([email protected]) 1.1 root 1246: 1.1.1.2 ! root 1247: * sparc.h (REG_ALLOC_ORDER): Make %g3 more desirable. 1.1 root 1248: 1.1.1.2 ! root 1249: Wed Mar 11 12:35:12 1992 Richard Stallman ([email protected]) 1.1 root 1250: 1.1.1.2 ! root 1251: * fixincludes (egrep cmd): Delete misplaced `#e[nl]'. 1.1 root 1252: 1.1.1.2 ! root 1253: * jump.c (jump_optimize): Try to fix last change. 1.1 root 1254: 1.1.1.2 ! root 1255: * expmed.c (init_expmed): Use big, ugly factor in mult_is_very_cheap. 1.1 root 1256: 1.1.1.2 ! root 1257: Wed Mar 11 08:00:18 1992 Tom Wood ([email protected]) 1.1 root 1258: 1.1.1.2 ! root 1259: * toplev.c (rest_of_compilation): Use sdbout_types to clear the ! 1260: anonymous types queue if any. ! 1261: * sdbout.c: Correct spelling of sdbout_dequeue_anonymous_types. 1.1 root 1262: 1.1.1.2 ! root 1263: * genattrtab.c (attr_string): Don't assume a terminating null. 1.1 root 1264: 1.1.1.2 ! root 1265: Wed Mar 11 07:05:38 1992 Richard Kenner (kenner at vlsi1.ultra.nyu.edu) 1.1 root 1266: 1.1.1.2 ! root 1267: * reload1.c (reload_as_needed): Delete erroneous test of ! 1268: basic_block_needs. 1.1 root 1269: 1.1.1.2 ! root 1270: * stmt.c (expand_end_case): Know that we will obtain a constant ! 1271: if we were passed a COMPOUND_EXPR whose second operand is constant. ! 1272: Fold the MINUS_EXPR we make for casesi. 1.1 root 1273: 1.1.1.2 ! root 1274: * reorg.c (update_block_from_store): Deleted. ! 1275: (update_block): Always leave USE; don't try to update live regs. 1.1 root 1276: 1.1.1.2 ! root 1277: * explow.c (copy_to_suggested_reg): Add new arg for mode to use. ! 1278: * expmed.c (expand_divmod): Pass new arg to copy_to_suggested_reg. 1.1 root 1279: 1.1.1.2 ! root 1280: * reload1.c (set_label_offsets, reload_as_needed): Consistently ! 1281: ignore non-eliminables when computing num_not_at_initial_offset. 1.1 root 1282: 1.1.1.2 ! root 1283: * rs6000.md (subsi3): Remove unnecessary call to force_reg. 1.1 root 1284: 1.1.1.2 ! root 1285: * rs6000.c (output_epilog): Separate setting LR from loading ! 1286: it from memory in some cases. ! 1287: Branch to FP restore routine instead of calling it. 1.1 root 1288: 1.1.1.2 ! root 1289: * flow.c (propagate_block): CC0 is not live when we delete a dead ! 1290: insn. ! 1291: * cse.c (delete_dead_from_cse): An insn setting CC0 is not live ! 1292: if the next insn doesn't reference CC0. 1.1 root 1293: 1.1.1.2 ! root 1294: * cse.c (cse_insn): If we see a narrow AND with a constant, check if ! 1295: we have seen a wider AND. 1.1 root 1296: 1.1.1.2 ! root 1297: * combine.c (can_combine_p): Allow SUBREG of non-tiable regs if we ! 1298: are going to do is copy it to CC0. 1.1 root 1299: 1.1.1.2 ! root 1300: * reload.c (find_secondary_reload): If X is a pseudo with an ! 1301: equivalent MEM, use the MEM to see if a secondary reload is needed. ! 1302: Don't call REG_CLASS_FROM_LETTER for 'r'. ! 1303: * reload1.c (emit_reload_insns): Handle reloading pseudos ! 1304: with equivalent MEM when we have secondary reloads; use the MEM ! 1305: when required. 1.1 root 1306: 1.1.1.2 ! root 1307: * romp.md (reload_outsi): Pattern should be a single PARALLEL ! 1308: whose second component is a CLOBBER. 1.1 root 1309: 1.1.1.2 ! root 1310: Wed Mar 11 03:11:26 1992 Richard Stallman ([email protected]) 1.1 root 1311: 1.1.1.2 ! root 1312: * gcc.c (find_a_file, do_spec_1): Always obey require_machine_suffix. ! 1313: (machine_explicit): Var deleted. 1.1 root 1314: 1.1.1.2 ! root 1315: Tue Mar 10 23:12:24 1992 Jeffrey A. Law ([email protected]) 1.1 root 1316: 1.1.1.2 ! root 1317: * m68k.md (68000 special shifts): No longer accept a shift count ! 1318: of 16. Delete support for shifts by 16 places. ! 1319: (shift by 16 bits): New patterns which apply to all 68k models. ! 1320: * m68k.h (RTX_COSTS): Shifts by 16 are cheap. 1.1 root 1321: 1.1.1.2 ! root 1322: Tue Mar 10 20:37:31 1992 Richard Stallman ([email protected]) 1.1 root 1323: 1.1.1.2 ! root 1324: * dwarfout.c (location_or_const_value_attribute): ! 1325: Reenable changes disabled on Feb 21. ! 1326: * function.c (instantiate_decls): Likewise. 1.1 root 1327: 1.1.1.2 ! root 1328: * sdbout.c (sdbout_symbol): Handle (mem (const...)). ! 1329: * dbxout.c (dbxout_symbol): Likewise. 1.1 root 1330: 1.1.1.2 ! root 1331: * xm-i386isc.h: New file. ! 1332: * configure (i386-*-isc*): Use it. 1.1 root 1333: 1.1.1.2 ! root 1334: * hp320.h (MD_STARTFILE_PREFIX): Deleted. 1.1 root 1335: 1.1.1.2 ! root 1336: * m68k.h (RTX_COSTS): If MULT is a shift, jump to shift case. 1.1 root 1337: 1.1.1.2 ! root 1338: * sun3.h (TARGET_MEM_FUNCTIONS): Defined. 1.1 root 1339: 1.1.1.2 ! root 1340: * toplev.c (rest_of_compilation): Call sdbout_dequeue_anonymous_types ! 1341: even if we don't output assembler code. 1.1 root 1342: 1.1.1.2 ! root 1343: * jump.c (jump_optimize): In `if (foo) bar; else break;' optimization, ! 1344: include in range1 and range2 any line numbers at the beginning. 1.1 root 1345: 1.1.1.2 ! root 1346: * c-typeck.c (spelling_length): Initialize `size'. ! 1347: (PUSH_SPELLING): `spelling_size' is measured in elements. ! 1348: (get_spelling): Use xmalloc if there is no buffer yet. 1.1 root 1349: 1.1.1.2 ! root 1350: Tue Mar 10 20:25:56 1992 Jim Wilson ([email protected]) 1.1 root 1351: 1.1.1.2 ! root 1352: * integrate.c (save_for_inline_copying): ! 1353: Set up LABEL_NAME of label copies. 1.1 root 1354: 1.1.1.2 ! root 1355: * sparc.md: Clean up attribute settings. Add default length of 2 ! 1356: for insns of type multi. Make sure all insns have correct type and ! 1357: length attribute values. 1.1 root 1358: 1.1.1.2 ! root 1359: Tue Mar 10 19:13:19 1992 Richard Stallman ([email protected]) 1.1 root 1360: 1.1.1.2 ! root 1361: * c-decl.c (warn_parentheses): Default is 0. ! 1362: (c_decode_option): -Wall implies -Wparentheses. 1.1 root 1363: 1.1.1.2 ! root 1364: Tue Mar 10 17:49:51 1992 Torbjorn Granlund (tege at mole.gnu.ai.mit.edu) 1.1 root 1365: 1.1.1.2 ! root 1366: * hp800.md (shNadd recognizers): Put the MULT first, to obey insn ! 1367: canonicalization rules. 1.1 root 1368: 1.1.1.2 ! root 1369: * hp800.md (subsi3): Don't handle constants for operand 2, but ! 1370: do handle them for operand 1, for the subi insn. 1.1 root 1371: 1.1.1.2 ! root 1372: * hp800.md (compare into ordinary reg): Use "arith11_operand", not ! 1373: "arith_operand" for operand 2. Use `I', not `J' as constraint. ! 1374: Don't change the constant in the output code (i.e. undo Mar 10 ! 1375: change). ! 1376: * hp800.c (arith11_operand): New predicate function. Fix comment. 1.1 root 1377: 1.1.1.2 ! root 1378: hp800.md (mulsi3): Don't handle CONST_INT specifically, rely on ! 1379: machine independent code. ! 1380: * hp800.h (RTX_COST): Define. ! 1381: * hp800.c (ABS, mul_operands, emit_mul_by_constant) Remove. ! 1382: (mul_by_constant_aux, test_factor_and_output): Remove. 1.1 root 1383: 1.1.1.2 ! root 1384: * hp800.md (addsi3): Use "register_operand" for operand 1, not ! 1385: "arith_operand". 1.1 root 1386: 1.1.1.2 ! root 1387: * hp800.md: Clean up spacing and comments in a few places. 1.1 root 1388: 1.1.1.2 ! root 1389: * hp800.c (output_move_double): Handle auto increment and auto ! 1390: decrement. Remove unused enums. Test for either operand being a ! 1391: REGOP instead if RNDOP, since we require at least one operand to ! 1392: be a register. Pass the MEM address to find_addr_reg, not the ! 1393: entire MEM rtx (in two places). 1.1 root 1394: 1.1.1.2 ! root 1395: * hp800.h (WORDS_BIG_ENDIAN): Fix typo in comment. ! 1396: (RTX_COST): Return cost of a PLUS, to indirectly give the right ! 1397: cost for the shNadd insns. Adjust the cost for division. 1.1 root 1398: 1.1.1.2 ! root 1399: Tue Mar 10 15:57:24 1992 Jim Wilson ([email protected]) 1.1 root 1400: 1.1.1.2 ! root 1401: * sparc.md: Add pattern for optimizing bitfield compares. This ! 1402: pattern was accidently lost when other (now-obsolete) bitfield ! 1403: patterns were removed. 1.1 root 1404: 1.1.1.2 ! root 1405: * sparc.c (arith32_operand): Deleted. ! 1406: * sparc.md (movstrsi): Now uses nonmemory_operand for length. 1.1 root 1407: 1.1.1.2 ! root 1408: * sparc.c (output_arc_profiler): Emit insns from first to last ! 1409: instead of last to first, since it is much clearer. Eliminate ! 1410: profiler_target, since it resulted in illegal rtx sharing. 1.1 root 1411: 1.1.1.2 ! root 1412: * sparc.c (legitimize_pic_address): Make -fPIC work again, re the ! 1413: Feb 27 cse.c LO_SUM fix. Put addresses inside UNSPEC when loading ! 1414: them to ensure that cse won't mistakenly optimize them. ! 1415: * sparc.md: Two new patterns, to match (HIGH (UNSPEC (..))) and ! 1416: (LO_SUM (reg) (UNSPEC (..))) as generated above. 1.1 root 1417: 1.1.1.2 ! root 1418: Tue Mar 10 14:58:19 1992 Richard Stallman ([email protected]) 1.1 root 1419: 1.1.1.2 ! root 1420: * mips-news.h (ASM_SPEC): Move %{G*} outside of -mgas conditional. ! 1421: * nws3250v4.h, xm-nws3250v4.h, x-nws3250v4: New files. From cph. 1.1 root 1422: 1.1.1.2 ! root 1423: * i860.c (sfmode_constant_to_ulong): Fix typo in last change. 1.1 root 1424: 1.1.1.2 ! root 1425: * expr.c (store_expr): Initialize `label'. 1.1 root 1426: 1.1.1.2 ! root 1427: * 3b1.h (HAVE_ATEXIT): #undef this. 1.1 root 1428: 1.1.1.2 ! root 1429: * hp800.md (compare into ordinary reg): Make large ints "negative". 1.1 root 1430: 1.1.1.2 ! root 1431: * hp800hpux.h: New file. ! 1432: * configure (hp800-*-bsd*): Renamed from hp800-*-*. ! 1433: (hp800-*-hpux*): New configuration. 1.1 root 1434: 1.1.1.2 ! root 1435: Tue Mar 10 11:03:47 1992 Torbjorn Granlund ([email protected]) 1.1 root 1436: 1.1.1.2 ! root 1437: * expmed.c (init_expmed): Make the lea pattern in the canonical way. 1.1 root 1438: 1.1.1.2 ! root 1439: Tue Mar 10 10:32:30 1992 Tom Wood (wood@hal) 1.1 root 1440: 1.1.1.2 ! root 1441: * m88k.h (ASM_OUTPUT_{COMMON,LOCAL}): Compute size consistently. 1.1 root 1442: 1.1.1.2 ! root 1443: Tue Mar 10 07:41:09 1992 Richard Kenner (kenner at vlsi1.ultra.nyu.edu) 1.1 root 1444: 1.1.1.2 ! root 1445: * recog.c (constrain_operands, case 'E'): Fix typo. 1.1 root 1446: 1.1.1.2 ! root 1447: * function.c (setjmp_protect): Don't put vars from inline functions ! 1448: on the stack. 1.1 root 1449: 1.1.1.2 ! root 1450: * c-typeck.c (process_init_constructor): Don't use host integers for ! 1451: bounds and index computation; use trees instead. ! 1452: If specifying index in array with unset bounds, assume lower bound ! 1453: of zero and check specified index against zero. 1.1 root 1454: 1.1.1.2 ! root 1455: * tree.h (mode_for_size): Don't declare here. ! 1456: * machmode.h (mode_for_size): Declare here instead. 1.1 root 1457: 1.1.1.2 ! root 1458: * reorg.c (fill_slots_from_thread): Try to split THREAD immediately ! 1459: so we don't get confused if it gets split later. 1.1 root 1460: 1.1.1.2 ! root 1461: * reorg.c (fill_slots_from_thread): Don't take add from loop ! 1462: head if the increment amount depends on the target register, since ! 1463: we can't undo the operation. 1.1 root 1464: 1.1.1.2 ! root 1465: Mon Mar 9 12:18:04 1992 Jim Wilson ([email protected]) 1.1 root 1466: 1.1.1.2 ! root 1467: * unroll.c (final_biv_value): Fail if the biv is not MODE_INT. 1.1 root 1468: 1.1.1.2 ! root 1469: * combine.c (distribute_notes, case REG_DEAD): Call rtx_equal_p ! 1470: to verify that it was the set that modified the register, and ! 1471: not a clobber. 1.1 root 1472: 1.1.1.2 ! root 1473: Sun Mar 8 22:20:24 1992 James Van Artsdalen (james at bigtex.cactus.org) 1.1 root 1474: 1.1.1.2 ! root 1475: * c-parse.y,c-lex.c,cp-hash.h,cp-parse.y,cp-spew.c,objc-parse.y: ! 1476: Rename `ASM' to `ASM_KEYWORD' to avoid trouble with SCO ! 1477: <sys/signal.h>. 1.1 root 1478: 1.1.1.2 ! root 1479: Sun Mar 8 23:16:37 1992 Jeffrey A. Law ([email protected]) 1.1 root 1480: 1.1.1.2 ! root 1481: * expr.c (move_by_pieces, move_by_pieces_ninsns): Remove March 4 and ! 1482: March 5 changes. Set max_size to MOVE_MAX + 1 instead. 1.1 root 1483: 1.1.1.2 ! root 1484: Sun Mar 8 17:08:57 1992 Richard Stallman ([email protected]) 1.1 root 1485: 1.1.1.2 ! root 1486: * expr.c (do_tablejump): New arg MODE. ! 1487: * stmt.c (expand_end_case): Pass that arg. 1.1 root 1488: 1.1.1.2 ! root 1489: * c-decl.c (pushtag): Push even anonymous types on tags list. ! 1490: (parmlist_tags_warning): Handle anonymous types in the list. 1.1 root 1491: 1.1.1.2 ! root 1492: Sun Mar 8 15:08:58 1992 James Van Artsdalen (james at bigtex.cactus.org) 1.1 root 1493: 1.1.1.2 ! root 1494: * i386mach.h (perform_fixdfsi): Rename from *_fix_trundfsi2. ! 1495: Restore float control word correctly. ! 1496: * i386rose.h (perform_fixdfsi): Likewise. 1.1 root 1497: 1.1.1.2 ! root 1498: * i386.h (CONST_DOUBLE_OK_FOR_LETTER_P): Allow float constants, ! 1499: even if -msoft-float is used: reg-stack.c may emit an insn to load ! 1500: the function value register with 0.0. 1.1 root 1501: 1.1.1.2 ! root 1502: * i386.md (bit test insns): Don't allow memory operands as the ! 1503: first argument of the zero_extract. 1.1 root 1504: 1.1.1.2 ! root 1505: * i386isc.h (RETURN_POPS_ARGS): Comment this out: ISC uses the ! 1506: standard definition. 1.1 root 1507: 1.1.1.2 ! root 1508: * i386sco.h (STARTFILE_SPEC): Use crtbegin.o. ! 1509: (ENDFILE_SPEC): Use crtend.o. ! 1510: (CPP_SPEC): #undef before defining. ! 1511: (RETURN_POPS_ARGS): Caller pops args on SCO. 1.1 root 1512: 1.1.1.2 ! root 1513: Sun Mar 8 14:25:16 1992 Richard Stallman ([email protected]) 1.1 root 1514: 1.1.1.2 ! root 1515: * configure: Fatal error if srcdir has already been configured. ! 1516: Remove periods from error messages. 1.1 root 1517: 1.1.1.2 ! root 1518: * 3b1.h, mot3300.h (ASM_OUTPUT_OPCODE): Change swap to swap.w. ! 1519: (SGS_SWAP_W): Deleted. ! 1520: * m68ksgs.h (ASM_OUTPUT_OPCODE): If SGS_SWAP_W, change swap to swap.w. ! 1521: * m68k.md: Delete all SGS_SWAP_W conditionals. 1.1 root 1522: 1.1.1.2 ! root 1523: * m68k.md (shift using swap, dbra patterns): Change clrw to clr%.w. 1.1 root 1524: 1.1.1.2 ! root 1525: * hp800.h (output_global_address): Use `-' for PLUS of neg integer. ! 1526: Clean up spacing and braces in several places in file. 1.1 root 1527: 1.1.1.2 ! root 1528: * byteorder.h (htons): Use unsigned int for arg type. 1.1 root 1529: 1.1.1.2 ! root 1530: Sun Mar 8 07:36:44 1992 Richard Kenner (kenner at vlsi1.ultra.nyu.edu) 1.1 root 1531: 1.1.1.2 ! root 1532: * rs6000.c (print_operand, case 'A'): New case. ! 1533: * rs6000.md (sri): New %A to use "sli" for count of zero to work ! 1534: around bug in RS/6000 assembler. 1.1 root 1535: 1.1.1.2 ! root 1536: * config.sub (os): Add "aos" to basic list, no longer the same ! 1537: as "bsd"; "acis" is an alternate for "aos". ! 1538: (romp): No longer has a default system. ! 1539: * configure (romp-*-aos*): Renamed from romp-*-bsd*; BSD means ! 1540: real BSD (4.3 Tahoe+), AOS means IBM system. 1.1 root 1541: 1.1.1.2 ! root 1542: * Makefile.in (crtbegin.o, crtend.o): Use -o for output instead of ! 1543: putting in crtstuff.o and renaming to desired name. 1.1 root 1544: 1.1.1.2 ! root 1545: * reload1.c (reload): Re-check eliminability of registers on each ! 1546: reload pass. 1.1 root 1547: 1.1.1.2 ! root 1548: * jump.c (mark_jump_label): Make multiple REG_LABEL notes if ! 1549: more than one label is mentioned in an insn. 1.1 root 1550: 1.1.1.2 ! root 1551: * integrate.c (copy_rtx_and_substitute): Properly initialize ! 1552: const_equiv_map for the equivalents of AP and FP. 1.1 root 1553: 1.1.1.2 ! root 1554: * rs6000.h (TARGET_MEM_FUNCTION): Define. 1.1 root 1555: 1.1.1.2 ! root 1556: Sun Mar 8 00:05:47 1992 Richard Stallman ([email protected]) 1.1 root 1557: 1.1.1.2 ! root 1558: * c-decl.c (store_parm_decls): Copy function type before changing it. ! 1559: * tree.c (build_type_copy): New subroutine. 1.1 root 1560: 1.1.1.2 ! root 1561: * t-next (LIBGCC1): Assigned, instead of LIBGCC. 1.1 root 1562: 1.1.1.2 ! root 1563: * m68k.h (SHIFT_COUNT_TRUNCATED): Deleted. 1.1 root 1564: 1.1.1.2 ! root 1565: Sat Mar 7 23:47:57 1992 James Van Artsdalen (james at bigtex.cactus.org) 1.1 root 1566: 1.1.1.2 ! root 1567: * i386.md (xorsi3,xorhi3): Don't emit a byte opcode with an SImode ! 1568: operand. 1.1 root 1569: 1.1.1.2 ! root 1570: Sat Mar 7 22:49:21 1992 Richard Stallman ([email protected]) 1.1 root 1571: 1.1.1.2 ! root 1572: * c-typeck.c (convert_arguments): -Wconversion warning ! 1573: if argument is passed as float. ! 1574: For fixed arguments, warn if type passed doesn't match ! 1575: what default_conversion produces. 1.1 root 1576: 1.1.1.2 ! root 1577: * gcc.c (cross_compile): New variable, 1 if cross-compiling. ! 1578: (read_specs): Read it from specs. ! 1579: (process_command): Dump it to specs. 1.1 root 1580: 1.1.1.2 ! root 1581: * gcc.c (process_command): Don't use MD prefixes and ! 1582: standard_startfile_prefix* here. ! 1583: (main): Use them here, if not cross-compiling. 1.1 root 1584: 1.1.1.2 ! root 1585: Sat Mar 7 18:13:45 1992 Richard Kenner (kenner at vlsi1.ultra.nyu.edu) 1.1 root 1586: 1.1.1.2 ! root 1587: * reload1.c (reload_as_needed): Eliminate regs in (use (mem ..)) ! 1588: and (clobber (mem ...)) insns. 1.1 root 1589: 1.1.1.2 ! root 1590: * combine.c (distribute_notes): Fix minor bug in handling of ! 1591: multi-register values when only one part is used. 1.1 root 1592: 1.1.1.2 ! root 1593: * optabs.c, expr.c: Always call emit_library_call with no_queue == 1. 1.1 root 1594: 1.1.1.2 ! root 1595: * function.c (fix_lexical_addr): Correctly set BASE in non-separate ! 1596: AP case. 1.1 root 1597: 1.1.1.2 ! root 1598: Sat Mar 7 15:39:57 1992 Jyrki Kuoppala ([email protected]) 1.1 root 1599: 1.1.1.2 ! root 1600: * ns32k.h (TRANSFER_FROM_TRAMPOLINE): changed "ret" to "ret 0" 1.1 root 1601: 1.1.1.2 ! root 1602: Sat Mar 7 15:41:46 1992 David J. MacKenzie ([email protected]) 1.1 root 1603: 1.1.1.2 ! root 1604: * fixincludes: Don't do special fixes on signal.h, which were only ! 1605: needed because of #endif comment fixes. 1.1 root 1606: 1.1.1.2 ! root 1607: Sat Mar 7 15:11:50 1992 Richard Stallman ([email protected]) 1.1 root 1608: 1.1.1.2 ! root 1609: * m68k.h (ASM_OUTPUT_ALIGN): Don't crash if LOG is more than 1. 1.1 root 1610: 1.1.1.2 ! root 1611: * varasm.c (decode_reg_name): Make various prefixes optional ! 1612: whether or not they are in REGISTER_NAMES. ! 1613: (strip_reg_name): New subroutine. 1.1 root 1614: 1.1.1.2 ! root 1615: * i386.c: Fatal error if EXTRA_CONSTRAINT is defined. 1.1 root 1616: 1.1.1.2 ! root 1617: * collect2.c [USG] (R_OK, W_OK, X_OK): Define them if missing. 1.1 root 1618: 1.1.1.2 ! root 1619: * x-hp320g (RANLIB, RANLIB_TEST): Defined. 1.1 root 1620: 1.1.1.2 ! root 1621: * Makefile.in (EXTRA_PROGRAMS): New variable is list of programs. ! 1622: (native): Build them. Don't build EXTRA_PARTS. ! 1623: (rest.encap): Build EXTRA_PARTS. ! 1624: (GCC_PARTS): Include EXTRA_PROGRAMS. ! 1625: (install-common): Build EXTRA_PROGRAMS. ! 1626: * t-convex (EXTRA_PROGRAMS): Define instead of EXTRA_PARTS. 1.1 root 1627: 1.1.1.2 ! root 1628: * Makefile.in (distclean): Don't delete backups, etc. ! 1629: (extraclean): New target--delete those things here. ! 1630: (gcc.xtar): Use extraclean. ! 1631: (cleanconfig): Deleted. ! 1632: (realclean): Depend on distclean. 1.1 root 1633: 1.1.1.2 ! root 1634: Sat Mar 7 14:54:29 1992 Tom Wood ([email protected]) 1.1 root 1635: 1.1.1.2 ! root 1636: * genattrtab (attr_printf): Provide alternate based on HAVE_VPRINTF. 1.1 root 1637: 1.1.1.2 ! root 1638: Sat Mar 7 14:25:58 1992 Torbjorn Granlund ([email protected]) 1.1 root 1639: 1.1.1.2 ! root 1640: * hp800.c (secondary_reload_class): Change `=' to `==' in `if'. 1.1 root 1641: 1.1.1.2 ! root 1642: Sat Mar 7 13:25:17 1992 Richard Stallman ([email protected]) 1.1 root 1643: 1.1.1.2 ! root 1644: * cccp.c (do_line): Fix typo. 1.1 root 1645: 1.1.1.2 ! root 1646: * configure (decoding args): Delete excess fi. 1.1 root 1647: 1.1.1.2 ! root 1648: Sat Mar 7 09:29:41 1992 Michael Meissner ([email protected]) 1.1 root 1649: 1.1.1.2 ! root 1650: * mips.h (CONST_COSTS): Complete last change. 1.1 root 1651: 1.1.1.2 ! root 1652: * mips.md (movsi_ulw, movsi_usw): Complete last change. 1.1 root 1653: 1.1.1.2 ! root 1654: Sat Mar 7 07:28:03 1992 Tom Wood (wood at dg-rtp.dg.com) 1.1 root 1655: 1.1.1.2 ! root 1656: * config.sub (*-dolphin, -triton*): New vendor/OS. ! 1657: * configure (m88k-dolphin-trition): New alternative. ! 1658: * m88kdolph.h: New file. ! 1659: * xm-m88kdolph.h: New file. 1.1 root 1660: 1.1.1.2 ! root 1661: Sat Mar 7 10:07:44 1992 (Eric Youngdale at [email protected]) 1.1 root 1662: 1.1.1.2 ! root 1663: * make-l2.com: Do not allow the user to run this with gcc 1.nn. 1.1 root 1664: 1.1.1.2 ! root 1665: * make-gcc.com: Use the new compiler to build libgcc2.c (through ! 1666: make-l2.com). 1.1 root 1667: 1.1.1.2 ! root 1668: Sat Mar 7 05:36:16 1992 K. Richard Pixley ([email protected]) 1.1 root 1669: 1.1.1.2 ! root 1670: * Makefile.in: added the exec_prefix variable for installing host ! 1671: dependent programs and libraries. 1.1 root 1672: 1.1.1.2 ! root 1673: Sat Mar 7 00:09:50 1992 Richard Stallman ([email protected]) 1.1 root 1674: 1.1.1.2 ! root 1675: * genextract.c (mybzero): New fn. Used instead of bzero. 1.1 root 1676: 1.1.1.2 ! root 1677: * Makefile.in (all): Indirect to all-internal. ! 1678: (all-internal): New rule, following where cross-make gets inserted. 1.1 root 1679: 1.1.1.2 ! root 1680: * vms.h (SIZE_TYPE, PTRDIFF_TYPE, WCHAR_TYPE): Defined. 1.1 root 1681: 1.1.1.2 ! root 1682: * protoize.c: Don't declare fork or vfork. 1.1 root 1683: 1.1.1.2 ! root 1684: * i860.c (sfmode_constant_to_ulong): Use REAL_VALUE_FROM_CONST_DOUBLE. 1.1 root 1685: 1.1.1.2 ! root 1686: * gcc.c (handle_braces): Verify actual suffix length matches ! 1687: desired. 1.1 root 1688: 1.1.1.2 ! root 1689: * hp800.h (GO_IF_LEGITIMATE_ADDRESS): Add parens for clarity. 1.1 root 1690: 1.1.1.2 ! root 1691: * c-typeck.c (pointer_int_sum): Handle intop which is sum or diff ! 1692: of arguments with different types. 1.1 root 1693: 1.1.1.2 ! root 1694: * c-typeck.c (PUSH_SPELLING): If no buffer yet, use xmalloc. 1.1 root 1695: 1.1.1.2 ! root 1696: * m68k.c (output_dbcc_and_branch): Use \n\t between pair of insns. 1.1 root 1697: 1.1.1.2 ! root 1698: * sparc.h (TARGET_MEM_FUNCTIONS): Defined. 1.1 root 1699: 1.1.1.2 ! root 1700: Fri Mar 6 18:48:03 1992 Richard Stallman ([email protected]) 1.1 root 1701: 1.1.1.2 ! root 1702: * gbl-ctors.h (DO_GLOBAL_CTORS_BODY): Don't call ON_EXIT here. ! 1703: * crtstuff.c, libgcc2.c (__do_global_ctors): Call it here. 1.1 root 1704: 1.1.1.2 ! root 1705: * i386sco.h (HAVE_ATEXIT): Defined. 1.1 root 1706: 1.1.1.2 ! root 1707: * collect2.c (my_exit, main): Avoid dereferencing 0. 1.1 root 1708: 1.1.1.2 ! root 1709: * stmt.c (expand_decl_init): Don't alter TREE_USED of the variable. 1.1 root 1710: 1.1.1.2 ! root 1711: Fri Mar 6 18:24:39 1992 Richard Kenner (kenner at vlsi1.ultra.nyu.edu) 1.1 root 1712: 1.1.1.2 ! root 1713: * mot3300.h (SIZE_TYPE): Define as "unsigned int". 1.1 root 1714: 1.1.1.2 ! root 1715: * combine.c (make_extraction): STRICT_ALIGNMENT is now non-zero if ! 1716: true, instead of relying on whether it is defined or not. ! 1717: * c-typeck.c, cp-typeck.c (build_c_cast): Likewise. ! 1718: * stor-layout.c (layout_type) Likewise. ! 1719: * expr.h (MUST_PASS_INSTACK_BAD_ALIGN): Likewise. ! 1720: * expr.c: Set default value of SLOW_UNALIGNED_ACCESS to zero. ! 1721: (move_by_pieces, move_by_pieces_ninsns, emit_push_insn): ! 1722: SLOW_UNALIGNED_ACCESS and STRICT_ALIGNMENT now true if non-zero. ! 1723: * function.c (assign_stack_local, assign_outer_stack_local): ! 1724: Remove turned-off code using STRICT_ALIGNMENT. ! 1725: * config/*.h: Change representation of STRICT_ALIGNMENT and ! 1726: SLOW_UNALIGNED_ACCESS. ! 1727: * gmicro.h (SLOW_UNALIGNED_ACCESS): Set to 1. 1.1 root 1728: 1.1.1.2 ! root 1729: * Makefile.in (cleanconfig): Remove obsolete reference to ! 1730: file aux-output2.c. 1.1 root 1731: 1.1.1.2 ! root 1732: * c-lex.c (yylex): Don't make out-of-range shift for very wide chars. 1.1 root 1733: 1.1.1.2 ! root 1734: Fri Mar 6 18:07:00 1992 Richard Stallman ([email protected]) 1.1 root 1735: 1.1.1.2 ! root 1736: * toplev.c (compile_file): No -Wunused warnings for static vars. 1.1 root 1737: 1.1.1.2 ! root 1738: * collect2.c (main): Don't handle -B, -b, -V, -m or -f. ! 1739: collect2 gets only the options that ld would get. ! 1740: Process COLLECT_GCC_OPTIONS envvar. ! 1741: (savestring): New function. 1.1 root 1742: 1.1.1.2 ! root 1743: * genattrtab.c: Revert to previous version ! 1744: because the new one uses vsprintf and it isn't trivial ! 1745: to avoid it. ! 1746: ! 1747: Fri Mar 6 17:26:09 1992 Tom Wood (wood at dg-rtp.dg.com) ! 1748: ! 1749: * m88k.md (<O5> expressions): Don't rely on the assembler being able ! 1750: to handle constant expressions (Dolphin Triton88 can't). ! 1751: ! 1752: * genattrtab.c: Add a hash table mechanism to share RTL and strings. ! 1753: (attr_hash_add_rtx, attr_hash_add_string): New functions. ! 1754: (attr_rtx): New function to generate a shared RTL. ! 1755: (attr_printf, attr_printf): New functions to generate a shared string. ! 1756: ! 1757: * genattrtab.c: Extend the treatment of DEFINE_ATTR to allow a CONST ! 1758: expression as the default value, indicating a constant attribute. ! 1759: (struct attr_desc): Add `is_const' field. ! 1760: (check_attr_test): Add `is_const' parameter. Disallow use of insn ! 1761: attributes and MATCH_OPERAND in a constant expression; allow ! 1762: SYMBOL_REF in a constant expression. All callers updated. ! 1763: (chech_attr_value): Allow a SYMBOL_REF as a constant expression. ! 1764: (convert_const_symbol_ref): New function that converts a constant ! 1765: SYMBOL_REF to a COND that explictly tests each value. ! 1766: (make_canonical): Use `convert_const_symbol_ref' for constant ! 1767: SYMBOL_REF expressions. ! 1768: (make_length_attrs, find_attr, make_internal_attr): Mark `is_const' ! 1769: as false. ! 1770: (gen_attr): Get rid of a top-level CONST node and mark `is_const' true. ! 1771: (walk_attr_value): Use of a constant SYMBOL_REF does not set ! 1772: `must_extract' or `must_constrain'. ! 1773: (write_attr_get): Deal with constant attributes. 1.1 root 1774: 1.1.1.2 ! root 1775: Fri Mar 6 16:14:27 1992 Richard Stallman ([email protected]) 1.1 root 1776: 1.1.1.2 ! root 1777: * cccp.c (main, path_include) [__MSDOS__]: Handle MSDOS syntax in path. 1.1 root 1778: 1.1.1.2 ! root 1779: * expr.c (store_expr): Fix bugs in last change. 1.1 root 1780: 1.1.1.2 ! root 1781: * objc-actions.c (receiver_is_class_object): Fix typos. 1.1 root 1782: 1.1.1.2 ! root 1783: * ecoff-cmp: File deleted. 1.1 root 1784: 1.1.1.2 ! root 1785: * config.sub (3b1): Convert to m68000, not m68k. 1.1 root 1786: 1.1.1.2 ! root 1787: * cccp.c (do_line): Handle "syetem header" indicator flag `3'. 1.1 root 1788: 1.1.1.2 ! root 1789: * t-i386isc: New file. ! 1790: * configure (i386-*-isc*): Use the new file. ! 1791: * i386isc.h (LIB_SPEC, ENDFILE_SPEC): Use crtbegin.o/crtend.o. 1.1 root 1792: 1.1.1.2 ! root 1793: Fri Mar 6 14:37:25 1992 Torbjorn Granlund ([email protected]) 1.1 root 1794: 1.1.1.2 ! root 1795: * expmed.c (expand_dec): Fix comment. 1.1 root 1796: 1.1.1.2 ! root 1797: Fri Mar 6 09:49:54 1992 Tom Wood (wood at dg-rtp.dg.com) 1.1 root 1798: 1.1.1.2 ! root 1799: * m88k.c (emit_move_sequence): Check reload_in_progress in ! 1800: addition to reload_completed. 1.1 root 1801: 1.1.1.2 ! root 1802: * m88k.md (cpu attribute): Fix. 1.1 root 1803: 1.1.1.2 ! root 1804: Fri Mar 6 06:24:08 1992 Michael Meissner ([email protected]) 1.1 root 1805: 1.1.1.2 ! root 1806: * mips.h (CONST_COSTS): Fix eliminate_constant_term calling ! 1807: sequence. 1.1 root 1808: 1.1.1.2 ! root 1809: * mips.c (simple_memory_operand): Move offset variable for calling ! 1810: eliminate_constant_term into a local block by the call. ! 1811: (mips_address_cost): Ditto. 1.1 root 1812: 1.1.1.2 ! root 1813: * mips.md (movsi_ulw, movsi_usw): Fix eliminate_constant_term ! 1814: calling sequence. 1.1 root 1815: 1.1.1.2 ! root 1816: Fri Mar 6 00:30:10 1992 Richard Stallman ([email protected]) 1.1 root 1817: 1.1.1.2 ! root 1818: * fixincludes: Don't fix comments on #endif, #else. ! 1819: It made the egrep string too long. 1.1 root 1820: 1.1.1.2 ! root 1821: * expr.c (store_expr): Handle size mismatch copying from string cst. 1.1 root 1822: 1.1.1.2 ! root 1823: Thu Mar 5 22:11:03 1992 Richard Stallman ([email protected]) 1.1 root 1824: 1.1.1.2 ! root 1825: * objc-actions.c (receiver_is_class_object): Clean up syntax. 1.1 root 1826: 1.1.1.2 ! root 1827: * sun386.h (ASM_GENERATE_INTERNAL_LABEL): Start with a star. 1.1 root 1828: 1.1.1.2 ! root 1829: * reload1.c (reload): Change `=' to `==' in `if' ! 1830: inside REGISTER_CONSTRAINTS conditional. 1.1 root 1831: 1.1.1.2 ! root 1832: Thu Mar 5 21:29:33 1992 Michael Tiemann ([email protected]) 1.1 root 1833: 1.1.1.2 ! root 1834: * cp-parse.y (yyprint): Make declarations declare __inline ! 1835: consistently. 1.1 root 1836: 1.1.1.2 ! root 1837: Thu Mar 5 18:34:32 1992 Jeffrey A. Law ([email protected]) 1.1 root 1838: 1.1.1.2 ! root 1839: * m68k.md (dbra patterns): Fix NO_ADDSUB_Q ifdef conditionals. ! 1840: Fix location of comment regarding use of REG_NOTES in dbra insns. 1.1 root 1841: 1.1.1.2 ! root 1842: Thu Mar 5 18:30:55 1992 Richard Stallman ([email protected]) 1.1 root 1843: 1.1.1.2 ! root 1844: * Makefile.in (libgcc.a): If $(LIBGCC1) is empty, ignore it. ! 1845: * cross-make (LIBGCC1): Make definition empty. 1.1 root 1846: 1.1.1.2 ! root 1847: Thu Mar 5 17:48:38 1992 Torbjorn Granlund ([email protected]) 1.1 root 1848: 1.1.1.2 ! root 1849: * reload.c (find_reloads): Correctly detect different operand ! 1850: constraint alternatives (by changing subscription from 0 to loop ! 1851: variable i). 1.1 root 1852: 1.1.1.2 ! root 1853: Thu Mar 5 16:58:38 1992 Tom Wood (wood at dg-rtp.dg.com) 1.1 root 1854: 1.1.1.2 ! root 1855: * Makefile.in (libsubdir): Rename $(libdir)/gcc gcc-lib. ! 1856: * gcc.c (STANDARD_EXEC_PREFIX): Ditto. 1.1 root 1857: 1.1.1.2 ! root 1858: * c-typeck.c: Implement a spelling stack to store and print ! 1859: compoment names for error messages. 1.1 root 1860: 1.1.1.2 ! root 1861: (push_{string,member_name,array_bounds}): New functions. ! 1862: (SPELLING_DEPTH, RESTORE_SPELLING_DEPTH, SAVE_SPELLING_DEPTH): New ! 1863: macros to save and restore the spelling stack. ! 1864: (digest_init, process_init_constructor): Use these. 1.1 root 1865: 1.1.1.2 ! root 1866: (spelling_length, print_spelling): New functions. ! 1867: (error_init, pedwarn_init): Use them. 1.1 root 1868: 1.1.1.2 ! root 1869: (get_spelling): New function. ! 1870: (convert_for_assignment): Use `get_spelling' to interpret messages ! 1871: that are based on the spelling stack. ! 1872: (process_init_constructor): Pass `&initialization_message'. 1.1 root 1873: 1.1.1.2 ! root 1874: Thu Mar 5 15:22:22 1992 Jim Wilson ([email protected]) 1.1 root 1875: 1.1.1.2 ! root 1876: * expr.c (init_expr): Initialize forced_labels to zero. ! 1877: (save_expr_status): Saved forced_labels away and initilize to ! 1878: zero. ! 1879: (restore_expr_status): Restore value of forced_labels. ! 1880: * function.h (struct function): Add forced_labels field. ! 1881: * integrate.c (function_cannot_inline_p): Reject function with ! 1882: nonzero forced_labels. 1.1 root 1883: 1.1.1.2 ! root 1884: Thu Mar 5 15:08:47 1992 Tom Wood (wood at dg-rtp.dg.com) 1.1 root 1885: 1.1.1.2 ! root 1886: * regclass.c (fix_register): Use decode_reg_name. ! 1887: * stmt.c (expand_asm_operands): Ditto. ! 1888: * varasm.c (decode_reg_name): Ignore a leading '#'. 1.1 root 1889: 1.1.1.2 ! root 1890: For RMS: ! 1891: * cp-call.c (build_method_call): Delete now redundant tests of ! 1892: TREE_EXTERNAL before calls to assemble_external. ! 1893: * cp-init.c (build_virtual_init, build_builtin_call): Ditto. ! 1894: * cp-method.c (hack_identifier): Ditto. ! 1895: * cp-typeck.c (build_component_ref, build_function_call_real): Ditto. ! 1896: * c-parse.y (primary): Ditto. 1.1 root 1897: 1.1.1.2 ! root 1898: Thu Mar 5 13:49:29 1992 Jeffrey A. Law ([email protected]) 1.1 root 1899: 1.1.1.2 ! root 1900: * expr.c (move_by_pieces_ninsns): Finish Mar. 4 change. Do not ! 1901: choose a mode which has a size greater than MOVE_MAX. 1.1 root 1902: 1.1.1.2 ! root 1903: * m68k.c: Change all occurances of "mov." to "move%.l" so that ! 1904: ASM_OUTPUT_OPCODE can choose the right syntax. ! 1905: * m68k.md: Change "mov." to "move." in comments for consistency. 1.1 root 1906: 1.1.1.2 ! root 1907: Thu Mar 5 10:04:52 1992 Tom Wood (wood at dg-rtp.dg.com) 1.1 root 1908: 1.1.1.2 ! root 1909: * stmt.c (warn_if_unused_value): Handle NON_LVALUE_EXPR. 1.1 root 1910: 1.1.1.2 ! root 1911: * limits.h (_LIMITS_H_): Correct misspellings. 1.1 root 1912: 1.1.1.2 ! root 1913: * Makefile.in ("if" and "["): Romp, 4.3 BSD, and Ultirx systems ! 1914: fail when the condition is false. Change troublesome instances to ! 1915: either use "case" or use '-' as a prefix to the compilation rule. 1.1 root 1916: 1.1.1.2 ! root 1917: Thu Mar 5 09:08:11 1992 Richard Kenner (kenner at vlsi1.ultra.nyu.edu) 1.1 root 1918: 1.1.1.2 ! root 1919: * rs6000.md (lshrdi3): Add earlyclobber to first alternative. 1.1 root 1920: 1.1.1.2 ! root 1921: * explow.c (stabilize): Copy RTX_UNCHANGING_P and MEM_VOLATILE_P. 1.1 root 1922: 1.1.1.2 ! root 1923: Thu Mar 5 06:05:31 1992 Michael Tiemann ([email protected]) 1.1 root 1924: 1.1.1.2 ! root 1925: * cp-parse.y (.pushlevel): Stack and unstack STMT_DECL_MSG. 1.1 root 1926: 1.1.1.2 ! root 1927: * cp-parse.y (unary_expr): Add EXTENSION support. ! 1928: ({maybe_label,label}_decls, label_decl): Define these rules as from ! 1929: c-parse.y. ! 1930: * cp-decl.c ({lookup,shadow,define}_label): Update from c-decl.c. ! 1931: * gplus.gperf: Add EXTENSION and LABEL. ! 1932: * cp-hash.h: Remade using gperf. 1.1 root 1933: 1.1.1.2 ! root 1934: Wed Mar 4 21:38:41 1992 Jeffrey A. Law ([email protected]) 1.1 root 1935: 1.1.1.2 ! root 1936: * expr.c (move_by_pieces): Do not choose a mode which has a size ! 1937: greater than MOVE_MAX. 1.1 root 1938: 1.1.1.2 ! root 1939: Wed Mar 4 23:24:25 1992 Per Bothner ([email protected]) 1.1 root 1940: 1.1.1.2 ! root 1941: * cp-class.c, cp-decl.c, cp-decl2.c, cp-init.c, cp-lex.c, ! 1942: cp-method.c, cp-typeck.c: Casts from enum to int that ! 1943: are necessary (not alas not quite sufficient) to get ! 1944: cc1plus to compile using system cc on Sony NewsOS 3.2 ! 1945: (presumably Portable C Compiler). 1.1 root 1946: 1.1.1.2 ! root 1947: Wed Mar 4 22:05:39 1992 Michael Tiemann ([email protected]) 1.1 root 1948: 1.1.1.2 ! root 1949: * cp-type2.c (build_functional_cast): Fix typo in code searching ! 1950: down type lattice looking for constructor. 1.1 root 1951: 1.1.1.2 ! root 1952: Wed Mar 4 16:52:21 1992 Jim Wilson ([email protected]) 1.1 root 1953: 1.1.1.2 ! root 1954: * gstdarg.h: Include va-sparc.h on sparc systems. Delete now ! 1955: obsolete `#ifndef __sparc__'. ! 1956: * va-sparc.h (va_start): Provide alternate definition when ! 1957: included via stdarg.h. Delete obsolete comment. ! 1958: (va_arg): Add missing set of parentheses. 1.1 root 1959: 1.1.1.2 ! root 1960: Wed Mar 4 15:21:20 1992 David J. MacKenzie ([email protected]) 1.1 root 1961: 1.1.1.2 ! root 1962: * fixincludes: Make egrep pattern more general. Check for ! 1963: additional special case problems in Ultrix, News-OS, and IRIX. 1.1 root 1964: 1.1.1.2 ! root 1965: Wed Mar 4 15:15:45 1992 James Van Artsdalen (james at bigtex.cactus.org) 1.1 root 1966: 1.1.1.2 ! root 1967: * i386.c (function_epilogue): Don't make a special case for ! 1968: current_function_returns_struct: this is done via ! 1969: current_function_pops_args. 1.1 root 1970: 1.1.1.2 ! root 1971: * sun386.h (DATA_SECTION_ASSM_OP): Fix typo in undef. 1.1 root 1972: 1.1.1.2 ! root 1973: Wed Mar 4 14:21:37 1992 David J. MacKenzie ([email protected]) 1.1 root 1974: 1.1.1.2 ! root 1975: * fixincludes, fixinc.svr4: Only change #else and #endif at the ! 1976: beginnings of lines, aside from whitespace, so it doesn't change ! 1977: them within comments. 1.1 root 1978: 1.1.1.2 ! root 1979: Wed Mar 4 09:48:21 1992 Michael Tiemann ([email protected]) 1.1 root 1980: 1.1.1.2 ! root 1981: * cp-method.c (build_decl_overload): Braino in handling of DELETE ! 1982: (NEW was handled correctly). 1.1 root 1983: 1.1.1.2 ! root 1984: Wed Mar 4 09:14:57 1992 Jeffrey A. Law ([email protected]) 1.1 root 1985: 1.1.1.2 ! root 1986: * Makefile.in (install-man): Install the g++ manual page. 1.1 root 1987: 1.1.1.2 ! root 1988: * m68k.md (dbCC peepholes): Two new peepholes to recognize cases ! 1989: where a compare/branch can be done (for free) as part of a dbCC ! 1990: insn. This turns jCC;dbf into dbCC;jCC (the jCC is now outside the ! 1991: inner part of the loop). 1.1 root 1992: 1.1.1.2 ! root 1993: * m68k.c (valid_dbcc_comparison_p): New function which returns TRUE ! 1994: if the given comparison is a valid comparison operator for the dbCC ! 1995: instruction. ! 1996: (output_dbcc_and_branch): New function to output a dbCC;jCC ! 1997: instruction sequence (including possible counter adjustments in ! 1998: SImode) 1.1 root 1999: 1.1.1.2 ! root 2000: Wed Mar 4 04:32:11 1992 Michael Tiemann ([email protected]) 1.1 root 2001: 1.1.1.2 ! root 2002: * cp-dem.c (optable): Add entry for `operator='. 1.1 root 2003: 1.1.1.2 ! root 2004: * cp-decl.c (finish_function): Emit a jump to RETURN_LABEL if ! 2005: CLEANUP_LABEL is non-zero. (Suggested by [email protected]) 1.1 root 2006: 1.1.1.2 ! root 2007: Wed Mar 4 04:28:10 1992 Richard Stallman ([email protected]) 1.1 root 2008: 1.1.1.2 ! root 2009: * libgcc1.c (perform_lesf2): Condition tested was backwards. 1.1 root 2010: 1.1.1.2 ! root 2011: Wed Mar 4 03:11:48 1992 Ken Raeburn ([email protected]) 1.1 root 2012: 1.1.1.2 ! root 2013: * cp-pt.c (overload_template_name): Extra pushlevel isn't needed; ! 2014: omit it. ! 2015: (undo_template_name_overload): Don't pop the level that isn't pushed ! 2016: any more. 1.1 root 2017: 1.1.1.2 ! root 2018: * cp-class.c (pushclass): Don't bother processing unnamed tags. ! 2019: (popclass): Likewise. 1.1 root 2020: 1.1.1.2 ! root 2021: * cp-init.c (build_vec_delete): If pointer is null, don't do ! 2022: anything. 1.1 root 2023: 1.1.1.2 ! root 2024: * cp-parse.y (member_init): Accept base class names that are ! 2025: template type names. 1.1 root 2026: 1.1.1.2 ! root 2027: * cp-decl.c (start_decl): Don't prepend decl of `this' to arg lists ! 2028: of methods of uninstantiated types. 1.1 root 2029: 1.1.1.2 ! root 2030: * cp-pt.c (instantiate_template): If no text has been saved away, ! 2031: don't try to parse it; an external reference will result. 1.1 root 2032: 1.1.1.2 ! root 2033: * cp-parse.y (yyprint): Declare this at head of file. 1.1 root 2034: 1.1.1.2 ! root 2035: * cp-pt.c (instantiate_class_template): If the template specified ! 2036: hasn't been defined, don't reject the instantiation; make it a ! 2037: normal undefined type. 1.1 root 2038: 1.1.1.2 ! root 2039: * cp-parse.y (template_def): Try to recover from errors more ! 2040: gracefully. 1.1 root 2041: 1.1.1.2 ! root 2042: Tue Mar 3 15:37:35 1992 Tom Wood (wood at dg-rtp.dg.com) 1.1 root 2043: 1.1.1.2 ! root 2044: * protoize.c (munge_compile_params): Compute the maximum number of ! 2045: params (`temp_parms' length) safely. 1.1 root 2046: 1.1.1.2 ! root 2047: * dwarfout.c (const_value_attribute): Punt quasi-constant values. ! 2048: (location_or_const_value_attribute): Ditto. 1.1 root 2049: 1.1.1.2 ! root 2050: * Makefile.in (install-common): Install the cross compilation ! 2051: driver program even when $(tooldir)/bin doesn't exist. 1.1 root 2052: 1.1.1.2 ! root 2053: Tue Mar 3 14:39:55 1992 James Van Artsdalen (james at bigtex.cactus.org) 1.1 root 2054: 1.1.1.2 ! root 2055: * i386.h (enum reg_class): Undo Jan 17 change that deleted class BREG. ! 2056: (REG_CLASS_NAMES,REG_CLASS_CONTENTS,REGNO_REG_CLASS): Likewise. ! 2057: (REG_CLASS_FROM_LETTER): Likewise. ! 2058: * i386.c (regclass_map): Likewise. 1.1 root 2059: 1.1.1.2 ! root 2060: * svr4.h (LINK_SPEC): Don't do -z or -t here: it's already in ! 2061: link_command_spec. But do handle -G. 1.1 root 2062: 1.1.1.2 ! root 2063: * i386.md (casesi): Rewrite pattern to reflect the way to emitted ! 2064: code actually works. 1.1 root 2065: 1.1.1.2 ! root 2066: Tue Mar 3 09:59:15 1992 Jeffrey A. Law ([email protected]) 1.1 root 2067: 1.1.1.2 ! root 2068: * m68k.md (dbra pattern in HImode): New pattern to match ! 2069: decrement_and_branch insns when the loop counter is decremented in ! 2070: HImode. 1.1 root 2071: 1.1.1.2 ! root 2072: Tue Mar 3 07:57:18 1992 Richard Kenner (kenner at vlsi1.ultra.nyu.edu) 1.1 root 2073: 1.1.1.2 ! root 2074: * rs6000.md (doz patterns): Add missing `I' constraint. 1.1 root 2075: 1.1.1.2 ! root 2076: * reorg.c (mark_target_live_regs): A CALL_INSN livens all global regs. 1.1 root 2077: 1.1.1.2 ! root 2078: * vax.h (EXTRA_CONSTRAINT): New macro to select non-mode-dependent ! 2079: MEM operands. ! 2080: * vax.md (jlbc/jlbs): Use jbc/jbs if mode-dependent memory. ! 2081: * vax.c (reg_or_nxmem_operand): Function deleted. 1.1 root 2082: 1.1.1.2 ! root 2083: * expr.c (do_store_flag): Swap comparison code when putting ! 2084: constant arg second. 1.1 root 2085: 1.1.1.2 ! root 2086: * m68k.md (addhi3): Convert, e.g., 65535 to -1 before seeing if ! 2087: we can use subqw. ! 2088: (addqi3): Similarly for QImode constants 1.1 root 2089: 1.1.1.2 ! root 2090: * local-alloc (optimize_reg_copy_1): Renamed from optimize_reg_copy. ! 2091: (optimize_reg_copy_2): New function. ! 2092: (update_equiv_regs): Call optimize_reg_copy_[12]. 1.1 root 2093: 1.1.1.2 ! root 2094: * combine.c (make_compound_operation, case AND): Turn SUBREG case ! 2095: back on now that bug in i386.md has been fixed. ! 2096: (simplify_comparison, case ASHIFT): If shifting low-order bit to ! 2097: sign bit and doing equality comparison, convert to AND with low-order ! 2098: bit (inequality case was already handled). ! 2099: Also remove redundant test of CONST_OP in an earlier case. 1.1 root 2100: 1.1.1.2 ! root 2101: * sun2o4.h (LINK_SPEC): No longer need -Bstatic with -g. 1.1 root 2102: 1.1.1.2 ! root 2103: * m68k.c, m68k.h: Avoid %X% for most upper-case X since it means ! 2104: something special to SCCS. 1.1 root 2105: 1.1.1.2 ! root 2106: * rs6000.md (type): Add new type, mtlr. ! 2107: (function_unit branch): Add delay from mtlr to br. ! 2108: (movsi): When moving to lr, type is "mtlr". 1.1 root 2109: 1.1.1.2 ! root 2110: * unroll.c (reg_dead_after_loop): Check for infinite loop by ! 2111: counting JUMP_INSNs we follow. ! 2112: Use GET_RTX_CLASS, reg_referenced_p, and single_set. 1.1 root 2113: 1.1.1.2 ! root 2114: * expr.c (expand_increment): Set op0_is_copy when we are referencing ! 2115: the low-order part of some value in a register. 1.1 root 2116: 1.1.1.2 ! root 2117: * combine.c (force_to_mode): New arg REG; pass in recursive call. ! 2118: If X has the same value as REG, use REG. ! 2119: (make_field_assignment): Handle case when DEST and part of source ! 2120: aren't the same, but are equal; pass destination to force_to_mode. 1.1 root 2121: 1.1.1.2 ! root 2122: * m68k.md (addhi3): Generate addqw, subqw, or addw for ! 2123: STRICT_LOW_PART versions the same way we handle the normal case. ! 2124: (addqi3): Similarly for addqb, subqb, and addb. 1.1 root 2125: 1.1.1.2 ! root 2126: * genattrtab.c (write_test_expr, case MOD): Double `%' in printf call. ! 2127: (write_eligible_delay): Internal attribute "*delay_type" is always ! 2128: used literally; it has no suffix or prefix. ! 2129: ! 2130: * m68k.md, vax.md (sob): Rewrite inequality versions so that they ! 2131: have a PLUS inside the comparison; combine cannot remove the PLUS ! 2132: due to overflow considerations. 1.1 root 2133: 1.1.1.2 ! root 2134: Tue Mar 3 07:56:30 1992 Eric Youngdale (youngdale at v6550c.nrl.navy.mil) 1.1 root 2135: 1.1.1.2 ! root 2136: * vms.h (L__main): Remove #include <stdio.h> 1.1 root 2137: 1.1.1.2 ! root 2138: * make-gcc.com: Call make-l2.com. 1.1 root 2139: 1.1.1.2 ! root 2140: Tue Mar 3 05:37:08 1992 Michael Tiemann ([email protected]) 1.1 root 2141: 1.1.1.2 ! root 2142: * stor-layout.c (layout_type): Handle OFFSET_TYPE. ! 2143: * cp-tree.c (build_member_type): Deleted. ! 2144: * cp-typeck.c, cp-decl.c, cp-init.c: All callers of ! 2145: `build_member_type' now call `build_offset_type'. ! 2146: * cp-typeck.c (convert_arguments): An argument that's an OFFSET_REF ! 2147: must be resolved by `resolve_offset_ref'. The OFFSET_REF case in ! 2148: expand_expr does not do the right thing for G++ yet. 1.1 root 2149: 1.1.1.2 ! root 2150: * cp-decl.c (grokdeclarator): Take CONSTP and VOLATILEP into account ! 2151: when building METHOD_TYPEs. ! 2152: (start_function): Ditto. 1.1 root 2153: 1.1.1.2 ! root 2154: * cp-method.c (build_decl_overload): Change interface to take DNAME ! 2155: instead of NAME. Also, special-case handling of the default ! 2156: operator new and operator delete for the std. signatures. ! 2157: * cp-*.c: All callers changed. 1.1 root 2158: 1.1.1.2 ! root 2159: * cp-class.c (build_vtable_entry): Rewrite built-in limit check to ! 2160: work on platforms where SIZETYPE is unsigned. 1.1 root 2161: 1.1.1.2 ! root 2162: Mon Mar 2 08:49:16 1992 Tom Wood (wood at dg-rtp.dg.com) 1.1 root 2163: 1.1.1.2 ! root 2164: * m88k.c (m88k_debugger_offset): Delete warning. 1.1 root 2165: 1.1.1.2 ! root 2166: * m88k.h (OVERRIDE_OPTIONS): Set `m88k_cpu' based on `target_flags'. 1.1 root 2167: 1.1.1.2 ! root 2168: * m88k.md (cmpsi insn): Delete alternative that complements the ! 2169: compare string for a swapped compare (it's wrong and unnecessary). ! 2170: (cpu attribute): Define. 1.1 root 2171: 1.1.1.2 ! root 2172: From Jyrki Kuoppala: ! 2173: * pc532.h, pc532-mach.h, pc532-min.h, xm-ps532-min.h: New files. ! 2174: * configure (ns32k-pc532-mach*, ns32k-pc532-minix*): New alternatives. 1.1 root 2175: 1.1.1.2 ! root 2176: * dbxout.c (dbxout_type): Don't invoke dbxout_type_methods if ! 2177: there are none. 1.1 root 2178: 1.1.1.2 ! root 2179: * vax.c (print_operand_address): Allow REG+TERM. 1.1 root 2180: 1.1.1.2 ! root 2181: * c-typeck.c (process_init_constructor): Reuse space for error ! 2182: message strings. 1.1 root 2183: 1.1.1.2 ! root 2184: Mon Mar 2 02:54:48 1992 James Van Artsdalen (james at bigtex.cactus.org) 1.1 root 2185: 1.1.1.2 ! root 2186: * seq386gas.h: New file, for Sequent using 386 & GAS. 1.1 root 2187: 1.1.1.2 ! root 2188: * xm-i386sco.h: New file. 1.1 root 2189: 1.1.1.2 ! root 2190: * optabs.c (ldexp): New function. Used if host ldexp() is broken. 1.1 root 2191: 1.1.1.2 ! root 2192: * configure (i386-sequent-bsd*): Use seq386gas.h if --gas. ! 2193: (i386-*-sco*): The host file is now xm-i386sco.h. 1.1 root 2194: 1.1.1.2 ! root 2195: * i386.md (SImode and HImode logical compare): If we are only ! 2196: testing one byte of a mem, use a byte test opcode. ! 2197: (bit test patterns): Likewise when emitting test opcodes. 1.1 root 2198: 1.1.1.2 ! root 2199: Sun Mar 1 14:47:31 1992 Torbjorn Granlund ([email protected]) 1.1 root 2200: 1.1.1.2 ! root 2201: * longlong.h (_IBMR2 udiv_qrnnd): Switch off due to overflow problems. 1.1 root 2202: 1.1.1.2 ! root 2203: Sun Mar 1 11:19:55 1992 Richard Kenner (kenner at vlsi1.ultra.nyu.edu) 1.1 root 2204: 1.1.1.2 ! root 2205: * combine.c (force_to_mode): New function. ! 2206: (make_field_assignment): Rework code that handles fixed-position ! 2207: fields to make it both much more general and much simpler. 1.1 root 2208: 1.1.1.2 ! root 2209: * m68k.md: Add missing insns for using byte operations with ! 2210: STRICT_LOW_PART; add was missing commutative equivalent and ! 2211: most operations other than add and subtract were missing. 1.1 root 2212: 1.1.1.2 ! root 2213: * varasm.c (assemble_start_function): Add missing arg to call to ! 2214: dbxout_begin_function. 1.1 root 2215: 1.1.1.2 ! root 2216: * fold-const.c (const_binop): Make minor source change to work ! 2217: around bug in IBM RT PC compiler. 1.1 root 2218: 1.1.1.2 ! root 2219: Sun Mar 1 05:01:34 1992 Michael Tiemann ([email protected]) 1.1 root 2220: 1.1.1.2 ! root 2221: * cp-typeck.c (build_modify_expr): When wrapping NEWRHS in a ! 2222: SAVE_EXPR, call `break_out_cleanups' first. 1.1 root 2223: 1.1.1.2 ! root 2224: Sat Feb 29 23:19:20 1992 Jim Wilson ([email protected]) 1.1 root 2225: 1.1.1.2 ! root 2226: * reload.c (find_reloads): Reset preferred_class to NO_REGS after ! 2227: substituting a reg_equiv_address for a pseudo reg. 1.1 root 2228: 1.1.1.2 ! root 2229: * unroll.c (precondition_loop_p): Fix misplaced paren when checking ! 2230: for MODE_FLOAT rtx. 1.1 root 2231: 1.1.1.2 ! root 2232: Sat Feb 29 13:59:54 1992 Michael Tiemann ([email protected]) 1.1 root 2233: 1.1.1.2 ! root 2234: * cp-typeck.c (build_modify_expr): To complete 24 Feb change, ! 2235: COND_EXPRs must evaluate LHS in conditional slot if LHS has side ! 2236: effects. Otherwise the SAVE_EXPRs in lhs will only be evaluated ! 2237: once, even though they are referenced on both branches of the ! 2238: conditional. 1.1 root 2239: 1.1.1.2 ! root 2240: Sat Feb 29 13:32:35 1992 David J. MacKenzie ([email protected]) 1.1 root 2241: 1.1.1.2 ! root 2242: * README.X11: Add warning to not use gas when compiling PIC code. 1.1 root 2243: 1.1.1.2 ! root 2244: * fixincludes: Allow TAB as well as SPC before symbols to change. ! 2245: Don't change "sun" if it's part of a multiword name that contains ! 2246: underscores. ! 2247: Make intermediate dir, if needed, when doing special-case fixes. ! 2248: Use previously fixed file, if it exists, as source for all special ! 2249: fixes. Do less copying when making special fixes. ! 2250: Ignore errors when chmod'ing a file that might not exist. ! 2251: * fixinc.svr4: Preserve whitespace around "#" when fixing #else and ! 2252: #endif. ! 2253: Allow TAB as well as SPC before symbols to change. ! 2254: Combine "sun" cases as in fixincludes. 1.1 root 2255: 1.1.1.2 ! root 2256: Sat Feb 29 11:10:55 1992 James Van Artsdalen (james at bigtex.cactus.org) 1.1 root 2257: 1.1.1.2 ! root 2258: * i386.md (movstrsi): Print opcode as "movsl" so that seq386.h can ! 2259: change it into smovl. 1.1 root 2260: 1.1.1.2 ! root 2261: Sat Feb 29 09:15:51 1992 Richard Kenner (kenner at vlsi1.ultra.nyu.edu) 1.1 root 2262: 1.1.1.2 ! root 2263: * function.c (expand_function_end): Allocate rtl that points to ! 2264: trampoline permanently. 1.1 root 2265: 1.1.1.2 ! root 2266: * reload1.c (gen_input_reload): If one operand of a PLUS is a MEM, ! 2267: move it into a reg and add the other (makes code agree with comments). 1.1 root 2268: 1.1.1.2 ! root 2269: * explow.c (eliminate_constant_term): Rework so it does not directly ! 2270: add integer values; call simplify_binary_operation instead. ! 2271: Second arg is now pointer to rtx, not int. ! 2272: Assume constant is always second operand of PLUS. ! 2273: (memory_address): Pass rtx pointer to eliminate_constant_term. ! 2274: * halfpic.c (half_pic_address_p): Likewise. ! 2275: * mips.c (simple_memory_operand, mips_address_cost): Likewise. ! 2276: (mips_debugger_offset): Likewise. ! 2277: * expr.c (expand_expr, case PLUS_EXPR): Likewise. ! 2278: Don't add INTVALs; use simplify_binary_operation instead. ! 2279: Remove obsolete OLD_INDEXING code. ! 2280: Put a MULT in the first operand of the PLUS. 1.1 root 2281: 1.1.1.2 ! root 2282: * combine.c (combinable_i3pat): Don't combine if I3DEST is a hard ! 2283: reg in a non-valid mode. 1.1 root 2284: 1.1.1.2 ! root 2285: Sat Feb 29 09:14:19 1992 Eric Youngdale ([email protected]) 1.1 root 2286: 1.1.1.2 ! root 2287: * vms.h (ASM_OUTPUT_COMMON): Use SIZE instead of ROUNDED bytes. ! 2288: (DO_GLOBAL_CTORS_BODY): Do not call fflush(stdout). 1.1 root 2289: 1.1.1.2 ! root 2290: * gcc.texi: Update GLOBAL[DEF,REF,VALUE] documentation. 1.1 root 2291: 1.1.1.2 ! root 2292: * make-l2.com: Remove call to test_gcc2. 1.1 root 2293: 1.1.1.2 ! root 2294: Sat Feb 29 02:52:59 1992 Richard Stallman ([email protected]) 1.1 root 2295: 1.1.1.2 ! root 2296: * cccp.c (main): Rename envvars to CPLUS_INCLUDE_PATH and ! 2297: OBJCPLUS_INCLUDE_PATH. 1.1 root 2298: 1.1.1.2 ! root 2299: * m68k.h (TRANSFER_FROM_TRAMPOLINE): Use `move', not `mov'. 1.1 root 2300: 1.1.1.2 ! root 2301: Fri Feb 28 19:39:09 1992 David J. MacKenzie ([email protected]) 1.1 root 2302: 1.1.1.2 ! root 2303: * fixincludes: Don't change symbols that already start with `_' ! 2304: into `__symbol__'. Merge all of the sun* substitutions so they ! 2305: don't fight each other. ! 2306: Comment out junk after #elses and #endifs, to prevent warnings ! 2307: when -pedantic is given. 1.1 root 2308: 1.1.1.2 ! root 2309: Fri Feb 28 13:42:05 1992 Jim Wilson ([email protected]) 1.1 root 2310: 1.1.1.2 ! root 2311: * sched.c (schedule_insns): Don't update value of reg_live_length ! 2312: when it is negative, because negative values are special. Earlier ! 2313: fix Dec 17 disabled the fprintf call, but not the assignment. 1.1 root 2314: 1.1.1.2 ! root 2315: * unroll.c (copy_loop_body): After incrementing the base reg for a ! 2316: split DEST_ADDR giv, must subtract the const_adjust from the base ! 2317: reg to get its true current value. 1.1 root 2318: 1.1.1.2 ! root 2319: * loop.c (maybe_eliminate_biv_1): When handling COMPARE, verify ! 2320: that mult_val is positive, which makes the code match the comment, ! 2321: and surrounding code. 1.1 root 2322: 1.1.1.2 ! root 2323: * sparc.c (legitimize_pic_address): Always test reload_completed ! 2324: in addition to reload_in_progress. 1.1 root 2325: 1.1.1.2 ! root 2326: * sched.c (schedule_block): Don't reorder any USE insns at the end ! 2327: of a function. Exclude them all from scheduling. 1.1 root 2328: 1.1.1.2 ! root 2329: * c-typeck.c (build_array_ref): Check for when `ar' is an ! 2330: error_mark_node and don't emit a second error message for that node. 1.1 root 2331: 1.1.1.2 ! root 2332: * Makefile.in: Correct misc typos in comments or spacing. ! 2333: (mostlyclean): Update names of files to delete. 1.1 root 2334: 1.1.1.2 ! root 2335: * Makefile.in (install-man): Also install cccp man page. ! 2336: (uninstall): Also delete cccp man page. Don't delete protoize and ! 2337: unprotoize man pages twice. 1.1 root 2338: 1.1.1.2 ! root 2339: * Makefile.in (libgcc2.a): Delete unnecessary -fstrength-reduce -O ! 2340: flags on gcc command lines, superseded by LIBGCC2_CFLAGS. 1.1 root 2341: 1.1.1.2 ! root 2342: * Makefile.in (config.status): Verify that file does not exist ! 2343: before printing an error and failing. Prevents problem with Sun's ! 2344: KEEP_STATE feature. 1.1 root 2345: 1.1.1.2 ! root 2346: Fri Feb 28 05:15:58 1992 Richard Kenner (kenner at vlsi1.ultra.nyu.edu) 1.1 root 2347: 1.1.1.2 ! root 2348: * stmt.c (expand_computed_goto): Call emit_queue. 1.1 root 2349: 1.1.1.2 ! root 2350: * function.c (assign_parms): Don't generate convert whose operand ! 2351: is register that is not valid in its mode. 1.1 root 2352: 1.1.1.2 ! root 2353: * reload.c (find_reloads_toplev): Don't do anything with paradoxical ! 2354: SUBREGs if BYTE_LOADS_ZERO_EXTEND. 1.1 root 2355: 1.1.1.2 ! root 2356: Thu Feb 27 09:59:09 1992 Jeffrey A Law (law at b115.super.org) 1.1 root 2357: 1.1.1.2 ! root 2358: * toplev.c (main): Enable caller-saves for all machines at ! 2359: optimization levels of -O2 or higher. ! 2360: * mips.h (OPTIMIZATION_OPTIONS): toplev.c will turn on ! 2361: caller-saves at -O2 now. Do not do it here. ! 2362: * sparc.h (OPTIMIZATION_OPTIONS): Likewise 1.1 root 2363: 1.1.1.2 ! root 2364: Thu Feb 27 06:47:31 1992 Richard Kenner (kenner at vlsi1.ultra.nyu.edu) 1.1 root 2365: 1.1.1.2 ! root 2366: * cp-call.c: Move some extern declarations to file level. 1.1 root 2367: 1.1.1.2 ! root 2368: * emit-rtl.c (init_emit_once): Cast VOIDmode to int in array index. 1.1 root 2369: 1.1.1.2 ! root 2370: * reorg.c (mark_target_live_regs): Don't make recursive call if ! 2371: function being compiled has infinite loop. 1.1 root 2372: 1.1.1.2 ! root 2373: * cse.c (fold_rtx, case 'o'): New case to support folding LO_SUM. 1.1 root 2374: 1.1.1.2 ! root 2375: * global-alloc.c (global_alloc): When calling reload, pass the ! 2376: result of get_insns instead of basic_block_head[0]. 1.1 root 2377: 1.1.1.2 ! root 2378: * c-typeck.c (process_init_constructor): Don't check array index ! 2379: against limits if array bounds weren't specified. 1.1 root 2380: 1.1.1.2 ! root 2381: * gcc.c (link_command_spec): Put back -s. 1.1 root 2382: 1.1.1.2 ! root 2383: * gcc.c (find_a_file): Add missing paren in init of file_suffix. 1.1 root 2384: 1.1.1.2 ! root 2385: * i386sun.h (LIB_SPEC): Insert missing blank. 1.1 root 2386: 1.1.1.2 ! root 2387: * sun386.h (TEXT_SECTION_ASM_OP, DATA_SECTION_ASM_OP): Add #undef. 1.1 root 2388: 1.1.1.2 ! root 2389: * sparc.h (LINK_SPEC): Correct comment. 1.1 root 2390: 1.1.1.2 ! root 2391: * sun3.h, i386sun.h (LINK_SPEC): Don't force -Bstatic if -g. 1.1 root 2392: 1.1.1.2 ! root 2393: * mips-news.h (ASM_SPEC): Add missing "}". 1.1 root 2394: 1.1.1.2 ! root 2395: * Makefile.in (install-native): Don't include install-proto. ! 2396: (.y.c): Suppress default rule for using Yacc. 1.1 root 2397: 1.1.1.2 ! root 2398: * combine.c (apply_distributive_law, case SUBREG): Check that word ! 2399: numbers are the same. ! 2400: Don't change a single-word operation into a multi-word operation. ! 2401: Put all checks on SUBREGs in one place. ! 2402: (gen_lowpart_for_combine): Use correct word number when making ! 2403: explicit SUBREG. 1.1 root 2404: 1.1.1.2 ! root 2405: * README.SCO: Obsolete file deleted. 1.1 root 2406: 1.1.1.2 ! root 2407: Wed Feb 26 21:23:02 1992 Jim Wilson ([email protected]) 1.1 root 2408: 1.1.1.2 ! root 2409: * sparc.md (DImode sethi): Correctly handle CONST_DOUBLE, was ! 2410: wrong endian. ! 2411: (DImode lo_sum): Don't output CONST_DOUBLES as 64 bit constants, ! 2412: just output the low 32 bits. 1.1 root 2413: 1.1.1.2 ! root 2414: * unroll.c (find_splittable_givs): For combined address givs, save ! 2415: the increment amount in add_val. ! 2416: (copy_loop_body): For combined address givs, increment by the ! 2417: amount calculated by find_splittable_givs, not by the amount that ! 2418: the giv it was combined with gets incremented by. 1.1 root 2419: 1.1.1.2 ! root 2420: * expr.c (clear_pending_stack_adjust): Check flag_no_inline, not ! 2421: optimize, to determine whether functions declared inline will be ! 2422: inlined. 1.1 root 2423: 1.1.1.2 ! root 2424: * dbxout.c: Delete all #ifndef DBX_DEBUGGING_INFO stubs. None of ! 2425: them are needed. 1.1 root 2426: 1.1.1.2 ! root 2427: * hp800.c, hp800.h: Fix typos in comments. 1.1 root 2428: 1.1.1.2 ! root 2429: Wed Feb 26 02:39:52 1992 Michael Tiemann (tiemann at rtl.cygnus.com) 1.1 root 2430: 1.1.1.2 ! root 2431: * cp-call.c (build_method_call): If conversion of INSTANCE_PTR ! 2432: yields error_mark_node, return error_mark_node immediately. 1.1 root 2433: 1.1.1.2 ! root 2434: Tue Feb 25 23:40:01 1992 Mike Stump (mrs at cygnus.com) 1.1 root 2435: 1.1.1.2 ! root 2436: * tree.c (array_type_nelts): Fix documentation, really nelts-1 ! 2437: * cp-tree.c cp-tree.h cp-init.c (expand_vec_init): Fixed ! 2438: multi-dimensional array inits. 1.1 root 2439: 1.1.1.2 ! root 2440: Mon Feb 24 00:03:23 1992 Michael Tiemann (tiemann at cygnus.com) 1.1 root 2441: 1.1.1.2 ! root 2442: * cp-tree.c (build_cplus_new): Set TREE_SIDE_EFFECTS bit on ! 2443: NEW_EXPR. 1.1 root 2444: 1.1.1.2 ! root 2445: * cp-typeck.c (build_modify_expr): Handle WITH_CLEANUP_EXPRs ! 2446: specially when they appear in expressions (not initializations). ! 2447: Also handle COND_EXPRs on the right-hand-side specially (in case one ! 2448: of the COND_EXPR's branches is a WITH_CLEANUP_EXPR). 1.1 root 2449: 1.1.1.2 ! root 2450: Sun Feb 23 15:11:27 1992 Michael Tiemann (tiemann at cygnus.com) 1.1 root 2451: 1.1.1.2 ! root 2452: * cp-decl2.c (finish_anon_union): Make RTL for ANON_UNION_DECL based ! 2453: on MAIN_DECL. 1.1 root 2454: 1.1.1.2 ! root 2455: * cp-decl.c (lookup_tag): Deal with the fact that `clear_anon_tags' ! 2456: may have been run. 1.1 root 2457: 1.1.1.2 ! root 2458: * cp-decl.c (cplus_expand_expr_stmt): Give line number for usage ! 2459: whcih incurs warning message. 1.1 root 2460: 1.1.1.2 ! root 2461: Sat Feb 22 02:09:55 1992 Richard Stallman ([email protected]) 1.1 root 2462: 1.1.1.2 ! root 2463: * Version 2.0 released. 1.1 root 2464: 1.1.1.2 ! root 2465: * gcc.c (do_spec_1): Handle SPACE_AFTER_L_OPTION. ! 2466: * hp320.h (SPACE_AFTER_L_OPTION): Defined. ! 2467: Note: for 2.1, try making a space there on all systems. 1.1 root 2468: 1.1.1.2 ! root 2469: * i386mach.h (perform_*): New macros, copied from i386rose.h. 1.1 root 2470: 1.1.1.2 ! root 2471: * Makefile.in (distclean): New target. ! 2472: (realclean): Avoid duplication with self or with distclean. ! 2473: (gcc.xtar.Z): Depend on gcc.xtar. ! 2474: (gcc.xtar): Fixes in copying files. 1.1 root 2475: 1.1.1.2 ! root 2476: * expr.c (do_store_flag): Don't correct CODE before where it is set. 1.1 root 2477: 1.1.1.2 ! root 2478: * cp-parse.y (stmt): Pass pushcase_range all the args it wants. 1.1 root 2479: 1.1.1.2 ! root 2480: Fri Feb 21 18:14:52 1992 Richard Kenner (kenner at vlsi1.ultra.nyu.edu) 1.1 root 2481: 1.1.1.2 ! root 2482: * combine.c (distribute_notes): Correctly handle the case of a ! 2483: REG_DEAD note for a multi-word hard register when not all of ! 2484: the words are used. 1.1 root 2485: 1.1.1.2 ! root 2486: Fri Feb 21 16:47:32 1992 Michael Meissner ([email protected]) 1.1 root 2487: 1.1.1.2 ! root 2488: * mips.h (MIPS_VERSION): Change Meissner version # to 12. ! 2489: (half_pic support): Move the halfpic support to halfpic.h which is ! 2490: included in the decrose case, and nop the support in other MIPS ! 2491: platforms. ! 2492: (OPTIMIZATION_OPTIONS): Move setting caller-saves to -O2. ! 2493: (OBJECT_FORMAT_COFF, EXTENDED_COFF): Define unless OSF/rose. ! 2494: (INITIAL_FRAME_POINTER_OFFSET): Always recalculate the frame size, ! 2495: don't rely on cached values. 1.1 root 2496: 1.1.1.2 ! root 2497: * mips.c (half_pic support): Move the halfpic support to halfpic.c, ! 2498: which is only compiled for OSF/rose. ! 2499: (expand_block_move): Use copy_addr_to_reg instead of copy_to_reg in ! 2500: case either the source or destination is an integer constant ! 2501: converted to an appropriate pointer type. ! 2502: (mips_debugger_offset): Use a local variable to hold function ! 2503: result. 1.1 root 2504: 1.1.1.2 ! root 2505: * decrose.h (toplevel): Include halfpic.h for halfpic support. ! 2506: (PTRDIFF_TYPE): Change to 'int' to match current include files. ! 2507: (WCHAR_TYPE): Change to 'unsigned int' to match include files. ! 2508: (INIT_SECTION_ASM_OP): Delete, since the OSF/rose assembler doesn't ! 2509: support a true initialization section. 1.1 root 2510: 1.1.1.2 ! root 2511: * encrose.h (PTRDIFF_TYPE): Change to 'int' to match current include ! 2512: files. ! 2513: (WCHAR_TYPE): Change to 'unsigned int' to match include files. 1.1 root 2514: 1.1.1.2 ! root 2515: * t-decrose (EXTRA_OBJS): Define as halfpic.o to provide halfpic ! 2516: support. ! 2517: (CONFIG2_H): Treat halfpic.h as another config file. ! 2518: (halfpic.o): Add dependencies. 1.1 root 2519: 1.1.1.2 ! root 2520: * halfpic.h (new file): Common include file for systems needing the ! 2521: OSF/rose half-pic shared library support. 1.1 root 2522: 1.1.1.2 ! root 2523: * halfpic.c (new file): Common support file for systems needing the ! 2524: OSF/rose half-pic shared library support. Currently these are stub ! 2525: functions. 1.1 root 2526: 1.1.1.2 ! root 2527: Fri Feb 21 01:34:08 1992 Richard Stallman ([email protected]) 1.1 root 2528: 1.1.1.2 ! root 2529: * dwarfout.c (location_or_const_value_attribute): Use DECL_RTL again. ! 2530: Seems to be safer for the moment. ! 2531: * function.c (instantiate_decls): Don't instantiate DECL_INCOMING_RTL. 1.1 root 2532: 1.1.1.2 ! root 2533: * dwarfout.c (output_mem_loc_descriptor): Handle CONST like SYMBOL_REF. 1.1 root 2534: 1.1.1.2 ! root 2535: * collect2.c (errno): Declare if not macro. 1.1 root 2536: 1.1.1.2 ! root 2537: * dbxout.c [MIPS]: Include gstab.h, not stab.h. 1.1 root 2538: 1.1.1.2 ! root 2539: * dbxout.c (dbxout_symbol): No longer flush leading _ for C++ syms. 1.1 root 2540: 1.1.1.2 ! root 2541: * cp-parse.y (.hush_warning): Set $$. 1.1 root 2542: 1.1.1.2 ! root 2543: * gstdarg.h: Handle _HIDDEN_VA_LIST as in gvarargs.h. 1.1 root 2544: 1.1.1.2 ! root 2545: Thu Feb 20 07:41:29 1992 Richard Kenner (kenner at vlsi1.ultra.nyu.edu) 1.1 root 2546: 1.1.1.2 ! root 2547: * vax.c (reg_or_nxmem_operand): New function. ! 2548: (split_quadword_operands): Add missing return type (void). ! 2549: * vax.md (jlbc/jbc/jlbs/jbs): Handle QImode operands properly. 1.1 root 2550: 1.1.1.2 ! root 2551: * caller-save.c (set_reg_live): Use mode of SUBREG to see how many ! 2552: hard regs are written. 1.1 root 2553: 1.1.1.2 ! root 2554: * combine.c (simplify_shift_const, case IOR, AND, XOR): Perform ! 2555: logic computation in RESULT_MODE, not mode of VAROP. 1.1 root 2556: 1.1.1.2 ! root 2557: Wed Feb 19 18:32:05 1992 Richard Kenner (kenner at vlsi1.ultra.nyu.edu) 1.1 root 2558: 1.1.1.2 ! root 2559: * hp320.h (PRINT_OPERAND): Support codes '$' and '&'. 1.1 root 2560: 1.1.1.2 ! root 2561: * reload1.c (reload): Add cast of enum in index. 1.1 root 2562: 1.1.1.2 ! root 2563: * vms.h (CPP_PREDEFINES): Define __GNUC__ as 2. 1.1 root 2564: 1.1.1.2 ! root 2565: Wed Feb 19 21:43:36 1992 Ron Guilmette (rfg at ncd.com) 1.1 root 2566: 1.1.1.2 ! root 2567: * dwarfout.c (output_mem_loc_descriptor): Deleted useless blank line. ! 2568: (output_mem_loc_descriptor) Added code to handle CONSTs in DECL_RTL ! 2569: expressions. ! 2570: (dwarfout_finish): Added code to put a null string at the end of ! 2571: the terminating .debug_macinfo section. 1.1 root 2572: 1.1.1.2 ! root 2573: Tue Feb 18 18:34:13 1992 Jim Wilson (wilson at wookumz.gnu.ai.mit.edu) 1.1 root 2574: 1.1.1.2 ! root 2575: * cccp.c (main): Fix typo in comment or spacing. ! 2576: * dbxout.c (dbxout_block): Likewise. ! 2577: * expr.c (convert_move): Likewise. ! 2578: * reload1.c (emit_reload_insn): Likewise. ! 2579: * rtl.h (REG_NOTES): Likewise. ! 2580: * sun4o3.h: Likewise. ! 2581: * ultrix.h (CPP_PREDEFINES): Likewise. ! 2582: * toplev.c (flag_no_common): Likewise. ! 2583: * stmt.c (layout_type): Likewise. ! 2584: * gcc.c (is_linker_dir, lookup_compiler): Likewise. 1.1 root 2585: 1.1.1.2 ! root 2586: * sched.c (schedule_block): Comment code handling USE insns as ! 2587: obsolete. 1.1 root 2588: 1.1.1.2 ! root 2589: Tue Feb 18 14:44:49 1992 Richard Stallman ([email protected]) 1.1 root 2590: 1.1.1.2 ! root 2591: * c++: Run gcc in same dir as c++ was in, if exists there. ! 2592: Use `exec' to run it. ! 2593: New var `havefiles'; special message if no input files specified. ! 2594: Pass through any unrecognized options. 1.1 root 2595: 1.1.1.2 ! root 2596: * g++: Now a link to c++. 1.1 root 2597: 1.1.1.2 ! root 2598: Tue Feb 18 04:54:52 1992 david d [zoo] zuhn (zoo at lynx.spa.umn.edu) 1.1 root 2599: 1.1.1.2 ! root 2600: * protoize.c (main): added support for -p flag, to specify which ! 2601: gcc is the one to call for -fgen-aux-info support. 1.1 root 2602: 1.1.1.2 ! root 2603: Tue Feb 18 07:29:23 1992 Richard Kenner (kenner at vlsi1.ultra.nyu.edu) 1.1 root 2604: 1.1.1.2 ! root 2605: * combine.c (try_combine): Don't clobber OTHER_INSN's PATTERN if ! 2606: we aren't able to change the insn. 1.1 root 2607: 1.1.1.2 ! root 2608: * romp.md (bit_insv): Add missing CLOBBER when making pattern to ! 2609: match mftb; likewise for the DEFINE_INSN. 1.1 root 2610: 1.1.1.2 ! root 2611: Tue Feb 18 01:03:41 1992 Richard Stallman ([email protected]) 1.1 root 2612: 1.1.1.2 ! root 2613: * rs6000.h (bss_section): Set `in_section' correctly. 1.1 root 2614: 1.1.1.2 ! root 2615: * expmed.c (synth_mult): Count second shift for alg_compound. ! 2616: Count extra shift for lea case. ! 2617: * m68k.h (RTX_COSTS): Reduce cost of multiply. 1.1 root 2618: 1.1.1.2 ! root 2619: * function.c (instantiate_decls): Instantiate DECL_INCOMING_RTL. 1.1 root 2620: 1.1.1.2 ! root 2621: Mon Feb 17 19:17:50 1992 Richard Kenner (kenner at vlsi1.ultra.nyu.edu) 1.1 root 2622: 1.1.1.2 ! root 2623: * a29k.md (divmodsi4, udivmodsi4): Don't use reg 180 explicitly. ! 2624: Instead use 'q' constraint letter. 1.1 root 2625: 1.1.1.2 ! root 2626: Mon Feb 17 16:15:02 1992 Richard Stallman ([email protected]) 1.1 root 2627: 1.1.1.2 ! root 2628: * global-alloc.c (global_alloc): Always call `reload'. 1.1 root 2629: 1.1.1.2 ! root 2630: Mon Feb 17 10:38:38 1992 Jim Wilson (wilson at sphagnum.cygnus.com) 1.1 root 2631: 1.1.1.2 ! root 2632: * a29k.md (movdi define_split): Use DImode in operand_subword ! 2633: calls, not DFmode. 1.1 root 2634: 1.1.1.2 ! root 2635: Mon Feb 17 08:20:33 1992 Michael Tiemann (tiemann at mole.gnu.ai.mit.edu) 1.1 root 2636: 1.1.1.2 ! root 2637: * varasm.c (assemble_external): Check that DECL is some sort of ! 2638: _DECL before referencing its DECL_RTL. 1.1 root 2639: 1.1.1.2 ! root 2640: Sun Feb 16 13:05:36 1992 Michael Tiemann (tiemann at cygnus.com) 1.1 root 2641: 1.1.1.2 ! root 2642: * cp-call.c (build_method_call): Add call to `assemble_external' in ! 2643: case this is the first use of FUNCTION. ! 2644: * cp-class.c (build_vfn_ref): Ditto for VTBL. ! 2645: * cp-decl2.c (write_vtable_entries): Ditto for FN. ! 2646: * cp-init.c (build_offset_ref): Ditto for T. ! 2647: * cp-typeck.c (build_function_call_real): Ditto for FUNCTION. ! 2648: * cp-method.c (hack_identifier): Ditto for VALUE. Also remove ! 2649: action that made call to `assemble_external' when !TREE_USED (VALUE). 1.1 root 2650: 1.1.1.2 ! root 2651: * cp-lex.c (do_identifier): Remove call to `assemble_external' when ! 2652: implicitly declaring ID. 1.1 root 2653: 1.1.1.2 ! root 2654: * cp-parse.y (primary): Simplify rules for calling assemble_external. 1.1 root 2655: 1.1.1.2 ! root 2656: * cp-decl.c (finish_function): For destructors, don't call ! 2657: expand_expr_stmt if EXPRSTMT is VOID_ZERO_NODE. 1.1 root 2658: 1.1.1.2 ! root 2659: Sun Dec 16 23:31:54 1992 Ron Guilmette (rfg at ncd.com) 1.1 root 2660: 1.1.1.2 ! root 2661: * dwarfout.c (fundamental_type_code): Deleted gunk for handling ! 2662: OFFSET_TYPEs. (They are *not* fundamental types). ! 2663: (fundamental_type_code): Fixed typo. ! 2664: (location_attribute, const_value_attribute): Changed to take one ! 2665: rtx parameter rather than one tree parameter. ! 2666: (location_or_const_value_attribute): Changed to use DECL_INCOMING_RTL ! 2667: rather than DECL_RTL for formal parameters. Also changed calls to ! 2668: location_attribute and const_value_attribute to provide the rtl ! 2669: parameter. ! 2670: (fund_type_attribute): Changed to accept an actual fundamental type ! 2671: code as a parameter directly. Also changed all calls correspondingly. ! 2672: (type_attribute): Separated tests for ERROR_MARK and for VOID_TYPE ! 2673: and added comments. ! 2674: (output_unspecified_parameters_die): Changed to take one tree param ! 2675: and to generate *both* an AT_name and an AT_type attribute when the ! 2676: input parameter represents of function definition. Also adjusted ! 2677: all calls correspondingly. 1.1 root 2678: 1.1.1.2 ! root 2679: Sun Feb 16 00:54:10 1992 Richard Stallman ([email protected]) 1.1 root 2680: 1.1.1.2 ! root 2681: * fixincludes: Add #ifndef around size_t declaration in types.h. 1.1 root 2682: 1.1.1.2 ! root 2683: * varasm.c (assemble_external): Do nothing if arg isn't a decl. 1.1 root 2684: 1.1.1.2 ! root 2685: * Makefile.in (cp-parse.c): Update "expect" msg. 1.1 root 2686: 1.1.1.2 ! root 2687: * next.h (CPP_SPEC): Rename -bsd to -strict-bsd. 1.1 root 2688: 1.1.1.2 ! root 2689: * Makefile.in (mostlyclean): Add ld, mips-tfile, mips-tdump. 1.1 root 2690: 1.1.1.2 ! root 2691: * protoize.c (directory_specified_p): Don't match files in subdirs. 1.1 root 2692: 1.1.1.2 ! root 2693: * xm-rs6k-m.h: Renamed from xm-rs6000-mach.h. ! 2694: * configure (rs6000-*-mach*): Changed accordingly. 1.1 root 2695: 1.1.1.2 ! root 2696: * collect2.c (handler): No error msg here. Just resend signal. ! 2697: (write_c_file): Arg to write_list... is pointer. ! 2698: (do_wait): Fix typo. ! 2699: (scan_prog_file for non-OSF): Preserve all underscores. 1.1 root 2700: 1.1.1.2 ! root 2701: * Makefile.in (install-collect2): Install gcc in libsubdir. 1.1 root 2702: 1.1.1.2 ! root 2703: Sat Feb 15 15:26:03 1992 Richard Stallman ([email protected]) 1.1 root 2704: 1.1.1.2 ! root 2705: * varasm.c (decode_reg_name): Empty string is not a reg number. 1.1 root 2706: 1.1.1.2 ! root 2707: * fold-const.c (merge_component_references): NE tests against ! 2708: mismatched constants forces 1, not 0, as value. 1.1 root 2709: 1.1.1.2 ! root 2710: * i386gas.h (ASM_OUTPUT_OPCODE): Convert repz to repe. 1.1 root 2711: 1.1.1.2 ! root 2712: * collect2.c: Get rid of PROTO macro; use non-prototype decls. ! 2713: Don't include gstddef.h (had conflicts). Use gstdarg.h, not stdarg.h. ! 2714: (xcalloc, xmalloc): Add casts. ! 2715: (do_wait): Avoid macros WTERMSIG, WEXITSTATUS missing on some machines. 1.1 root 2716: 1.1.1.2 ! root 2717: * cp-typeck.c (default_conversion): Don't use initial value if BLKmode. 1.1 root 2718: 1.1.1.2 ! root 2719: * objc-actions.c (finish_objc): Fix typos in last change. 1.1 root 2720: 1.1.1.2 ! root 2721: * c-aux-info.c, dbxout.c, cccp.c (errno): Declare, if not a macro. 1.1 root 2722: 1.1.1.2 ! root 2723: * i386.md (QI bit test recognizer): Split into separate patterns ! 2724: for memory and register args. Make a scratch reg for memory. 1.1 root 2725: 1.1.1.2 ! root 2726: Fri Feb 14 23:39:58 1992 Richard Stallman ([email protected]) 1.1 root 2727: 1.1.1.2 ! root 2728: * tree.c (get_identifier): Improve -Wid-clash message. 1.1 root 2729: 1.1.1.2 ! root 2730: Fri Feb 14 16:22:48 1992 Michael Collison (collison at osf.org) 1.1 root 2731: 1.1.1.2 ! root 2732: * i386rose.h (CPP_SPEC): Define the macros LANGUAGE_OBJECTIVE_C and ! 2733: LANGUAGE_C_PLUS_PLUS if we are compiling Objective C or C++. ! 2734: (INIT_SECTION_ASM_OP): Define as .init. ! 2735: (CC1PLUS_SPEC): Define it. ! 2736: (LINK_LIBGCC_SPECIAL): Define this to work around linker bug. 1.1 root 2737: 1.1.1.2 ! root 2738: Fri Feb 14 00:38:15 1992 Richard Stallman ([email protected]) 1.1 root 2739: 1.1.1.2 ! root 2740: * Makefile.in (protoize.o, unprotoize.o): g++-include is under libdir. 1.1 root 2741: 1.1.1.2 ! root 2742: * Makefile.in (enquire.o): Make the command one long line. 1.1 root 2743: 1.1.1.2 ! root 2744: * gcc.c (do_spec_1): Omit relative prefixes from -L'ing ! 2745: only if RELATIVE_PREFIX_NOT_LINKDIR is defined. ! 2746: * rs6000.h (RELATIVE_PREFIX_NOT_LINKDIR): Defined. 1.1 root 2747: 1.1.1.2 ! root 2748: * varasm.c (assemble_external): Test TREE_EXTERNAL. 1.1 root 2749: 1.1.1.2 ! root 2750: * jump.c (follow_jumps): If can't find chain end, return orig label 1.1 root 2751: 1.1.1.2 ! root 2752: * mot3300.h (PRINT_OPERAND): Always print 16 hex digits for a double. 1.1 root 2753: 1.1.1.2 ! root 2754: * objc-actions.c (build_module_descriptor) [NEXT_OBJC_RUNTIME]: Ret 0. ! 2755: (finish_objc): Value 0 from build_module_descriptor means no ctor. ! 2756: When referencing a class_name symbol, don't output a .globl for it. ! 2757: (finish_objc): Put artificial refs in text section. 1.1 root 2758: 1.1.1.2 ! root 2759: * cccp.c (pedwarn_with_file_and_line): Handle -w, -W. 1.1 root 2760: 1.1.1.2 ! root 2761: Fri Feb 14 07:44:08 1992 James Van Artsdalen (james at bigtex.cactus.org) 1.1 root 2762: 1.1.1.2 ! root 2763: * i386.c (notice_update_cc): sCOND opcodes don't change the flags. ! 2764: Don't record test or compares involving stack-like regs, since ! 2765: final can't omits tests or compares involving such regs correctly. 1.1 root 2766: 1.1.1.2 ! root 2767: * i386.c (seq,sne,beq,bne): These opcodes use the state of ! 2768: cc_status from before the curren insn. 1.1 root 2769: 1.1.1.2 ! root 2770: * reg-stack.c (stack_reg_mentioned_p): Don't make static. 1.1 root 2771: 1.1.1.2 ! root 2772: Fri Feb 14 06:27:48 1992 Richard Kenner (kenner at vlsi1.ultra.nyu.edu) 1.1 root 2773: 1.1.1.2 ! root 2774: * jump.c (jump_optimize): Disable "if (...) {... x = C;} if (x) ..." ! 2775: optimization; there doesn't seem to be a way to fix it. 1.1 root 2776: 1.1.1.2 ! root 2777: Thu Feb 13 18:06:06 1992 James Van Artsdalen (james at bigtex.cactus.org) 1.1 root 2778: 1.1.1.2 ! root 2779: * seq386.h (ASM_OUTPUT_OPCODE): New macro. Change "movs" into ! 2780: "smov" at the start of a string move mnemonic - Sequent as(1) ! 2781: doesn't handle the former. 1.1 root 2782: 1.1.1.2 ! root 2783: Thu Feb 13 17:21:26 1992 Richard Stallman ([email protected]) 1.1 root 2784: 1.1.1.2 ! root 2785: * c-decl.c (finish_struct): Use pedwarn for pedantic warning. ! 2786: (grokdeclarator): Likewise. ! 2787: * c-parse.y (component_decl_list2): Likewise. 1.1 root 2788: 1.1.1.2 ! root 2789: Thu Feb 13 22:11:36 1992 Richard Kenner (kenner at vlsi1.ultra.nyu.edu) 1.1 root 2790: 1.1.1.2 ! root 2791: * combine.c (make_extraction): Default modes to byte and register ! 2792: size, as appopriate, when the bitfield insn doesn't exist. 1.1 root 2793: 1.1.1.2 ! root 2794: * a29kunix.h (LINK_SPEC): Pass default option file to gld. ! 2795: (LINK_LIBGCC_SPECIAL): Define to work around gld bug. 1.1 root 2796: 1.1.1.2 ! root 2797: * explow.c (copy_to_suggested_reg): Try getting mode from TARGET. 1.1 root 2798: 1.1.1.2 ! root 2799: * rs6000.h (ASM_FILE_END): New macro. ! 2800: (EXTRA_SECTIONS): New section read_only_private_data. ! 2801: (EXTRA_SECTION_FUNCTIONS): New function read_only_private_data_section. ! 2802: (SELECT_RTX_SECTION): Always make non-toc data private, read-only. ! 2803: (SELECT_SECTION): Put read-only data in appropriate sections. 1.1 root 2804: 1.1.1.2 ! root 2805: * jump.c (jump_optimize): Place branch in correct place when ! 2806: optimizing "if (...) {... x = C;} if (x) ...". ! 2807: (redirect_jump): Ensure jump's UID is within range of jump chain. 1.1 root 2808: 1.1.1.2 ! root 2809: * a29k.c (output_prologue): Correctly set LR1 when more than 64 ! 2810: registers are needed. 1.1 root 2811: 1.1.1.2 ! root 2812: Wed Feb 12 22:22:46 1992 (Eric Youngdale at [email protected]) 1.1 root 2813: 1.1.1.2 ! root 2814: * make-cccp.com: Define link as a local symbol to avoid ! 2815: possible conflict with a user defined global symbol. 1.1 root 2816: 1.1.1.2 ! root 2817: * make-cc1.com: Likewise. 1.1 root 2818: 1.1.1.2 ! root 2819: Thu Feb 13 11:05:07 1992 Michael Meissner (meissner at osf.org) 1.1 root 2820: 1.1.1.2 ! root 2821: * mips.c (make_temp_file): Store created filename into a static ! 2822: file-scope variable, not an auto. ! 2823: (mips_asm_file_end): Use the appropriate filename in printing ! 2824: errors. 1.1 root 2825: 1.1.1.2 ! root 2826: Thu Feb 13 01:15:00 1992 Richard Stallman ([email protected]) 1.1 root 2827: 1.1.1.2 ! root 2828: * cccp.c (skip_if_group): Skip comments after the #. 1.1 root 2829: 1.1.1.2 ! root 2830: * cccp.c (macarg): Don't assume stringify will compress spaces. ! 2831: (macroexpand): In stringify, compress space only outside tokens. 1.1 root 2832: 1.1.1.2 ! root 2833: * cexp.y (exp1): Use pedwarn for comma in #if. 1.1 root 2834: 1.1.1.2 ! root 2835: * cp-decl.c (push_binding_level, pop_binding_level): ! 2836: Change `inline' to `__inline'. 1.1 root 2837: 1.1.1.2 ! root 2838: * combine.c (make_compound_operation): Undo previous change. 1.1 root 2839: 1.1.1.2 ! root 2840: Wed Feb 12 18:47:47 1992 Richard Kenner (kenner at vlsi1.ultra.nyu.edu) 1.1 root 2841: 1.1.1.2 ! root 2842: * function.c (instantiate_virtual_regs_1, case IF_THEN_ELSE): ! 2843: Don't special case; allow all operands to be processed. The last ! 2844: two operands are nontrivial on the Vax. 1.1 root 2845: 1.1.1.2 ! root 2846: Wed Feb 12 18:58:48 1992 Richard Stallman ([email protected]) 1.1 root 2847: 1.1.1.2 ! root 2848: * gcc.c (do_spec_1): Only absolute prefixes turn into -L's. ! 2849: (link_command_spec): Handle LINK_LIBGCC_SPECIAL. 1.1 root 2850: 1.1.1.2 ! root 2851: Wed Feb 12 18:38:29 1992 Chris Smith (csmith at convex.com) 1.1 root 2852: 1.1.1.2 ! root 2853: * convex.h (DEFAULT_CALLER_SAVES): define again, bug is fixed. ! 2854: * convex.h (BRANCH_COST): Define as 0, so we won't use complex ! 2855: alternatives to branches (whose expansions contain branches ! 2856: on convex). 1.1 root 2857: 1.1.1.2 ! root 2858: Wed Feb 12 17:23:57 1992 Richard Stallman ([email protected]) 1.1 root 2859: 1.1.1.2 ! root 2860: * config.sub: Accept just `hppa' for machine. 1.1 root 2861: 1.1.1.2 ! root 2862: * Makefile.in (Install-collect2): New target. 1.1 root 2863: 1.1.1.2 ! root 2864: Wed Feb 12 13:55:24 1992 Richard Kenner (kenner at vlsi1.ultra.nyu.edu) 1.1 root 2865: 1.1.1.2 ! root 2866: * reorg.c (relax_delay_slots): Don't convert jump to return here. 1.1 root 2867: 1.1.1.2 ! root 2868: * configure (a29k-ultra-*): Deleted. ! 2869: (a29k-*-bsd*): Merged with a29k-ultra-*. ! 2870: (romp-*-mach*): Fixed typo in xmake_file name. ! 2871: * xm-a29kunix.h: Renamed from xm-a29k-ult.h. ! 2872: * x-a29kunix: New file. 1.1 root 2873: 1.1.1.2 ! root 2874: * reload.c (find_reloads): Don't use class from preference if it ! 2875: is a single-register class. 1.1 root 2876: 1.1.1.2 ! root 2877: Wed Feb 12 13:03:16 1992 Tom Wood (wood at dg-rtp.dg.com) 1.1 root 2878: 1.1.1.2 ! root 2879: * m88k.h (FUNCTION_BOUNDARY, ASM_OUTPUT_ALIGN): Pack code tightly ! 2880: when compiling crtstuff.c (flag_inhibit_size_directive). 1.1 root 2881: 1.1.1.2 ! root 2882: Wed Feb 12 10:34:09 1992 Michael Meissner (meissner at osf.org) 1.1 root 2883: 1.1.1.2 ! root 2884: * decrose.h (*_SPEC): Compress some whitespace in the specs. Also, ! 2885: simpify which LANGUAGE_xxx names are defined, to be the ones uses by ! 2886: the system(s). ! 2887: * decstatn.h (*_SPEC): Likewise. ! 2888: * iris.h (*_SPEC): Likewise. ! 2889: * mips.h (*_SPEC): Likewise. ! 2890: * mips-bsd.h (*_SPEC): Likewise. ! 2891: * mips-news.h (*_SPEC): Likewise. ! 2892: * mips-sysv.h (*_SPEC): Likewise. 1.1 root 2893: 1.1.1.2 ! root 2894: Wed Feb 12 10:34:09 1992 Richard Kenner (kenner at vlsi1.ultra.nyu.edu) 1.1 root 2895: 1.1.1.2 ! root 2896: * caller-save.c (insert_save_restore): Properly check for insns that ! 2897: reference CC0. 1.1 root 2898: 1.1.1.2 ! root 2899: Wed Feb 12 03:17:00 1992 Chris Smith (csmith at convex.com) 1.1 root 2900: 1.1.1.2 ! root 2901: * convex.h (DEFAULT_CALLER_SAVES): don't define, to sidestep a bug. ! 2902: * convex.md (ffssi2): Comment out. 1.1 root 2903: 1.1.1.2 ! root 2904: Wed Feb 12 00:08:42 1992 (Eric Youngdale at [email protected]) 1.1 root 2905: 1.1.1.2 ! root 2906: * make-libgcc2.com: Do not save .s file. 1.1 root 2907: 1.1.1.2 ! root 2908: * vms.h: Wrap #include <stdio.h> in #ifdef L__main/endif 1.1 root 2909: 1.1.1.2 ! root 2910: Tue Feb 11 21:58:42 1992 (Eric Youngdale at [email protected]) 1.1 root 2911: 1.1.1.2 ! root 2912: * libgcc2.c (DO_GLOBAL_DTORS_BODY): New macro. 1.1 root 2913: 1.1.1.2 ! root 2914: * make-l2.com: New file to build libgcc2 on VMS. 1.1 root 2915: 1.1.1.2 ! root 2916: * vms.h (DO_GLOBAL_CTORS_BODY): Replacement definition. 1.1 root 2917: 1.1.1.2 ! root 2918: * vms.h (DO_GLOBAL_DTORS_BODY): Likewise. 1.1 root 2919: 1.1.1.2 ! root 2920: * make-cccp.com: Define bison and rename as local symbols to avoid ! 2921: possible conflict with user defined global symbols. 1.1 root 2922: 1.1.1.2 ! root 2923: Tue Feb 11 22:17:32 1992 Richard Kenner (kenner at vlsi1.ultra.nyu.edu) 1.1 root 2924: 1.1.1.2 ! root 2925: * sched.c (attach_deaths): Don't treat PIC offset table register ! 2926: specially; flow.c doesn't. 1.1 root 2927: 1.1.1.2 ! root 2928: * combine.c (make_compound_operation, case AND): We can have ! 2929: a (and (subreg (lshiftrt ..) ..) ..); handle same as without SUBREG. ! 2930: ! 2931: * Makefile.in (HOST_CLIB, HOST_ALLOCA, HOST_MALLOC, HOST_OBSTACK): New ! 2932: variables to override. ! 2933: (USE_HOST_*, HOST_LIBDEPS): Use HOST_PREFIX and new variables. ! 2934: (HOST_LIBS): Use HOST_CLIB. 1.1 root 2935: 1.1.1.2 ! root 2936: Tue Feb 11 21:32:07 1992 Richard Stallman ([email protected]) 1.1 root 2937: 1.1.1.2 ! root 2938: * Makefile.in (install-common-headers): Copy byteorder.h to ! 2939: compilation dir. 1.1 root 2940: 1.1.1.2 ! root 2941: * config.sub: Allow unicos as operating system. 1.1 root 2942: 1.1.1.2 ! root 2943: * m88kv4.h (INIT_SECTION_ASM_OP): Add #progbits. 1.1 root 2944: 1.1.1.2 ! root 2945: * vax.h (DYNAMIC_CHAIN_ADDRESS): New macro. 1.1 root 2946: 1.1.1.2 ! root 2947: * c++: Propagate quoted args properly. 1.1 root 2948: 1.1.1.2 ! root 2949: Tue Feb 11 16:35:01 1992 Jim Wilson (wilson at cygnus.com) 1.1 root 2950: 1.1.1.2 ! root 2951: * fixincludes: Define TERM to `unknown', to ensure that it is ! 2952: valid. Otherwise, ex may fail. ! 2953: * fixinc.svr4: Likewise. 1.1 root 2954: 1.1.1.2 ! root 2955: Tue Feb 11 18:04:32 1992 Michael Meissner (meissner at osf.org) 1.1 root 2956: 1.1.1.2 ! root 2957: * decrose.h (CPP_SPEC): Define the macros LANGUAGE_OBJECTIVE_C and ! 2958: LANGUAGE_C_PLUS_PLUS if we are compiling Objective C or C++. ! 2959: Silicon Graphics in particular uses LANGUAGE_C_PLUS_PLUS. ! 2960: * decstatn.h (CPP_SPEC): Likewise. ! 2961: * iris.h (CPP_SPEC): Likewise. ! 2962: * mips-bsd.h (CPP_SPEC): Likewise. ! 2963: * mips-news.h (CPP_SPEC): Likewise. ! 2964: * mips-sysv.h (CPP_SPEC): Likewise. 1.1 root 2965: 1.1.1.2 ! root 2966: * decstatn.h (CPP_PREDEFINES): Eliminate __<name> versions, since ! 2967: gcc will do these automatically. Eliminate LANGUAGE_C, since it is ! 2968: handled in CPP_SPEC. 1.1 root 2969: 1.1.1.2 ! root 2970: Tue Feb 11 15:38:27 1992 Richard Stallman ([email protected]) 1.1 root 2971: 1.1.1.2 ! root 2972: * flow.c (find_basic_blocks): Don't delete labels used in non-jumps. 1.1 root 2973: 1.1.1.2 ! root 2974: * vms.h (DO_GLOBAL_CTORS_BODY): Modify the return address ! 2975: only the first time __main is called. 1.1 root 2976: 1.1.1.2 ! root 2977: * fixinc.svr4: Change headers to test __STRICT_ANSI__ instead of ! 2978: testing __STDC__ != 0. 1.1 root 2979: 1.1.1.2 ! root 2980: * fixinc.svr4 (mman.h): Fix backward __STDC__ conditional. ! 2981: Don't add declarations of munmap and mprotect. 1.1 root 2982: 1.1.1.2 ! root 2983: * varasm.c (output_constant): Allow empty constructor for any type. 1.1 root 2984: 1.1.1.2 ! root 2985: * dwarfout.c (ASM_OUTPUT_DWARF_DATA8): Just one definition; ! 2986: test WORDS_BIG_ENDIAN "at run time". 1.1 root 2987: 1.1.1.2 ! root 2988: Tue Feb 11 09:00:01 1992 Richard Kenner (kenner at vlsi1.ultra.nyu.edu) 1.1 root 2989: 1.1.1.2 ! root 2990: * reload.c (find_reloads): Don't substitute in MATCH_DUPs if we ! 2991: are not generating replacements. 1.1 root 2992: 1.1.1.2 ! root 2993: Tue Feb 11 08:45:14 1992 Tom Wood (wood at dg-rtp.dg.com) 1.1 root 2994: 1.1.1.2 ! root 2995: * m88kv4.h ({CTORS,DTORS}_SECTION_ASM_OP): Fix typo. 1.1 root 2996: 1.1.1.2 ! root 2997: Mon Feb 10 22:34:47 1992 Chris Smith (csmith at convex.com) 1.1 root 2998: 1.1.1.2 ! root 2999: * convex.h(HARD_REGNO_NREGS): define correctly for 64-bit regs 1.1 root 3000: 1.1.1.2 ! root 3001: Mon Feb 10 21:50:23 1992 Michael Meissner (meissner at osf.org) 1.1 root 3002: 1.1.1.2 ! root 3003: * mips.h (MIPS_VERSION): Change Meissner version # to 11. ! 3004: (CPP_SPEC): Define the macros LANGUAGE_OBJECTIVE_C and ! 3005: LANGUAGE_C_PLUS_PLUS if we are compiling Objective C or C++. ! 3006: Silicon Graphics in particular uses LANGUAGE_C_PLUS_PLUS. ! 3007: (FP_DBX_FIRST): Change the test so that stabs in ECOFF uses the ! 3008: value 38, in addition to stabs in GAS. 1.1 root 3009: 1.1.1.2 ! root 3010: * mips.md (all function units): Make the function units simpler, and ! 3011: not depend on the cpu type, to work around a memory hungry ! 3012: genattrtab, which attempts to grow the data segment to than 32 ! 3013: megabytes. 1.1 root 3014: 1.1.1.2 ! root 3015: Mon Feb 10 16:34:11 1992 Richard Stallman ([email protected]) 1.1 root 3016: 1.1.1.2 ! root 3017: * convex.h (REAL_VALUE_TRUNCATE): Obsolete definition deleted. 1.1 root 3018: 1.1.1.2 ! root 3019: * config.sub (convex-*): These are BSD, not sysv. 1.1 root 3020: 1.1.1.2 ! root 3021: * dbxout.c (have_used_extensions): New var. ! 3022: (dbxout_type, dbxout_type_fields, dbxout_symbol): ! 3023: Set have_used_extensions when use an extension. ! 3024: (dbxout_symbol): Don't use `Tt' extension unless extensions ! 3025: have been used. 1.1 root 3026: 1.1.1.2 ! root 3027: Mon Feb 10 12:28:59 1992 Richard Kenner (kenner at vlsi1.ultra.nyu.edu) 1.1 root 3028: 1.1.1.2 ! root 3029: * xm-a29k-ult.h: Fix typo in placement of copyright notice. 1.1 root 3030: 1.1.1.2 ! root 3031: Mon Feb 10 05:36:45 1992 Richard Stallman ([email protected]) 1.1 root 3032: 1.1.1.2 ! root 3033: * dbxout.c (dbxout_type): Don't use GDB extensions if they are empty. 1.1 root 3034: 1.1.1.2 ! root 3035: Mon Feb 10 00:10:20 1992 Michael Tiemann (tiemann at cygnus.com) 1.1 root 3036: 1.1.1.2 ! root 3037: * cp-class.c (finish_struct): Use DECL_CHAIN, not TREE_CHAIN to walk ! 3038: through the list of methods identified by a visibility declaration. 1.1 root 3039: 1.1.1.2 ! root 3040: * cp-cvt.c (convert_pointer_to): No longer need to abort if BINFO is ! 3041: not a TREE_VEC or AGGR_TYPE node. 1.1 root 3042: 1.1.1.2 ! root 3043: * cp-parse.y (stmt): Improve error handling for try/except. 1.1 root 3044: 1.1.1.2 ! root 3045: * cp-class.c (add_method): If we create RTL for a copy of METHOD, ! 3046: copy the RTL to METHOD's DECL_RTL slot. 1.1 root 3047: 1.1.1.2 ! root 3048: * cp-method.c (dump_type): Print `const' and/or `volatile' for ! 3049: VOID_TYPE and REAL_TYPEs, too. 1.1 root 3050: 1.1.1.2 ! root 3051: Sun Feb 9 21:07:45 1992 Richard Stallman ([email protected]) 1.1 root 3052: 1.1.1.2 ! root 3053: * varasm.c (assemble_integer): Pass third arg in recursive calls. ! 3054: Act appropriately if word-by-word loop doesn't finish. 1.1 root 3055: 1.1.1.2 ! root 3056: * Makefile.in (bootstrap*): Don't override value of ALLOCA. 1.1 root 3057: 1.1.1.2 ! root 3058: * dbxout.c (dbxout_symbol, dbxout_parms): Do leaf function remap ! 3059: only if LEAF_REG_REMAP and only in leaf functions. 1.1 root 3060: 1.1.1.2 ! root 3061: Sun Feb 9 16:46:27 1992 Michael Tiemann (tiemann at cygnus.com) 1.1 root 3062: 1.1.1.2 ! root 3063: * cp-init.c (maybe_adjust_addr_for_delete): Build final COND_EXPR ! 3064: with TREE_TYPE (addr). 1.1 root 3065: 1.1.1.2 ! root 3066: Sun Feb 9 14:20:49 1992 Richard Kenner (kenner at vlsi1.ultra.nyu.edu) 1.1 root 3067: 1.1.1.2 ! root 3068: * rs6000.h (rs6000_{bss,private_data,read_only}_section_name): ! 3069: Add declarations. ! 3070: (rs6000_text_section_asm_op): Deleted. ! 3071: (ASM_FILE_START): Initialize section names and enter bss section once. ! 3072: (EXTRA_SECTIONS): Add `private_data' and `bss'; ! 3073: delete `global_variable'.. ! 3074: (read_only_data_section): Don't form name here. ! 3075: (global_variable_section): Deleted. ! 3076: (private_data_section, bss_section): New functions. ! 3077: (ASM_DECLARE_FUNCTION_NAME): Don't write function name with [PR]. ! 3078: (ASM_OUTPUT_POLL_PROLOGUE): No longer needed. ! 3079: (SELECT_{RTX_,}SECTION): Just calls data_section or ! 3080: private_data_section. ! 3081: (ASM_OUTPUT_LOCAL): Put in bss section. ! 3082: (TEXT_SECTION_ASM_OP, DATA_SECTION_ASM_OP): Now a constant. ! 3083: * rs6000.c (rs6000_text_section_asm_op): Deleted. ! 3084: (rs6000_{bss,private_data,read_only}_section_name): Add definitions. ! 3085: (rs6000_gen_section_name): New function. 1.1 root 3086: 1.1.1.2 ! root 3087: Sun Feb 9 08:29:21 1992 James Van Artsdalen (james at bigtex.cactus.org) 1.1 root 3088: 1.1.1.2 ! root 3089: * i386.h (REGNO_REG_CLASS): Use a lookup table: AIX can't handle ! 3090: complex tertiary expressions. ! 3091: (GO_IF_LEGITIMATE_ADDRESS): Simplify slightly for the AIX ! 3092: compiler. 1.1 root 3093: 1.1.1.2 ! root 3094: * i386.c (regclass_map): New variable. Lookup array for ! 3095: REGNO_REG_CLASS. 1.1 root 3096: 1.1.1.2 ! root 3097: Sat Feb 8 01:20:33 1992 Richard Stallman ([email protected]) 1.1 root 3098: 1.1.1.2 ! root 3099: * cp-parse.y (yyprint): Test __GNUC__, not __GNU__. ! 3100: Use __inline, like everywhere else. 1.1 root 3101: 1.1.1.2 ! root 3102: * a29k.h, romp.h (OVERRIDE_OPTIONS): Deleted. ! 3103: (OPTIMIZATION_OPTIONS): Defined, instead. ! 3104: * rs6000.h (OPTIMIZATION_OPTIONS): New macro. ! 3105: (OVERRIDE_OPTIONS): Don't change optimization. 1.1 root 3106: 1.1.1.2 ! root 3107: * final.c (leaf_renumber_regs_insn): No longer static. ! 3108: * dbxout.c (dbxout_symbol, dbxout_parms): Call that. 1.1 root 3109: 1.1.1.2 ! root 3110: * c-decl.c (lookup_name): Do nothing special if type is error mark. ! 3111: (grokdeclarator): Ignore putative type name whose type is error mark. ! 3112: * c-parse.y (primary): If var type is error mark, return error mark. 1.1 root 3113: 1.1.1.2 ! root 3114: * c-typeck.c (build_array_ref): Return early if arg is error mark. 1.1 root 3115: 1.1.1.2 ! root 3116: * Makefile.in (test-protoize): Rule deleted. 1.1 root 3117: 1.1.1.2 ! root 3118: * stmt.c (emit_case_nodes): Handle just-left-subtree case ! 3119: like just-right-subtree--delete mysterious code that tests cost_table. 1.1 root 3120: 1.1.1.2 ! root 3121: * varasm.c (decode_reg_name): Accept decimal number as reg name. 1.1 root 3122: 1.1.1.2 ! root 3123: * c-decl.c (finish_decl): If pop_obstacks goes to perm obstack, ! 3124: call permanent_allocation. 1.1 root 3125: 1.1.1.2 ! root 3126: * gcc.c (link_command_spec): Use -lgcc, not libgcc.a. 1.1 root 3127: 1.1.1.2 ! root 3128: Fri Feb 7 16:56:17 1992 Jim Wilson (wilson at wookumz.gnu.ai.mit.edu) 1.1 root 3129: 1.1.1.2 ! root 3130: * rs6000.h (DOLLARS_IN_IDENTIFIERS): Define to zero, because the ! 3131: assembler does not accept dollar signs. 1.1 root 3132: 1.1.1.2 ! root 3133: Fri Feb 7 15:36:40 1992 Richard Stallman ([email protected]) 1.1 root 3134: 1.1.1.2 ! root 3135: * Makefile.in (mostlyclean): Fix name of tmp-proto.1. 1.1 root 3136: 1.1.1.2 ! root 3137: * configure: Delete excess space in assignment to srcdir. 1.1 root 3138: 1.1.1.2 ! root 3139: * cp-decl2.c (DOLLARS_IN_IDENTIFIERS): Default now 1, as in C. 1.1 root 3140: 1.1.1.2 ! root 3141: * i386gas.h (ASM_OUTPUT_LOOP_ALIGN): New macro. ! 3142: (ASM_OUTPUT_ALIGN_CODE): Use 16-byte boundary on 486. 1.1 root 3143: 1.1.1.2 ! root 3144: * m68k.h (TRANSFER_FROM_TRAMPOLINE): Use operands for the memrefs ! 3145: to avoid dependence on assembler syntax. 1.1 root 3146: 1.1.1.2 ! root 3147: Fri Feb 7 10:26:32 1992 Michael Meissner (meissner at osf.org) 1.1 root 3148: 1.1.1.2 ! root 3149: * Makefile.in (EXTRA_OBJS): New variable for extra object files ! 3150: needed when linking cc1, cc1plus, and cc1objc. 1.1 root 3151: 1.1.1.2 ! root 3152: Fri Feb 7 07:34:03 1992 Richard Kenner (kenner at vlsi1.ultra.nyu.edu) 1.1 root 3153: 1.1.1.2 ! root 3154: * reload1.c (set_label_offsets, reload_as_needed): Recompute ! 3155: num_not_at_initial_offset when we pick up offsets from offsets_at. 1.1 root 3156: 1.1.1.2 ! root 3157: * unroll.c (unroll_loop): Copy initial and final values to avoid ! 3158: sharing. ! 3159: ! 3160: * cse.c (simplify_relational_operation): Complete last change by ! 3161: correctly handling <= and >=. 1.1 root 3162: 1.1.1.2 ! root 3163: Thu Feb 6 23:57:02 1992 Michael Tiemann (tiemann at cygnus.com) 1.1 root 3164: 1.1.1.2 ! root 3165: * cp-decl.c (grokdeclarator): Invert sense of warning about ! 3166: initialized extern vars, since in C++, const has funny semantics. 1.1 root 3167: 1.1.1.2 ! root 3168: Thu Feb 6 15:12:02 1992 Richard Stallman ([email protected]) 1.1 root 3169: 1.1.1.2 ! root 3170: * cse.c (simplify_relational_operation): Test properly for floating ! 3171: equality; don't deduce this from < and >. 1.1 root 3172: 1.1.1.2 ! root 3173: * xm-mips.h (alloca): Don't define or declare if MIPS_OVERRIDE_ALLOCA. ! 3174: * xm-irix4.h (MIPS_OVERRIDE_ALLOCA): Defined. 1.1 root 3175: 1.1.1.2 ! root 3176: * m68k.h (TRANSFER_FROM_TRAMPOLINE): Use explicit reg var ! 3177: to avoid dependence on register name syntax. 1.1 root 3178: 1.1.1.2 ! root 3179: * mot3300.h (PUT_SDB_START_DIM, PUT_SDB_NEXT_DIM, PUT_SDB_LAST_DIM): ! 3180: New macros. ! 3181: (PUT_SDB_DIM): Deleted. ! 3182: (PRINT_OPERAND): Handle %$ and %&. ! 3183: (ASM_OUTPUT_OPCODE): Handle f%$move and f%&move. 1.1 root 3184: 1.1.1.2 ! root 3185: * gstdarg.h: If not __GNUC__, use system's stdarg.h. 1.1 root 3186: 1.1.1.2 ! root 3187: Thu Feb 6 22:36:36 1992 (Eric Youngdale at [email protected]) 1.1 root 3188: 1.1.1.2 ! root 3189: * vms.h (DEFAULT_GDB_EXTENSIONS): Define as 0. 1.1 root 3190: 1.1.1.2 ! root 3191: Thu Feb 6 13:32:37 1992 Michael Meissner (meissner at osf.org) 1.1 root 3192: 1.1.1.2 ! root 3193: * mips.h (MIPS_VERSION): Set Meissner version # to 10. ! 3194: (flag_half_pic, mips_branch_likely): New global variables. ! 3195: (call_memory_operand): New function declaration. ! 3196: (half_pic_encode_section_info): Likewise. ! 3197: (mips_constant_address_p): Likewise. ! 3198: (mips_debugger_offset): Likewise. ! 3199: (CC1_SPEC): Make OSF/1 -pic-xxx switches to -mhalf-pic, which is ! 3200: currently undergoing development. ! 3201: (DEBUGGER_AUTO_OFFSET): Emit correct information if frame pointer is ! 3202: omitted. ! 3203: (DEBUGGER_ARG_OFFSET): Likewise. ! 3204: (TARGET_SWITCHES): Add -mabicalls and -mhalf-pic switches. ! 3205: (PIC_OFFSET_TABLE_REGNUM): Define as the GP register ($28). ! 3206: (EXTRA_CONSTRAINT): Add 'S' constraint for half-pic references. ! 3207: (CONSTANT_ADDRESS_P): Call mips_constant_address_p. ! 3208: (ENCODE_SECTION_INFO): Reorder test to test optimize first, and to ! 3209: call half_pic_encode_section_info if half pic. ! 3210: (PREDICATE_CODES): Add call_memory_operand. 1.1 root 3211: 1.1.1.2 ! root 3212: * mips.c (flag_half_pic): New global variable to indicate to produce ! 3213: half-pic output for OSF/rose. ! 3214: (mips_branch_likely): New global variable to indicate the branch ! 3215: should use the branch likely form of the instruction. ! 3216: (mips_sw_reg_names): Use $fp instead of fp, since regdef.h no longer ! 3217: defines fp. ! 3218: (call_memory_operand): New function to return TRUE if the argument ! 3219: is a valid MEM for a call instruction. ! 3220: (mips_move_1word): Emit comment in la of half-pic addresses as a ! 3221: temporary flag to put the right code down. ! 3222: (mips_constant_address): New function to determine if something is a ! 3223: constant address or not. Add stub code for -mhalf-pic. ! 3224: (override_options): Set flag_half_pic if -mhalf-pic. ! 3225: (override_options): Mark %? as valid for print_operand. ! 3226: (mips_debugger_offset): New function to correct the offset for ! 3227: variables and arguments if the frame pointer has been omitted. ! 3228: (print_operand): %? now emits a 'l' if mips_branch_likeley is set. ! 3229: (mips_asm_file_start, function_prologue): If -mabicalls, emit the ! 3230: pseudo ops that the Pyramid System V.4 port seems to want. ! 3231: (compute_frame_size): Reserve space for saving GP if -mabicalls. ! 3232: (half_pic_encode_section_info): Stub function for encoding whether ! 3233: or not to generate a half pic reference. 1.1 root 3234: 1.1.1.2 ! root 3235: * mips.md (type attribute): Add pic attribute. ! 3236: (cpu attribute): New attribute to get the CPU type. ! 3237: (branch_likely attribute): New attribute to say whether or not we ! 3238: can use branch likely instructions. ! 3239: (define_delay): Note that we can annull false branches if -mips2. ! 3240: (memory function unit): Add pic in addition to load. ! 3241: (various function units): Use the cpu attribute. ! 3242: (branch patterns): Support branch likely instructions if -mips2. ! 3243: (call, call_internal): Use call_memory_operand instead of ! 3244: memory_operand. If -mhalf-pic put function address in a register. ! 3245: (call_value, call_value_internal): Likewise. 1.1 root 3246: 1.1.1.2 ! root 3247: * decrose.h (INIT_SECTION_ASM_OP): Define as .init. 1.1 root 3248: 1.1.1.2 ! root 3249: Thu Feb 6 10:07:17 1992 Tom Wood (wood at dg-rtp.dg.com) 1.1 root 3250: 1.1.1.2 ! root 3251: * m88k.c (preserve_registers): Change to walk the epilogue delay ! 3252: insns in the forward rather than reverse order (for reorg.c change). 1.1 root 3253: 1.1.1.2 ! root 3254: Thu Feb 6 02:54:28 1992 Richard Stallman ([email protected]) 1.1 root 3255: 1.1.1.2 ! root 3256: * cse.c (simplify_binary_operation, case PLUS): Don't make ! 3257: a (const (plus X Y)) with X a CONST_INT. 1.1 root 3258: 1.1.1.2 ! root 3259: * fixincludes: Simplify egrep command. 1.1 root 3260: 1.1.1.2 ! root 3261: Thu Feb 6 01:11:28 1992 Mark Eichin (eichin at cygnus.com) 1.1 root 3262: 1.1.1.2 ! root 3263: * cp-lex.c (process_next_inline): if we get a "parse error at end of ! 3264: saved function text", set yychar to something that ! 3265: restore_pending_input will digest (if it thinks input is still ! 3266: pending, it will abort, but we've already reported the problem to ! 3267: the user.) 1.1 root 3268: 1.1.1.2 ! root 3269: Wed Feb 5 18:42:56 1992 Richard Kenner (kenner at vlsi1.ultra.nyu.edu) 1.1 root 3270: 1.1.1.2 ! root 3271: * reorg.c (fill_simple_delay_slots): When filling delay slots by ! 3272: searching backward, put each new insn we find at the head of the ! 3273: delay list instead of at the tail. 1.1 root 3274: 1.1.1.2 ! root 3275: * cse.c (fold_rtx): When associating operations, avoid infinite ! 3276: recursion if the new expression contains our operand. 1.1 root 3277: 1.1.1.2 ! root 3278: Wed Feb 5 21:18:06 1992 Mark Eichin (eichin at cygnus.com) 1.1 root 3279: 1.1.1.2 ! root 3280: * cp-decl.c (globalize_nested_type): If the type isn't found at all, ! 3281: this is an anonymous forward reference, so permit it. ! 3282: Abort if type is already globally defined. 1.1 root 3283: 1.1.1.2 ! root 3284: Wed Feb 5 18:01:12 1992 Richard Stallman ([email protected]) 1.1 root 3285: 1.1.1.2 ! root 3286: * varasm.c, hp800.h, i386.h, m88k.h, mips.h, romp.h, vms.h: ! 3287: (ENCODE_SECTION_INFO): Renamed from ENCODE_SEGMENT_INFO. 1.1 root 3288: 1.1.1.2 ! root 3289: * sparc.md (nonlocal_goto): Copy static chain into ! 3290: virtual_stack_vars_rtx, not frame pointer itself. ! 3291: (nonlocal goto return recognizer): Jump to %o0+0. 1.1 root 3292: 1.1.1.2 ! root 3293: * toplev.c (main): Fix test for -Wid-clash. 1.1 root 3294: 1.1.1.2 ! root 3295: Wed Feb 5 16:58:15 1992 Ron Guilmette (rfg at ncd.com) 1.1 root 3296: 1.1.1.2 ! root 3297: * dwarfout.c (dwarfout_init): Add two words containing the starting ! 3298: and ending address of the .text section for this compilation unit to ! 3299: the special initial entry in the .debug_srcinfo section. 1.1 root 3300: 1.1.1.2 ! root 3301: Tue Feb 4 14:51:16 1992 Richard Stallman ([email protected]) 1.1 root 3302: 1.1.1.2 ! root 3303: * dbxout.c (dbxout_symbol): Handle DBX_OUTPUT_CONSTANT_SYMBOL. ! 3304: (dbxout_block): Handle DBX_OUTPUT_CATCH. 1.1 root 3305: 1.1.1.2 ! root 3306: * cccp.c (lookup_import, add_import, do_include): ! 3307: Use bcmp and bcopy to access st_ino and ->inode fields. 1.1 root 3308: 1.1.1.2 ! root 3309: * dbxout.c (dbxout_init): Pass syms to DBX_OUTPUT_STANDARD_TYPES. 1.1 root 3310: 1.1.1.2 ! root 3311: * fold-const.c (operand_equal_p): Check that modes match. ! 3312: (comparison_equiv_p): New function. ! 3313: (fold): Use that when converting ?: to min_expr or max_expr. 1.1 root 3314: 1.1.1.2 ! root 3315: * c-common.c (c_expand_expr_stmt): Test for ERROR_MARK as type. 1.1 root 3316: 1.1.1.2 ! root 3317: Tue Feb 4 12:03:26 1992 Michael Tiemann (tiemann at cygnus.com) 1.1 root 3318: 1.1.1.2 ! root 3319: * stmt.c (expand_end_case): Don't crash if function called ! 3320: is not an ADDR_EXPR. 1.1 root 3321: 1.1.1.2 ! root 3322: Tue Feb 4 14:17:22 1992 Richard Kenner (kenner at vlsi1.ultra.nyu.edu) 1.1 root 3323: 1.1.1.2 ! root 3324: * expr.h ({float[sd]i[sd]f,fix[sd]f[sd]i,fixuns[sd]f[sd]i}_libfunc): ! 3325: New declarations. ! 3326: * optabs.c: Define them. ! 3327: (expand_float, expand_fix): Use them instead of making a new ! 3328: SYMBOL_REF each call. ! 3329: (init_optabs): Initialize them. 1.1 root 3330: 1.1.1.2 ! root 3331: Tue Feb 4 00:27:35 1992 Richard Stallman ([email protected]) 1.1 root 3332: 1.1.1.2 ! root 3333: * Makefile.in (protoize.1, unprotoize.1): Rename temp files < 14 chrs. 1.1 root 3334: 1.1.1.2 ! root 3335: * cccp.c (skip_if_group): Make unknown cmd name a pedantic warning. 1.1 root 3336: 1.1.1.2 ! root 3337: Mon Feb 3 18:10:41 1992 Richard Kenner (kenner at vlsi1.ultra.nyu.edu) 1.1 root 3338: 1.1.1.2 ! root 3339: * romp.h (LEGITIMATE_CONSTANT_P, ENCODE_SEGMENT_INFO): Use ! 3340: SYMBOL_REF_FLAG. 1.1 root 3341: 1.1.1.2 ! root 3342: * x-romp-mach: New file. ! 3343: * configure (romp-*-mach*): New alternative. 1.1 root 3344: 1.1.1.2 ! root 3345: Mon Feb 3 16:43:55 1992 Richard Stallman ([email protected]) 1.1 root 3346: 1.1.1.2 ! root 3347: * cp-typeck.c (warn_for_assignment): Print arg num in origin 1. 1.1 root 3348: 1.1.1.2 ! root 3349: * sparc.md (nonlocal_goto trap recognizer): Fix opcode spelling. 1.1 root 3350: 1.1.1.2 ! root 3351: * function.c (fix_lexical_addr): Properly search for correct display. 1.1 root 3352: 1.1.1.2 ! root 3353: * romp.h (OVERRIDE_OPTIONS): Don't set flag_omit_frame_pointer. 1.1 root 3354: 1.1.1.2 ! root 3355: Mon Feb 3 11:11:58 1992 Michael Tiemann (tiemann at cygnus.com) 1.1 root 3356: 1.1.1.2 ! root 3357: * gcc.c (@c++-cpp-output): Delete extraneous "}}}" at the end of the ! 3358: rule. 1.1 root 3359: 1.1.1.2 ! root 3360: Mon Feb 3 11:38:19 1992 Ron Guilmette (rfg at ncd.com) 1.1 root 3361: 1.1.1.2 ! root 3362: * dwarfout.c (dwarfout_init): Generate an initial 2-word entry in the ! 3363: .debug_srcinfo section containing the addresses of the starts of the ! 3364: .line and .debug_sfnames sections. Generate it after the initial entry ! 3365: for the .line section. 1.1 root 3366: 1.1.1.2 ! root 3367: * dwarfout.c [DWARF_TIMESTAMPS]: Ensure time_t and time declared. ! 3368: (dwarfout_init): Make third word of initial .debug_srcinfo entry be ! 3369: the compilation date/time if DWARF_TIMESTAMPS is defined, or else -1. 1.1 root 3370: 1.1.1.2 ! root 3371: * dwarfout.c (dwarfout_init): Output compilation directory name as ! 3372: the first thing in the .debug_sfnames section. 1.1 root 3373: 1.1.1.2 ! root 3374: Mon Feb 3 04:12:51 1992 James Van Artsdalen (james at bigtex.cactus.org) 1.1 root 3375: 1.1.1.2 ! root 3376: * Makefile.in (install-dir): `parent' is a shell variable. 1.1 root 3377: 1.1.1.2 ! root 3378: Mon Feb 3 09:43:51 1992 Tom Wood (wood at dg-rtp.dg.com) 1.1 root 3379: 1.1.1.2 ! root 3380: * m88k.h (EXTRA_SECTIONS): Use init and fini sections from svr3.h, ! 3381: but only when using svr3.h. 1.1 root 3382: 1.1.1.2 ! root 3383: Sun Feb 2 19:50:29 1992 James Van Artsdalen (james at bigtex.cactus.org) 1.1 root 3384: 1.1.1.2 ! root 3385: * i386.h (ADDRESS_COST): New macro. 1.1 root 3386: 1.1.1.2 ! root 3387: Sun Feb 2 17:08:47 1992 Michael Meissner (meissner at osf.org) 1.1 root 3388: 1.1.1.2 ! root 3389: * mips.c (simple_memory_operand): Don't recognize references to ! 3390: variables in .sdata or .sbss, which has the effect of not putting ! 3391: stores into delay slots. This fixes a bug and also doesn't temp the ! 3392: MIPS linker from trying to put 4 instructions into the delay slot ! 3393: when it rewrites the function as a PIC function. 1.1 root 3394: 1.1.1.2 ! root 3395: Sun Feb 2 16:58:11 1992 Richard Stallman ([email protected]) 1.1 root 3396: 1.1.1.2 ! root 3397: * gbl-ctors.h (DO_GLOBAL_CTORS_BODY): Do ON_EXIT last. 1.1 root 3398: 1.1.1.2 ! root 3399: * Makefile.in (install-dir): Create the parent of mandir if nec. 1.1 root 3400: 1.1.1.2 ! root 3401: * real.h (REAL_VALUE_TRUNCATE): sizeof says what cast to float does. 1.1 root 3402: 1.1.1.2 ! root 3403: * dbxout.c (DBX_OUTPUT_MAIN_SOURCE_DIRECTORY): New parameter macro. ! 3404: (DBX_OUTPUT_MAIN_SOURCE_FILENAME, DBX_OUTPUT_SOURCE_FILENAME): ! 3405: (DBX_OUTPUT_MAIN_SOURCE_FILE_END): Likewise. ! 3406: These are used in place of ASM_... ! 3407: * newpbb.h (DBX_OUTPUT_MAIN_SOURCE_FILENAME): Macro renamed. ! 3408: (DBX_OUTPUT_SOURCE_FILENAME): Likewise. ! 3409: * next.h (DBX_OUTPUT_MAIN_SOURCE_DIRECTORY): Macro renamed. ! 3410: (DBX_OUTPUT_MAIN_SOURCE_FILE_END): Likewise. 1.1 root 3411: 1.1.1.2 ! root 3412: Sun Feb 2 12:51:54 1992 Michael Tiemann (tiemann at cygnus.com) 1.1 root 3413: 1.1.1.2 ! root 3414: * cp-typeck.c (build_component_ref_1): Call `compute_visibility' ! 3415: with a BASETYPE_PATH, not a TREE_LIST. 1.1 root 3416: 1.1.1.2 ! root 3417: * cp-class.c (build_vtable_entry): Apologize if we cannot build a ! 3418: proper vtable because of builtin liminations. 1.1 root 3419: 1.1.1.2 ! root 3420: Sun Feb 2 07:30:08 1992 Richard Kenner (kenner at vlsi1.ultra.nyu.edu) 1.1 root 3421: 1.1.1.2 ! root 3422: * reload.c (combine_reloads): Don't combine two reloads with different ! 3423: secondary reloads; copy secondary reload to combined reload. 1.1 root 3424: 1.1.1.2 ! root 3425: * cse.c (cse_main): PIC_OFFSET_TABLE_REGNUM is not clobbered by calls ! 3426: if -fpic or -fPIC. ! 3427: * reorg.c (mark_target_live_regs): Likewise. ! 3428: * sched.c (attach_deaths): Likewise. 1.1 root 3429: 1.1.1.2 ! root 3430: * flow.c (find_basic_blocks): Don't separate a CALL_INSN from ! 3431: following CLOBBER insns. 1.1 root 3432: 1.1.1.2 ! root 3433: * function.c (use_variable, use_variable_after): Don't interpret ! 3434: reference to internal arg pointer as variable-sized object. ! 3435: (expand_function_start, expand_function_end): Add USE for virtual ! 3436: arg pointer if stupid alloc and it is not the real arg pointer. 1.1 root 3437: 1.1.1.2 ! root 3438: * flow.c (insn_dead_p, mark_set_1, mark_used_regs): Don't treat ! 3439: ARG_POINTER_REGNUM specially if it isn't fixed. ! 3440: * sched.c (attach_deaths): Likewise. ! 3441: * reorg.c (mark_target_live_regs): Likewise; also make set of regs ! 3442: clobbered on call agree with cse and flow. 1.1 root 3443: 1.1.1.2 ! root 3444: * function.c (fix_lexical_addr): Rework to look for AP references ! 3445: using internal_arg_pointer; make some related cleanups. ! 3446: * expr.c (expand_expr, case VAR_DECL, SAVE_EXPR): Treat ! 3447: inline_function_decl just like current_function_decl. ! 3448: * stmt.c (expand_end_bindings): When restoring arg pointer, restore ! 3449: into the virtual form so we will subtract the proper offset, since ! 3450: the saved value includes the offset. 1.1 root 3451: 1.1.1.2 ! root 3452: Sat Feb 1 14:41:34 1992 Ken Raeburn ([email protected]) 1.1 root 3453: 1.1.1.2 ! root 3454: * cp-pt.c (end_template_decl): For method template, no longer call ! 3455: popclass; it isn't needed any more. If after processing template ! 3456: we're not at the global binding level, throw away any other binding ! 3457: levels, rather than aborting. Also deleted some other unused code. 1.1 root 3458: 1.1.1.2 ! root 3459: Sat Feb 1 09:13:47 1992 Richard Kenner (kenner at vlsi1.ultra.nyu.edu) 1.1 root 3460: 1.1.1.2 ! root 3461: * xm-rs6000-mach.h, rs6000-mach.h: New files. ! 3462: * configure (rs6000-*-mach): New option. 1.1 root 3463: 1.1.1.2 ! root 3464: Sat Feb 1 00:57:24 1992 James Van Artsdalen (james at bigtex.cactus.org) 1.1 root 3465: 1.1.1.2 ! root 3466: * i386.c: Include tree.h ! 3467: (symbolic_operand): New predicate function. ! 3468: (symbolic_reference_mentioned_p): New function. ! 3469: (legitimize_pic_address,emit_pic_move): New functions. ! 3470: (function_prologue): Delete unused variable nregs. ! 3471: If the PIC reg is used, save the old contents and initialize with ! 3472: a pointer to the GOT. ! 3473: (simple_386_epilogue): Count the PIC reg if it is used. ! 3474: (function_epilogue): Delete unused variable "insn". Restore the ! 3475: original contents of the PIC reg if it was used. 1.1 root 3476: 1.1.1.2 ! root 3477: (output_pic_addr_const): New function to handle PIC symbol ! 3478: reference suffixes. ! 3479: (print_operand_address): Use that if flag_pic is true. ! 3480: (print_operand): Likewise. Don't print a prefix in front of any ! 3481: constant if the 'P' code is used. 1.1 root 3482: 1.1.1.2 ! root 3483: (output_387_binary_op): abort if the op is not one we handle. 1.1 root 3484: 1.1.1.2 ! root 3485: (maximum_field_alignment): New variable. ! 3486: (handle_pragma_token): New function. Handle `weak' and `pack'. 1.1 root 3487: 1.1.1.2 ! root 3488: * i386.h (CONDITION_REGISTER_USAGE): New macro. Mark PIC reg as ! 3489: fixed and call used if flag_pic is true. ! 3490: (PIC_OFFSET_TABLE_REGNUM): New macro. ! 3491: (FUNCTION_PROFILER): Output PIC compatible code if flag_pic. ! 3492: (INITIAL_ELIMINATION_OFFSET): Count the PIC reg if it is used. 1.1 root 3493: 1.1.1.2 ! root 3494: (GO_IF_LEGITIMATE_ADDRESS): If flag_pic is true, reject bare ! 3495: label or symbol references, but allow constant pool references. ! 3496: In all cases, don't bother to check for a constant as the first ! 3497: operand of a PLUS. ! 3498: (LEGITIMIZE_ADDRESS): Call legitimize_pic_address for symbolic ! 3499: references if flag_pic is true. In all cases, HImode regs are not ! 3500: valid memory pointers. ! 3501: (LEGITIMATE_PIC_OPERAND): New macro. ! 3502: (SYMBOLIC_CONST): New macro. ! 3503: (ENCODE_SEGMENT_INFO): New macro to notice static variables. ! 3504: (CONST_COSTS): Symbolic constants cost more if flag_pic is true. 1.1 root 3505: 1.1.1.2 ! root 3506: * i386.md (movsi): Use define_expand. Call emit_pic_move for ! 3507: symbolic constants if flag_pic is true. ! 3508: (divmodM4,udivmodM4): Change predicates so that only regs are ! 3509: allowed in operands that can't be a mem. Avoids reload ! 3510: congestion. ! 3511: (indirect_jump): Allow any reg or mem as operand, not just reg 0. ! 3512: (casesi): New insn, only used if flag_pic is true. ! 3513: (call,call_pop,call_value,call_value_pop): Use define_expand to ! 3514: record if this function ever emits a call, which will implicitly ! 3515: use the PIC address register. 1.1 root 3516: 1.1.1.2 ! root 3517: * svr4.h (SELECT_SECTION): Any item whose initial value involves ! 3518: linker relocation must go in the data section if flag_pic is true. 1.1 root 3519: 1.1.1.2 ! root 3520: * i386v4.h (ASM_OUTPUT_ADDR_DIFF_ELT): Output in PIC style. If ! 3521: flag_pic is false, ADDR_DIFF_VECs are not output and this is not ! 3522: used. ! 3523: (JUMP_TABLES_IN_TEXT_SECTION): New macro. 1.1 root 3524: 1.1.1.2 ! root 3525: (WEAK_ASM_OP,DEF_ASM_OP): New macros. ! 3526: (maximum_field_alignment): New variable. Declare here. ! 3527: (PCC_BITFIELD_TYPE_MATTERS): New macro. Value depends on ! 3528: maximum_field_alignment. ! 3529: (BIGGEST_FIELD_ALIGNMENT): New macro. Likewise. ! 3530: (HANDLE_PRAGMA): New macro. ! 3531: (ASM_OUTPUT_ALIGNED_LOCAL): New macro. 1.1 root 3532: 1.1.1.2 ! root 3533: Sat Feb 1 00:15:41 1992 Richard Stallman ([email protected]) 1.1 root 3534: 1.1.1.2 ! root 3535: * flow.c (flow_analysis, find_basic_blocks): ! 3536: If have nonlocal labels, calls end basic blocks. ! 3537: Each call can jump to each nonlocal label. ! 3538: Pass extra arg to find_basic_blocks. ! 3539: * function.c (nonlocal_label_rtx_list): New function. 1.1 root 3540: 1.1.1.2 ! root 3541: * dbxout.c (dbxout_init): Vars wd and wd_gotten moved to top level ! 3542: and renamed to cwd and cwd_gotten. 1.1 root 3543: 1.1.1.2 ! root 3544: * c-decl.c (start_function): -Wmissing-prototypes warns if static ! 3545: function was previously used without a prototype. 1.1 root 3546: 1.1.1.2 ! root 3547: * loop.c (find_and_verify_loop): Initialize uid_loop_num[0]. ! 3548: (loop_optimize): Give up fast if no loops. 1.1 root 3549: 1.1.1.2 ! root 3550: * stmt.c (expand_end_bindings): Don't adjust fp in nonlocal goto hndlr ! 3551: if there is a nonlocal_goto insn. 1.1 root 3552: 1.1.1.2 ! root 3553: * Makefile.in (cccp.o): Use just libdir in GPLUSPLUS_INCLUDE_DIR. 1.1 root 3554: 1.1.1.2 ! root 3555: * gcc.c (do_spec_1): Supply missing arg in some recursive calls. 1.1 root 3556: 1.1.1.2 ! root 3557: Fri Jan 31 21:50:03 1992 Jeffrey A. Law (law at wombat.gnu.ai.mit.edu) 1.1 root 3558: 1.1.1.2 ! root 3559: * m68k.h (OVERRIDE_OPTIONS): -fPIC is only supported on the 68020 ! 3560: and later cpus. Give an error if -fPIC is tried on a 68000. 1.1 root 3561: 1.1.1.2 ! root 3562: Fri Jan 31 21:39:33 1992 Richard Kenner (kenner at vlsi1.ultra.nyu.edu) 1.1 root 3563: 1.1.1.2 ! root 3564: * flow.c (find_auto_inc): If emitting a move insn in front of the ! 3565: first insn in a block, update basic_block_head. 1.1 root 3566: 1.1.1.2 ! root 3567: * caller-save.c (init_caller_save): Correctly check for case where the ! 3568: save or restore insns aren't recognized. 1.1 root 3569: 1.1.1.2 ! root 3570: Fri Jan 31 21:02:35 1992 Mark Eichin (eichin at cygnus.com) 1.1 root 3571: 1.1.1.2 ! root 3572: * cp-decl.c (pushtag): when calling pushdecl, if we're in a ! 3573: class_binding_level just do a pushdecl_class_level. Otherwise ! 3574: pushdecl gets called multiple times on class-nested enums, which ! 3575: short circuits the name list in the global_binding_level. 1.1 root 3576: 1.1.1.2 ! root 3577: Fri Jan 31 00:14:20 1992 Richard Stallman ([email protected]) 1.1 root 3578: 1.1.1.2 ! root 3579: * stmt.c (expand_goto): Use nonlocal_goto pattern if it exists. ! 3580: * sparc.md (nonlocal_goto): New pattern. ! 3581: Also nameless pattern for the special trap insn. 1.1 root 3582: 1.1.1.2 ! root 3583: * gcc.c (S_ISDIR): Add default definition. 1.1 root 3584: 1.1.1.2 ! root 3585: * function.c (expand_function_end): ! 3586: Set up arg_pointer_save_area at start of function. 1.1 root 3587: 1.1.1.2 ! root 3588: * c++: Accept -nostdlib, not -nostinc. 1.1 root 3589: 1.1.1.2 ! root 3590: * va-sparc.h: If GCC v1, define __extension__ as nothing. ! 3591: * va-i860.h, va-pyr.h, va-spur.h: Likewise. 1.1 root 3592: 1.1.1.2 ! root 3593: * cp-class.c (finish_struct): Fill in DECL_ALIGN of vtable field. 1.1 root 3594: 1.1.1.2 ! root 3595: * regclass.c (reg_class_record): ! 3596: Don't follow indirect loops in constraints. 1.1 root 3597: 1.1.1.2 ! root 3598: * function.c, expr.h (current_function_internal_arg_pointer): New var. ! 3599: * function.c (assign_parms): Set it. ! 3600: (push_function_context, pop_function_context): Save and restore it. ! 3601: * expr.c (expand_builtin): Use it. ! 3602: * function.h (struct function): New slot to save it in. 1.1 root 3603: 1.1.1.2 ! root 3604: * cse.c (cse_main): Calls do clobber arg pointer if not fixed. 1.1 root 3605: 1.1.1.2 ! root 3606: * hp320.h (HAVE_ATEXIT): New definition. 1.1 root 3607: 1.1.1.2 ! root 3608: * Makefile.in (ALL_CPPFLAGS): New variable. ! 3609: Use in all compile steps instead of CPPFLAGS. ! 3610: (X_CPPFLAGS, T_CPPFLAGS): New vars, used in ALL_CPPFLAGS. ! 3611: * x-vax (X_CPPFLAGS): Use this instead of X_CFLAGS. 1.1 root 3612: 1.1.1.2 ! root 3613: * stmt.c (expand_end_bindings): Fix typo. 1.1 root 3614: 1.1.1.2 ! root 3615: Fri Jan 31 12:15:09 1992 Ron Guilmette (rfg ay ncd.com) 1.1 root 3616: 1.1.1.2 ! root 3617: * dwarfout.c (LINE_LAST_ENTRY_LABEL): Definition added. ! 3618: (dwarfout_finish): Put a label on the last .line section entry. ! 3619: (dwarfout_finish): Make first word of final .debug_srcinfo record ! 3620: contain the offset of the final .line section entry. 1.1 root 3621: 1.1.1.2 ! root 3622: Fri Jan 31 10:31:44 1992 James Van Artsdalen (james at bigtex.cactus.org) 1.1 root 3623: 1.1.1.2 ! root 3624: * cp-tree.c (__eprintf): Make definition match assert.h ! 3625: declaration. 1.1 root 3626: 1.1.1.2 ! root 3627: Thu Jan 30 23:17:11 1992 Per Bothner (bothner at cygnus.com) 1.1 root 3628: 1.1.1.2 ! root 3629: * c++: The flags -c, -S, or -E suppress passing -lg++ ! 3630: to gcc. (Otherwise, gcc prints a warning.) 1.1 root 3631: 1.1.1.2 ! root 3632: Thu Jan 30 21:10:02 1992 Ron Guilmette (rfg at ncd.com) 1.1 root 3633: 1.1.1.2 ! root 3634: * dwarfout.c (dwarfout_init): Fix generation of initial .debug_aranges ! 3635: entry to be Dwarf Version 1 compliant. 1.1 root 3636: 1.1.1.2 ! root 3637: Thu Jan 30 15:51:27 1992 Jim Wilson (wilson at wookumz.gnu.ai.mit.edu) 1.1 root 3638: 1.1.1.2 ! root 3639: * i386sun.h (LINK_SPEC): Delete useless %{-Bstatic} term. ! 3640: * sun2o4.h (LINK_SPEC): Likewise. ! 3641: * sun3.h (LINK_SPEC): Likewise. ! 3642: * sparc.h (LINK_SPEC): Delete useless %{Bstatic} term. 1.1 root 3643: 1.1.1.2 ! root 3644: * cccp.c (default_include): Delete use of obsolete ! 3645: NO_STANDARD_INCLUDE_DIR macro. ! 3646: * protoize.c (default_include): Likewise. 1.1 root 3647: 1.1.1.2 ! root 3648: * Makefile.in (libgcc1.null): Delete dummy.o and dummy.c. 1.1 root 3649: 1.1.1.2 ! root 3650: Thu Jan 30 15:34:06 1992 Michael Meissner (meissner at osf.org) 1.1 root 3651: 1.1.1.2 ! root 3652: * gstdarg.h: Include va-mips.h on MIPS systems. 1.1 root 3653: 1.1.1.2 ! root 3654: * va-mips.h (va_start): Provide alternate definition when included ! 3655: via stdarg.h. ! 3656: (va_arg): Use __alignof(...) instead of sizeof(...) to determine ! 3657: whether or not to dword align the argument pointer. 1.1 root 3658: 1.1.1.2 ! root 3659: Thu Jan 30 13:06:36 1992 Richard Stallman ([email protected]) 1.1 root 3660: 1.1.1.2 ! root 3661: * Makefile.in (install-common): Get c++ and g++ from srcdir. 1.1 root 3662: 1.1.1.2 ! root 3663: * i860.h (FIXED_REGISTERS): Arg pointer is no longer fixed. 1.1 root 3664: 1.1.1.2 ! root 3665: * assert.h (__eprintf): Add const to string args in GCC ANSI case. 1.1 root 3666: 1.1.1.2 ! root 3667: * Makefile.in (cccp.o, protoize.o, unprotoize.o): ! 3668: Define LOCAL_INCLUDE_DIR based on $(prefix). 1.1 root 3669: 1.1.1.2 ! root 3670: * stmt.c (expand_end_bindings): Arg pointer needs no special ! 3671: treatment if not fixed. 1.1 root 3672: 1.1.1.2 ! root 3673: * cp-parse.y, c-lex.c (yyerror): ! 3674: Avoid sign-extension of characters in error messages. 1.1 root 3675: 1.1.1.2 ! root 3676: Thu Jan 30 11:39:56 1992 Ron Guilmette (rfg at ncd.com) 1.1 root 3677: 1.1.1.2 ! root 3678: * dwarfout.c (dwarfout_finish): Fix generation of .debug_pubnames ! 3679: terminating entry to be 4-bytes of zero followed by a null string. 1.1 root 3680: 1.1.1.2 ! root 3681: Thu Jan 30 09:30:19 1992 Richard Kenner (kenner at vlsi1.ultra.nyu.edu) 1.1 root 3682: 1.1.1.2 ! root 3683: * rs6000.c (ccr_bit): Fix typo causing reference to possibly ! 3684: undefined operand. 1.1 root 3685: 1.1.1.2 ! root 3686: * rs6000.h (ASM_SPEC): Remove until new AIX assembler is available. ! 3687: (ASM_OUTPUT_POOL_PROLOGUE): Add missing "." in csect name. ! 3688: (ENCODE_SEGMENT_INFO): Deleted. ! 3689: (ASM_OUTPUT_EXTERNAL): Move code from ENCODE_SEGMENT_INFO here, ! 3690: using permalloc instead of putting name into saveable_obstack. ! 3691: Re-enable macro. ! 3692: (ASM_OUTPUT_EXTERNAL_LIBCALL): Re-enable. 1.1 root 3693: 1.1.1.2 ! root 3694: Wed Jan 29 21:50:26 1992 Richard Kenner (kenner at vlsi1.ultra.nyu.edu) 1.1 root 3695: 1.1.1.2 ! root 3696: * rs6000.h (ASM_SPEC): Add -u, now require new /bin/as for AIX. ! 3697: (ASM_OUTPUT_EXTERNAL, ASM_OUTPUT_EXTERNAL_LIBCALL): No longer needed. 1.1 root 3698: 1.1.1.2 ! root 3699: * rs6000.h (ENCODE_SEGMENT_INFO): New macro; add [RW] or [DS] to name. ! 3700: (RS6000_OUTPUT_BASENAME): New macro. ! 3701: (ASM_OUTPUT_*): Use it instead of assemble_name when required. ! 3702: (ASM_OUTPUT_POOL_PROLOGUE): Remove trailing [RW] or [DS]. ! 3703: * rs6000.c (print_operand, case 'z'): New case, for name in CALL_INSN. ! 3704: (output_toc): Use RS6000_OUTPUT_BASENAME instead of assemble_name ! 3705: for toc entry name. ! 3706: * rs60000.md (call): Use %z. 1.1 root 3707: 1.1.1.2 ! root 3708: Wed Jan 29 17:17:42 1992 Michael Tiemann (tiemann at cygnus.com) 1.1 root 3709: 1.1.1.2 ! root 3710: * cp-init.c (build_member_call): Fix bug involving static members ! 3711: that are function pointers. 1.1 root 3712: 1.1.1.2 ! root 3713: Wed Jan 29 13:25:18 1992 Tom Wood (wood at dg-rtp.dg.com) 1.1 root 3714: 1.1.1.2 ! root 3715: * gcc.c (do_spec_1): For %D, only add -L options that are relevant. ! 3716: (is_linker_dir): Determine if a -L option is relevant. 1.1 root 3717: 1.1.1.2 ! root 3718: Wed Jan 29 00:57:55 1992 Richard Stallman ([email protected]) 1.1 root 3719: 1.1.1.2 ! root 3720: * configure: Turn ns32k alternatives back on. 1.1 root 3721: 1.1.1.2 ! root 3722: * Makefile.in (getopt.o, getopt1.c): Join two lines into one. 1.1 root 3723: 1.1.1.2 ! root 3724: * x-i386v4, x-i860v4 (GCC_CFLAGS): Add missing `-B./'. 1.1 root 3725: 1.1.1.2 ! root 3726: * reload.c (find_dummy_reload, push_reload): Don't reuse dying input ! 3727: reg as a reload if it is a fixed reg. 1.1 root 3728: 1.1.1.2 ! root 3729: * c-tree.h (C_MISSING_PROTOTYPE_WARNED): Deleted since unused. 1.1 root 3730: 1.1.1.2 ! root 3731: Wed Jan 29 00:42:34 1992 Tim Moore (moore at fast.cs.utah.edu) 1.1 root 3732: 1.1.1.2 ! root 3733: * hp800.c (print_operand): Handle INSN_ANNULLED_BRANCH_P in '*' ! 3734: operand type. ! 3735: * hp800.h (DEFAULT_GDB_EXTENSIONS): Define as 0. ! 3736: * hp800.md (cmpsi): Change arith_operand to arith5_operand. ! 3737: (bCC patterns): Delete pattern that matches a compare with a ! 3738: constant first operand. Change arith_operand to arith5_operand. ! 3739: (fp branches): Change type to cbranch. 1.1 root 3740: 1.1.1.2 ! root 3741: * function.c (assign_parms): Set current_function_arg_offset_rtx ! 3742: correctly for ARGS_GROW_DOWNWARD. ! 3743: * gstdarg.h: Include va-hp800.h. ! 3744: * va-hp800.h: Complete rewrite. 1.1 root 3745: 1.1.1.2 ! root 3746: Tue Jan 28 17:04:38 1992 Jim Wilson (wilson at wookumz.gnu.ai.mit.edu) 1.1 root 3747: 1.1.1.2 ! root 3748: * varasm.c (make_decl_rtl): Delete unused var `i'. 1.1 root 3749: 1.1.1.2 ! root 3750: * c-convert.c (convert_to_pointer): ! 3751: Abort if no integer type is as wide as a pointer. 1.1 root 3752: 1.1.1.2 ! root 3753: * gcc.c (default_compilers, .i case): Add error message for -pg ! 3754: and -fomit-frame-pointer incompatibility. 1.1 root 3755: 1.1.1.2 ! root 3756: * Makefile.in (install-common): Install c++ and g++ shell scripts in ! 3757: bindir. 1.1 root 3758: 1.1.1.2 ! root 3759: Tue Jan 28 15:44:10 1992 Michael Collison (collison at osf.org) 1.1 root 3760: 1.1.1.2 ! root 3761: * x-encrose (OLDCC): changed to $(GNU_ROSE_BIN)/gcc 1.1 root 3762: 1.1.1.2 ! root 3763: * ns32k.h: Added trampoline code. 1.1 root 3764: 1.1.1.2 ! root 3765: Tue Jan 28 14:19:52 1992 Richard Kenner (kenner at vlsi1.ultra.nyu.edu) 1.1 root 3766: 1.1.1.2 ! root 3767: * rtl.def (UNSPEC, UNSPEC_VOLATILE): New RTL codes. ! 3768: * cse.c (canon_hash): UNSPEC_VOLATILE operations are volatile. ! 3769: * loop.c (invariant_p): Likewise. ! 3770: * reorg.c (mark_referenced_resources): Likewise. ! 3771: * sched.c (sched_analyze_2): Likewise. ! 3772: * rtlanal.c (volatile_refs_p, side_effects_p, may_trap_p): Likewise. ! 3773: (reg_referenced_p): Support UNPEC and UNSPEC_VOLATILE. 1.1 root 3774: 1.1.1.2 ! root 3775: Tue Jan 28 11:50:35 1992 Michael Meissner (meissner at osf.org) 1.1 root 3776: 1.1.1.2 ! root 3777: * mips.c (toplevel): Add include of <ctype.h>, since isdigit is ! 3778: used. 1.1 root 3779: 1.1.1.2 ! root 3780: Tue Jan 28 05:47:08 1992 Michael Tiemann (tiemann at cygnus.com) 1.1 root 3781: 1.1.1.2 ! root 3782: * cp-decl.c (xref_tag): Addition to eichin's Jan 25 change. If REF ! 3783: is extant, and it's seen in the global scope outside of ! 3784: CLASS_BINDING_LEVEL, set its IDENTIFIER_GLOBAL_VALUE if NULL. 1.1 root 3785: 1.1.1.2 ! root 3786: * cp-class.c (pushclass): Forcibly remove any remnants of incomplete ! 3787: type that was previously pushed. 1.1 root 3788: 1.1.1.2 ! root 3789: * cp-decl.c (various places): Remove all error messages about C++ ! 3790: constructs being invalid in C language context; extern "C" is a ! 3791: linkage specifier--no more. 1.1 root 3792: 1.1.1.2 ! root 3793: * cp-method.c (dump_type_prefix,dump_type): Never need to output ! 3794: `unsigned' since its always part of an unsigned integer type name. ! 3795: (build_overload_name): Change test for unsigned to use ! 3796: `unsigned_type' instead of examining TREE_UNSIGNED. 1.1 root 3797: 1.1.1.2 ! root 3798: * cp-call.c (ideal_candidate): Don't convert PARMS in place if ! 3799: BASETYPE is NULL_TREE. 1.1 root 3800: 1.1.1.2 ! root 3801: Tue Jan 28 02:21:31 1992 Richard Stallman ([email protected]) 1.1 root 3802: 1.1.1.2 ! root 3803: * c-decl.c (grokdeclarator): Use `auto' for nested fn fwd decls. 1.1 root 3804: 1.1.1.2 ! root 3805: * g++: New file. 1.1 root 3806: 1.1.1.2 ! root 3807: * fixincludes: ! 3808: Convert machine names in #if's to have underscores. ! 3809: Fix specific files stdlib.h, locale.h, hsfs/... for Sunos 4.1. ! 3810: * fixinc.svr4: Convert machine names in #if's to have underscores. 1.1 root 3811: 1.1.1.2 ! root 3812: * gcc.c (do_spec_1): For %D, also make -L's for startfile_prefix. ! 3813: Also append the machine 1.1 root 3814: 1.1.1.2 ! root 3815: * fold-const.c (fold_convert): Properly handle real-to-real case. 1.1 root 3816: 1.1.1.2 ! root 3817: * configure (i486-*-sysv4*): New alternative. 1.1 root 3818: 1.1.1.2 ! root 3819: Tue Jan 28 00:37:24 1992 Ron Guilmette (rfg at ncd.com) 1.1 root 3820: 1.1.1.2 ! root 3821: * dwarfout.c (location_attribute): Fix handling of objects which ! 3822: were optimized out of existance for Dwarf Version 0 compliance. 1.1 root 3823: 1.1.1.2 ! root 3824: Tue Jan 28 00:42:57 1992 James Van Artsdalen (james at bigtex.cactus.org) 1.1 root 3825: 1.1.1.2 ! root 3826: * Makefile.in (mostlyclean): Delete stack dump files too. 1.1 root 3827: 1.1.1.2 ! root 3828: Mon Jan 27 18:26:27 1992 Richard Kenner (kenner at vlsi1.ultra.nyu.edu) 1.1 root 3829: 1.1.1.2 ! root 3830: * rs6000.h (HAVE_ATEXIT, NO_DOLLAR_IN_LABEL): Now defined. 1.1 root 3831: 1.1.1.2 ! root 3832: Mon Jan 27 13:32:51 1992 Richard Stallman ([email protected]) 1.1 root 3833: 1.1.1.2 ! root 3834: * libgcc2.a (L_exit): Declare __CTOR_LIST__ and __DTOR_LIST__ ! 3835: with length 2; get rid of __CTOR_END__ and __DTOR_END__. ! 3836: (L_ctor_list, L_dtor_list): New library members. 1.1 root 3837: 1.1.1.2 ! root 3838: * cccp.c (main): Add terminating null, then call trigraph_pcp. 1.1 root 3839: 1.1.1.2 ! root 3840: * fixincludes, fixinc.svr4: Fail unless an arg was given. ! 3841: * Makefile.in (install-fixincludes): Pass output dir as argument. 1.1 root 3842: 1.1.1.2 ! root 3843: * Makefile.in: Renamed libgcc[12] to libgcc[12].a. ! 3844: Likewise for tmplibgcc[12]. 1.1 root 3845: 1.1.1.2 ! root 3846: * toplev.c (rest_of_decl_compilation): Treat all fcns as if external. 1.1 root 3847: 1.1.1.2 ! root 3848: * Makefile.in (TAGS): Do the work in srcdir. ! 3849: Include c-parse.h in files to move. 1.1 root 3850: 1.1.1.2 ! root 3851: Mon Jan 27 10:54:24 1992 Jim Wilson (wilson at sphagnum.cygnus.com) 1.1 root 3852: 1.1.1.2 ! root 3853: * cccp.c (get_filename): Don't pass -1 file descriptor to close. 1.1 root 3854: 1.1.1.2 ! root 3855: Mon Jan 27 00:26:33 1992 Michael Tiemann (tiemann at cygnus.com) 1.1 root 3856: 1.1.1.2 ! root 3857: * cp-decl.c (start_function): Preserve TREE_TYPE of RESULT_DECL, in ! 3858: case we have a named return value. ! 3859: (finish_function): Restrict the cases under which we build ! 3860: `no_return_label'. Use CURRENT_FUNCTION_RETURN_VALUE to eliminate ! 3861: the generation of needless cleanups when functions end with a return ! 3862: stmt. No longer zeros out CLEANUP_LABEL. Also, call `emit_jump' ! 3863: instead of `expand_null_return' in case NO_RETURN_LABEL is ! 3864: non-NULL. 1.1 root 3865: 1.1.1.2 ! root 3866: * cp-decl2.c (grokfield): Don't specially hack static member ! 3867: function names. 1.1 root 3868: 1.1.1.2 ! root 3869: * cp-except.c (cplus_expand_raise): Test correct predicate that we ! 3870: have a non-null value return. ! 3871: (cplus_expand_{throw,reraise}): Ditto. 1.1 root 3872: 1.1.1.2 ! root 3873: * cp-typeck.c (c_expand_return): Handle case where named return ! 3874: value has incomplete type. 1.1 root 3875: 1.1.1.2 ! root 3876: Sun Jan 26 20:50:55 1992 Michael Tiemann (tiemann at cygnus.com) 1.1 root 3877: 1.1.1.2 ! root 3878: * cp-parse.y (LC): Fix rule to use `push_obstacks_nochange'. ! 3879: (structsp): Use `pop_obstacks'. 1.1 root 3880: 1.1.1.2 ! root 3881: Sun Jan 26 17:39:15 1992 Richard Stallman ([email protected]) 1.1 root 3882: 1.1.1.2 ! root 3883: * c-parse.y (LC): Use push_obstacks_nochange and always call ! 3884: end_temporary_allocation. ! 3885: (structsp, template_instantiate_once): After LC, use pop_obstacks. 1.1 root 3886: 1.1.1.2 ! root 3887: * c-decl.c (grokdeclarator): ! 3888: Static function decl within a function is not external. 1.1 root 3889: 1.1.1.2 ! root 3890: Sun Jan 26 08:14:53 1992 Michael Meissner (meissner at osf.org) 1.1 root 3891: 1.1.1.2 ! root 3892: * mips.h (MIPS_VERSION): Bump meissner version # to 9. ! 3893: (enum processor_type): Delete PROCESSOR_R2000, since a r2000 ! 3894: schedules just like a r3000. ! 3895: (mips_isa, mips_isa_string, mips_cpu_string): New global variables. ! 3896: (MD_EXEC_PREFIX): If not defined, define as "/usr/lib/cmplrs/cc/". ! 3897: (TARGET_SWTICHES macros): Move setting the processor from ! 3898: TARGET_SWITCHES to TARGET_OPTIONS. Also, delete the -mfixed-ovrfl ! 3899: switch, and move -mwc8/-mwc16 to not use any bits, since we can't ! 3900: support these in GCC 2.00. Readjust the positions the bits are in. ! 3901: (TARGET_OPTIONS): Define to add switches -mcpu=x to set which ! 3902: processor type to schedule for, and -mipsx to specify the ! 3903: instruction set architecture level. ! 3904: (BRANCH_LIKELY_P): New macro, true if MIPS ISA >= 2. ! 3905: (HAVE_64BIT_P): New macro, true if MIPS_ISA >= 3. ! 3906: (HAVE_SQRT_P): New macro, true if MIPS_ISA >= 2. ! 3907: (BRANCH_COST): Define as 2 if r4000/r6000, 1 otherwise. ! 3908: (ASM_OUTPUT_SKIP): Eliminate OSF/1 gas work around. 1.1 root 3909: 1.1.1.2 ! root 3910: * mips.c (mips_isa, mips_isa_string, mips_cpu_string): New global ! 3911: variables. ! 3912: (print_options): Print CPU and ISA level. ! 3913: (override_otpions): Handle TARGET_OPTIONS setting cpu and ISA. ! 3914: (override_options, print_operand): %: is no longer supported, since ! 3915: -mfixed-ovfl is eliminated. 1.1 root 3916: 1.1.1.2 ! root 3917: * mips.md (type attribute): Add fsqrt. ! 3918: (all define_function_units): Redo, to add full r6000 and r4000 ! 3919: support, and to use the default case in case another processor type ! 3920: is added. Also, tests against PROCESSOR_R2000 eliminated. ! 3921: (add, subtract patterns): Delete use of %:. ! 3922: (sqrtdf2, sqrtsf2): Define if the MIPS ISA >= 2. 1.1 root 3923: 1.1.1.2 ! root 3924: * decrose.h (MD_EXEC_PREFIX, MD_STARTFILE_PREFIX): Define these to ! 3925: use the defaults on the OSF/1 reference platform. ! 3926: (i386rose.h): Likewise. 1.1 root 3927: 1.1.1.2 ! root 3928: Sun Jan 26 07:58:00 1992 Richard Kenner (kenner at vlsi1.ultra.nyu.edu) 1.1 root 3929: 1.1.1.2 ! root 3930: * cse.c (cse_insn): Don't call insert_regs on a SUBREG. ! 3931: When scanning table for SUBREG assignment, ignore invalid entries. 1.1 root 3932: 1.1.1.2 ! root 3933: * cse.c (cse_insn): When looking for first non-deleted entry in ! 3934: table, start by scanning backwards from the deleted entry. 1.1 root 3935: 1.1.1.2 ! root 3936: * function.c (assign_parms): Set current_function_return_rtx ! 3937: unconditionally. ! 3938: (expand_function_start): Don't set it here. 1.1 root 3939: 1.1.1.2 ! root 3940: Sat Jan 25 06:44:16 1992 Mark Eichin (eichin at cygnus.com) 1.1 root 3941: 1.1.1.2 ! root 3942: * cp-decl.c (set_identifier_local_value): New function. Clone of ! 3943: set_identifier_type_value, but uses level->shadowed instead. Only ! 3944: used in pushdecl, where the non-global install was previously ! 3945: setting the local value directly which "stuck" and didn't get ! 3946: cleared the next time through. ! 3947: (pushdecl): use set_identifier_type_value so that the local value ! 3948: actually gets erased when we leave this level. Changed code that ! 3949: checks for global_binding_level to recognize that if ! 3950: class_binding_level is set, we're not in the global one. ! 3951: (poplevel_class): restore shadowed list too, like poplevel does. ! 3952: (print_binding_level): added no_print_functions and ! 3953: no_print_builtins variables to eliminate clutter while trying to ! 3954: debug binding level problems. 1.1 root 3955: 1.1.1.2 ! root 3956: Fri Jan 24 18:03:36 1992 Richard Kenner (kenner at vlsi1.ultra.nyu.edu) 1.1 root 3957: 1.1.1.2 ! root 3958: * tree.c (pop_momentary): Don't reference freed stack entry. 1.1 root 3959: 1.1.1.2 ! root 3960: Fri Jan 24 14:20:05 1992 Michael Tiemann (tiemann at cygnus.com) 1.1 root 3961: 1.1.1.2 ! root 3962: * cp-parse.y (stmt): Call `define_case_label' for default label. ! 3963: * cp-decl.c (current_function_return_value): New variable. ! 3964: (define_{case_}label): Clear CURRENT_FUNCTION_RETURN_VALUE. ! 3965: * cp-typeck.c (c_expand_return): Set CURRENT_FUNCTION_RETURN_VALUE. 1.1 root 3966: 1.1.1.2 ! root 3967: * cp-tree.c (lang_printable_name): Use DECL_RING, and don't free ! 3968: the printable name for CURRENT_FUNCTION_DECL. 1.1 root 3969: 1.1.1.2 ! root 3970: Fri Jan 24 14:17:30 1992 Richard Stallman ([email protected]) 1.1 root 3971: 1.1.1.2 ! root 3972: * gvarargs.h: If _ANSI_H, undef _VA_LIST_. 1.1 root 3973: 1.1.1.2 ! root 3974: * c-typeck.c (pointer_int_sum): Don't distribute * into pointer diff. 1.1 root 3975: 1.1.1.2 ! root 3976: * hp320.h (MD_STARTFILE_PREFIX): Defined. ! 3977: (STANDARD_STARTFILE_PREFIX): Deleted. 1.1 root 3978: 1.1.1.2 ! root 3979: Fri Jan 24 09:30:41 1992 Fred Fish (fnf at fishpond) 1.1 root 3980: 1.1.1.2 ! root 3981: * assert.h (__eprintf): Declare as prototype for __STDC__ 1.1 root 3982: 1.1.1.2 ! root 3983: Fri Jan 24 05:28:53 1992 James Van Artsdalen (james at bigtex.cactus.org) 1.1 root 3984: 1.1.1.2 ! root 3985: * i386.md (jump,indirect_jump,tablejump): Don't output an align ! 3986: directive here: let the following BARRIER do it. 1.1 root 3987: 1.1.1.2 ! root 3988: Thu Jan 23 11:54:11 1992 Ron Guilmette (rfg at ncd.com) 1.1 root 3989: 1.1.1.2 ! root 3990: * i486v4.h: New file. 1.1 root 3991: 1.1.1.2 ! root 3992: Thu Jan 23 20:34:22 1992 Jim Wilson (wilson at wookumz.gnu.ai.mit.edu) 1.1 root 3993: 1.1.1.2 ! root 3994: * fixinc.svr4: Surround uses of ${INPUT} with "" instead of '' ! 3995: so that it will get expanded. 1.1 root 3996: 1.1.1.2 ! root 3997: Thu Jan 23 17:50:13 1992 Richard Kenner (kenner at vlsi1.ultra.nyu.edu) 1.1 root 3998: 1.1.1.2 ! root 3999: * cse.c (qty_mode): New variable. ! 4000: (reg_rtx): Deleted. ! 4001: (hard_regs_in_table, regs_invalidate_by_call): New variables. ! 4002: (new_basic_block): Clear hard_regs_in_table. ! 4003: (delete_reg_equiv): New name for reg_invalidate; don't update reg_tick. ! 4004: (mention_regs): Don't set reg_rtx. ! 4005: Update reg_tick for all registers in a multi-register hard register ! 4006: reference. ! 4007: (insert_regs): Don't do anything special with SUBREG. ! 4008: Only insert register in a class if it is the same mode. ! 4009: Don't set reg_rtx; set qty_mode instead. ! 4010: (insert): Update hard_regs_in_table. ! 4011: Get constant equivalence in proper mode. ! 4012: (merge_equiv_classes): Call delete_reg_equiv. ! 4013: (invalidate): Call delete_reg_equiv and update reg_tick. ! 4014: Invalidate all parts of multi-word hard regs and invalidate ! 4015: any multi-word hard reg overlapping what we are to invalidate. ! 4016: Only look at constant in proper mode. ! 4017: (remove_invalid_refs): Use refers_to_regno_p. ! 4018: (invalidate_for_call): New function. ! 4019: (canon_hash, refers_to_mem_p, fold_rtx, equiv_constant): Look at ! 4020: constant in proper mode. ! 4021: (cse_rtx_addr_varies_p, cse_process_notes): Likewise. ! 4022: (exp_equiv_p): Likewise. ! 4023: Check reg_tick for all parts of multi-word hard register. ! 4024: (canon_reg): Don't use reg_rtx; get register from regno_reg_rtx or ! 4025: build hard reg in proper mode. ! 4026: (record_jump_equiv): Split into two pieces. ! 4027: (record_jump_cond): Second part of record_jump_equiv; make recursive ! 4028: call to some equivalences if args are SUBREGs. ! 4029: (cse_insn): Only replace register with equivalent if proper mode; ! 4030: don't use reg_rtx. ! 4031: Call invalidate_for_call. ! 4032: Don't avoid call to gen_lowpart for hard register. ! 4033: Make a SUBREG if gen_lowpart_if_possible fails for SUBREG ! 4034: assignment. ! 4035: (invalidate_from_clobbers): Update reg_tick of SP; invalidate ! 4036: REG entry in table, if present; use stack_pointer_rtx. ! 4037: (cse_main): Don't allocate reg_rtx. ! 4038: Initialize regs_invalidated_by_calls. ! 4039: (cse_basic_block): Allocate qty_mode. 1.1 root 4040: 1.1.1.2 ! root 4041: * rs6000.h (ADDITIONAL_REGISTER_NAMES): Add so we can disambiguate ! 4042: fixed and floating registers. 1.1 root 4043: 1.1.1.2 ! root 4044: * rs6000.md (ashrdi3): Reject all but constant shift counts. 1.1 root 4045: 1.1.1.2 ! root 4046: * jump.c (simplejump_p): Don't access PATTERN unless we know it is ! 4047: a JUMP_INSN. 1.1 root 4048: 1.1.1.2 ! root 4049: * combine.c (get_last_value): Don't do a recursive call for a ! 4050: paradoxical SUBREG. 1.1 root 4051: 1.1.1.2 ! root 4052: * jump.c (jump_optimize): In "if (...) x = a; else x = b;", ! 4053: don't move "x = b;" if it has non-trivial REG_NOTES. Also, allow ! 4054: B to be any constant, not just a CONT_INT. 1.1 root 4055: 1.1.1.2 ! root 4056: * stor-layout.c (layout_type): Handle alignment for arrays the same ! 4057: as we do for records and unions. 1.1 root 4058: 1.1.1.2 ! root 4059: * calls.c (expand_call): Ignore `const' on void functions. 1.1 root 4060: 1.1.1.2 ! root 4061: * i860.c: Include recog.c. ! 4062: Remove many explicit declaration of vars from include files. ! 4063: (i860_compare_op[01]): Define these here. ! 4064: * i860.h (i860_compare_op[01]): Add declarations. ! 4065: * i860.md (compare, branch): Rework to use define_expand for cmpxx. ! 4066: Compare just saves operands in i860_compare_op[01]. Branch emits ! 4067: both insns using the saved operands. 1.1 root 4068: 1.1.1.2 ! root 4069: * i860.h (PREFERRED_RELOAD_CLASS): Handle FP registers and constants. ! 4070: (SECONDARY_INPUT_RELOAD_CLASS): We need a scratch register to copy ! 4071: an integer constant to a floating-point register. ! 4072: * i860.md (addsi3, subsi3): Allow use of floating registers. 1.1 root 4073: 1.1.1.2 ! root 4074: Thu Jan 23 13:33:40 1992 Richard Stallman ([email protected]) 1.1 root 4075: 1.1.1.2 ! root 4076: * i386v4.h (CPP_PREDEFINES): Don't define X86. 1.1 root 4077: 1.1.1.2 ! root 4078: * c-lex.c (readescape): Warn for \a and \x if warn_traditional. ! 4079: Handle \v as vertical tab regardless of -traditional. 1.1 root 4080: 1.1.1.2 ! root 4081: * fixincludes, fixinc.svr4: Make LIB absolute, near the beginning. 1.1 root 4082: 1.1.1.2 ! root 4083: * fixincludes: Simplify egrep command while matching the same lines ! 4084: (plus occasional additional lines). 1.1 root 4085: 1.1.1.2 ! root 4086: * function.c (fixup_memory_subreg): New arg UNCRITICAL. Calls changed. 1.1 root 4087: 1.1.1.2 ! root 4088: * gcc.c (process_command): Handle LPATH like LIBRARY_PATH. 1.1 root 4089: 1.1.1.2 ! root 4090: * svr3.h (ASM_LONG): Deleted. 1.1 root 4091: 1.1.1.2 ! root 4092: * gvarargs.h: Ignore _VA_LIST_ if _ANSI_H_; ! 4093: don't define _VA_LIST_ if already defined. 1.1 root 4094: 1.1.1.2 ! root 4095: Thu Jan 23 09:10:52 1992 Tom Wood (wood at dg-rtp.dg.com) 1.1 root 4096: 1.1.1.2 ! root 4097: * m88kluna.h (includes): Include aoutos.h. 1.1 root 4098: 1.1.1.2 ! root 4099: Thu Jan 23 09:10:52 1992 Ron Guilmette (rfg at ncd.com) 1.1 root 4100: 1.1.1.2 ! root 4101: * va-i860.h (__savereg): Fix typo. 1.1 root 4102: 1.1.1.2 ! root 4103: * i860.h (PREDICATE_CODES): Added definition. 1.1 root 4104: 1.1.1.2 ! root 4105: * i386v4.h (ASM_FILE_START): Definition added which generates ! 4106: .version directive. 1.1 root 4107: 1.1.1.2 ! root 4108: Wed Jan 22 23:15:45 1992 (Eric Youngdale at [email protected]) 1.1 root 4109: 1.1.1.2 ! root 4110: * make-cc1.com: Predefine symbols for "rename" and "bison"; always ! 4111: generate c-parse.h when generating c-parse.c. 1.1 root 4112: 1.1.1.2 ! root 4113: Wed Jan 22 20:01:11 1992 Per Bothner (bothner at cygnus.com) 1.1 root 4114: 1.1.1.2 ! root 4115: * sdbout.c (sdbout_record_type_name): Use typedef names ! 4116: for C++. (A kludge.) ! 4117: * sdbout.c (sdbout_one_type): Emit base classes as ! 4118: dummy fields, just like dbxout.c when not using gdb extensions. 1.1 root 4119: 1.1.1.2 ! root 4120: Wed Jan 22 20:01:11 1992 Jim Wilson (wilson at wookumz.gnu.ai.mit.edu) 1.1 root 4121: 1.1.1.2 ! root 4122: * fixincludes: Surround uses of ${INPUT} with "" instead of '' ! 4123: so that it will get expanded. 1.1 root 4124: 1.1.1.2 ! root 4125: * gcc.c (default_compilers): For c++, define __GNUG__ to 2, and ! 4126: pass -trigraphs. 1.1 root 4127: 1.1.1.2 ! root 4128: * cccp.1, cpp.1, gcc.1, g++.1: Delete more RCS variables. 1.1 root 4129: 1.1.1.2 ! root 4130: Wed Jan 22 19:02:06 1992 Richard Kenner (kenner at vlsi1.ultra.nyu.edu) 1.1 root 4131: 1.1.1.2 ! root 4132: * combine.c (simplify_shift_const, case ASHIFT): If we will ! 4133: be suppressing a sign extension because the upper bits are ! 4134: already the same, verify that the operand is in the same ! 4135: mode as we will be doing the shift; don't ignore a SUBREG ! 4136: inside the inner SHIFT. 1.1 root 4137: 1.1.1.2 ! root 4138: Wed Jan 22 09:25:07 1992 Tom Wood (wood at dg-rtp.dg.com) 1.1 root 4139: 1.1.1.2 ! root 4140: * c-typeck.c (comp_target_types): Make decl static. ! 4141: Don't forget to return the value. ! 4142: (function_types_compatible_p, comptypes): Initialize `val'. 1.1 root 4143: 1.1.1.2 ! root 4144: Tue Jan 21 13:29:50 1992 Richard Stallman ([email protected]) 1.1 root 4145: 1.1.1.2 ! root 4146: * cross-make (ALL): Override with definition it here. ! 4147: * configure: Don't edit its value explicitly here. 1.1 root 4148: 1.1.1.2 ! root 4149: * crtstuff.c (__do_global_ctors): Include DO_GLOBAL_CTORS_BODY ! 4150: in crtend.o, not in crtbegin.o. 1.1 root 4151: 1.1.1.2 ! root 4152: * svr3.h: Prepare to use with i386. ! 4153: (PCC_BITFIELD_TYPE_MATTERS): Definition deleted. ! 4154: This pertains to the individual cpu types. ! 4155: (ASM_SHORT, ASM_LONG, ASM_DOUBLE): Likewise. ! 4156: (DBX_DEBUGGING_INFO): Undef this. ! 4157: (DBX_REGISTER_NUMBER): Deleted the #undef. ! 4158: (STARTFILE_SPEC, LINK_SPEC, LIB_SPEC): Deleted. ! 4159: * i860v3.h (STARTFILE_SPEC, LINK_SPEC, LIB_SPEC): New definitions. 1.1 root 4160: 1.1.1.2 ! root 4161: * att386.h: Coexist with svr3.h. ! 4162: (ASM_FILE_START): Deleted. ! 4163: (ASM_OUTPUT_COMMON, ASM_OUTPUT_LOCAL): Likewise. ! 4164: (ASM_BYTE_OP, NO_DOLLAR_IN_LABEL): Likewise. ! 4165: (ASM_OUTPUT_LABELREF): Undef before defining. ! 4166: (ASM_FILE_START_1): Undef before defining. ! 4167: (EXTRA_SECTION_FUNCTIONS): Deleted. ! 4168: (BSS_SECTION_FUNCTION): New macro; defines bss_section. 1.1 root 4169: 1.1.1.2 ! root 4170: * i386v.h, aix386.h: Include svr3.h. ! 4171: (SCCS_DIRECTIVE, ASM_OUTPUT_IDENT): Deleted. ! 4172: (TARGET_MEM_FUNCTIONS): Deleted. ! 4173: (SDB_DEBUGGING_INFO, DBX_DEBUGGING_INFO): Deleted. 1.1 root 4174: 1.1.1.2 ! root 4175: * Support constructors and destructors on svr3. From james@bigtex. ! 4176: * i386v.h, aix386.h (STARTFILE_SPEC): Use crtbegin.o after crt1.o. ! 4177: (LIB_SPEC): Use crtend.o before crtn.o. ! 4178: (CTORS_SECTION_ASM_OP, ASM_OUTPUT_CONSTRUCTOR): New macros. ! 4179: (INIT_SECTION_ASM_OP): Likewise. ! 4180: * svr3.h (DTORS_SECTION_ASM_OP): New macros. ! 4181: (DO_GLOBAL_CTORS_BODY): New macro. ! 4182: (EXTRA_SECTIONS,EXTRA_SECTION_FUNCTIONS): Use .init and .fini ! 4183: sections in addition to .bss. ! 4184: ({INIT,FINI}_SECTION_FUNCTION): New macros for *_section functions. ! 4185: ({CTORS,DTORS}_SECTION_FUNCTION): Macros deleted. ! 4186: (ASM_OUTPUT_CONSTRUCTOR): Deleted. ! 4187: (ASM_OUTPUT_DESTRUCTOR): Use ASM_LONG. ! 4188: (INT_ASM_OP): Deleted. 1.1 root 4189: 1.1.1.2 ! root 4190: * c-typeck.c (default_conversion): Don't use initial value if BLKmode. ! 4191: If do use the initial value, update `type'. 1.1 root 4192: 1.1.1.2 ! root 4193: * arm.h (STRUCTURE_SIZE_BOUNDARY): New definition. 1.1 root 4194: 1.1.1.2 ! root 4195: * stor-layout.c (layout_type): Ignore MAX_FIXED_MODE_SIZE for integers. 1.1 root 4196: 1.1.1.2 ! root 4197: * ultrix.h (SIZE_TYPE): Use `unsigned int'. ! 4198: * Makefile.in (install-common): Add missing -f in rm. ! 4199: (install-fixincludes): Install the README file. 1.1 root 4200: 1.1.1.2 ! root 4201: * fixincludes: Don't match on size_t, etc., since we don't actually ! 4202: change them. 1.1 root 4203: 1.1.1.2 ! root 4204: Mon Jan 20 23:22:45 1992 Michael Tiemann (tiemann at cygnus.com) 1.1 root 4205: 1.1.1.2 ! root 4206: * cp-call.c (ideal_candidate): Don't see two functions as ambiguous ! 4207: if one is argument-by-argument equivalent or better than another. 1.1 root 4208: 1.1.1.2 ! root 4209: Mon Jan 20 14:08:06 1992 Richard Kenner (kenner at vlsi1.ultra.nyu.edu) 1.1 root 4210: 1.1.1.2 ! root 4211: * toplev.c (strip_off_ending): Add ".ada". 1.1 root 4212: 1.1.1.2 ! root 4213: Mon Jan 20 13:53:15 1992 Richard Stallman ([email protected]) 1.1 root 4214: 1.1.1.2 ! root 4215: * protoize.c (xfree): No longer static. 1.1 root 4216: 1.1.1.2 ! root 4217: * gbl-ctors.h (DO_GLOBAL_CTORS_BODY): Allow tm.h to override. 1.1 root 4218: 1.1.1.2 ! root 4219: * final.c (leaf_renumber_regs_insn): Do just the pattern of an insn. 1.1 root 4220: 1.1.1.2 ! root 4221: * pyr.h (PCC_BITFIELD_TYPE_MATTERS): Defined. ! 4222: (STRUCTURE_SIZE_BOUNDARY): Deleted. 1.1 root 4223: 1.1.1.2 ! root 4224: * mips.c: Clean up spacing around square brackets. 1.1 root 4225: 1.1.1.2 ! root 4226: * c-typeck.c (convert_arguments): ! 4227: Get rid of feature to convert to a tagless union type. ! 4228: (common_type): Add pedantic warning. ! 4229: (comptypes, function_types_compatible_p): Return 2 meaning warn. ! 4230: (comp_target_types): Do the warning here. ! 4231: (type_lists_compatible_p): New function. 1.1 root 4232: 1.1.1.2 ! root 4233: Sun Jan 19 17:32:19 1992 Richard Kenner (kenner at vlsi1.ultra.nyu.edu) 1.1 root 4234: 1.1.1.2 ! root 4235: * reload1.c (emit_reload_insns): Fix typos when checking for secondary ! 4236: icode. 1.1 root 4237: 1.1.1.2 ! root 4238: Sun Jan 19 15:28:53 1992 Richard Stallman ([email protected]) 1.1 root 4239: 1.1.1.2 ! root 4240: * global-alloc.c (global_alloc): If LEAF_REGISTERS, those are the ! 4241: regs that cost nothing to save, for setting regs_already_used. 1.1 root 4242: 1.1.1.2 ! root 4243: * expr.c (expand_builtin): Preserve function value reg ! 4244: around the call to __builtin_saveregs. 1.1 root 4245: 1.1.1.2 ! root 4246: * configure (mips-sgi-irix4*, mips-sgi-irix*): Set install_with_cp. 1.1 root 4247: 1.1.1.2 ! root 4248: * c-decl.c (start_function): ! 4249: Check properly for `static' function in handling -Wmissing-prototypes. 1.1 root 4250: 1.1.1.2 ! root 4251: * libgcc2.c (__main): Omit this fn if INIT_SECTION_ASM_OP. 1.1 root 4252: 1.1.1.2 ! root 4253: Sun Jan 19 13:23:13 1992 Fred Fish (fnf at sunfish) 1.1 root 4254: 1.1.1.2 ! root 4255: * amix.h (ASM_OUTPUT_ASCII): Override version in svr4.h. 1.1 root 4256: 1.1.1.2 ! root 4257: Sun Jan 19 13:16:56 1992 Michael Tiemann (tiemann at cygnus.com) 1.1 root 4258: 1.1.1.2 ! root 4259: * cp-search.c (lookup_field): Accept IS_AGGR_TYPE_CODE, not ! 4260: just == RECORD_TYPE. 1.1 root 4261: 1.1.1.2 ! root 4262: * cp-class.c (finish_struct): Clear a tentative setting of ! 4263: DECL_BIT_FIELD. 1.1 root 4264: 1.1.1.2 ! root 4265: * cp-decl.c (start_decl): Don't call `pushclass' for incomplete ! 4266: CONTEXT. 1.1 root 4267: 1.1.1.2 ! root 4268: * cp-typeck.c (comp_target_types): Call `comp_target_parms' with ! 4269: STRICT == 0, not -1. ! 4270: (build_conditional_expr): Check that the target types of TYPE1 and ! 4271: TYPE2 are aggr type before calling `common_base_type'. 1.1 root 4272: 1.1.1.2 ! root 4273: Sun Jan 19 04:10:16 1992 James Van Artsdalen (james at bigtex.cactus.org) 1.1 root 4274: 1.1.1.2 ! root 4275: * configure: Fix typo inserting INSTALL=cp into makefile. 1.1 root 4276: 1.1.1.2 ! root 4277: Sat Jan 18 12:06:58 1992 Michael Tiemann (tiemann at cygnus.com) 1.1 root 4278: 1.1.1.2 ! root 4279: * cp-lex.c (build_with_cleanup): Delete obsolete function. ! 4280: * cp-tree.c (break_out_cleanups): New function. ! 4281: * cp-decl.c (cplus_expand_expr): Call `break_out_cleanups'. ! 4282: * cp-typeck.c (build_compound_expr): Ditto. 1.1 root 4283: 1.1.1.2 ! root 4284: * cp-call.c (convert_harshness): Make any inheritance relationship ! 4285: preferable to a void* conversion. ! 4286: * cp-tree.h (CLASSTYPE_MAX_DEPTH): New macro. ! 4287: * cp-class.c (finish_struct_bits): Set CLASSTYPE_MAX_DEPTH. 1.1 root 4288: 1.1.1.2 ! root 4289: * cp-cvt.c (build_up_reference): Don't return in ARRAY_REF case, ! 4290: since we may need to adjust the return value for complex ! 4291: inheritance. 1.1 root 4292: 1.1.1.2 ! root 4293: * cp-decl2.c (lang_f_options): Add recognizers for -f{no-}builtin, ! 4294: -f{no-}ident, and -ansi. Also, remove unnecessary "no-*" forms. 1.1 root 4295: 1.1.1.2 ! root 4296: * cp-init.c (emit_base_init): If PEDANTIC, don't let base ! 4297: initializers leak up the hierarchy. 1.1 root 4298: 1.1.1.2 ! root 4299: * cp-parse.y (structsp): Disable gratuitous error message. 1.1 root 4300: 1.1.1.2 ! root 4301: * cp-call.c (convert_harshness): Don't overlook PENALTY when ! 4302: signed/unsigned differences are noted (in both POINTER_TYPE and ! 4303: REFERENCE_TYPE cases). 1.1 root 4304: 1.1.1.2 ! root 4305: * toplev.c (strip_off_ending): Grok ".ii" endings (C++ preprocessed ! 4306: files). 1.1 root 4307: 1.1.1.2 ! root 4308: * cp-typeck.c (build_component_ref): Add special handler when ! 4309: COMPONENT is the CLASSTYPE_VFIELD name for BASETYPE. 1.1 root 4310: 1.1.1.2 ! root 4311: Sat Jan 18 08:29:58 1992 Richard Kenner (kenner at vlsi1.ultra.nyu.edu) 1.1 root 4312: 1.1.1.2 ! root 4313: * cse.c (cse_insn): Don't make constant pool entries in MODE_CC modes. 1.1 root 4314: 1.1.1.2 ! root 4315: Sat Jan 18 00:28:48 1992 Richard Stallman ([email protected]) 1.1 root 4316: 1.1.1.2 ! root 4317: * Makefile.in (install-common): Fix typo installing gcc. ! 4318: ! 4319: * crds.h, isi.h, newpbb.h, tti68k.h: Add #error because -m68000 ! 4320: will cause a crash (I think), to ask people what to do. 1.1 root 4321: 1.1.1.2 ! root 4322: * gmicro.h (ASM_FILE_START): Don't do anything. ! 4323: (TARGET_DEFAULT): Turn on the bitfield flag. ! 4324: (TARGET_SWITCHES): Get rid of the bitfield options. 1.1 root 4325: 1.1.1.2 ! root 4326: * c-lex.c (readescape): No warning for \?. 1.1 root 4327: 1.1.1.2 ! root 4328: * protoize.c (munge_compile_params): Fix cast that sets compile_params. ! 4329: (xmalloc, xrealloc): No longer static. ! 4330: * Makefile.in (protoize, unprotoize): Add LIBDEPS as deps. 1.1 root 4331: 1.1.1.2 ! root 4332: * va-i860.h (va_arg): Use __extension__ to suppress pedantic warning. ! 4333: * va-sparc.h, va-spur.h, va-pyr.h: Likewise. 1.1 root 4334: 1.1.1.2 ! root 4335: * x-irix4.h: New file. ! 4336: * config.sub: Don't convert irix to sysv. ! 4337: * configure (mips-sgi-irix4*): New configuration. ! 4338: (mips-sgi-irix*): Renamed from mips-sgi-sysv*. 1.1 root 4339: 1.1.1.2 ! root 4340: * gcc.c (process_command): ! 4341: Handle the standard_exec_prefix* before the md_*_prefix. 1.1 root 4342: 1.1.1.2 ! root 4343: * i386.h, ns32k.h (PCC_BITFIELD_TYPE_MATTERS): Defined. 1.1 root 4344: 1.1.1.2 ! root 4345: * Makefile.in (libgcc1.null): Depend on GCC_PASSES. 1.1 root 4346: 1.1.1.2 ! root 4347: * cccp.c (lookup_import, add_import): VMS kludges so they compile. ! 4348: (hack_vms_include_specification): Add forward declaration. 1.1 root 4349: 1.1.1.2 ! root 4350: * stor-layout.c (layout_record): Handle BITFIELD_NBYTES_LIMITED ! 4351: just like one of the things done for PCC_BITFIELD_TYPE_MATTERS. 1.1 root 4352: 1.1.1.2 ! root 4353: * x-next, x-i386mach: Deleted. ! 4354: * t-libc-ok: New file. Define just LIBGCC1. ! 4355: * configure (i386-*-mach, m68k-next-*): Use t-libc-ok. 1.1 root 4356: 1.1.1.2 ! root 4357: * t-svr4 (FIXINCLUDES): Defined. ! 4358: * t-m88kv4 (FIXINCLUDES): Defined. ! 4359: * t-svr3 (EXTRA_PARTS): Defined. ! 4360: * t-i386sco (EXTRA_PARTS): Defined. 1.1 root 4361: 1.1.1.2 ! root 4362: * configure (sparc-*-sysv4*): New alternative. 1.1 root 4363: 1.1.1.2 ! root 4364: * configure (install_with_cp): New flag an alternative can set. ! 4365: If host sets it, add INSTALL=cp to Makefile. ! 4366: Set this for any system V, and for m68k-crds-unos. 1.1 root 4367: 1.1.1.2 ! root 4368: Sat Jan 18 23:15:08 1992 Ron Guilmette (rfg at ncd.com) 1.1 root 4369: 1.1.1.2 ! root 4370: * va-i860.h (va_list): Made __reg_base field type long* to avoid ! 4371: compilation errors. ! 4372: (__savereg): Add explicit cast to (__va_saved_regs *). 1.1 root 4373: 1.1.1.2 ! root 4374: Fri Jan 17 15:09:34 1992 James Van Artsdalen (james at bigtex.cactus.org) 1.1 root 4375: 1.1.1.2 ! root 4376: * i386.h (FUNCTION_BOUNDARY): Do larger alignments for i486. ! 4377: (ASM_OUTPUT_ALIGN_CODE): Same here. ! 4378: (ASM_OUTPUT_LOOP_ALIGN): But not here - do word aligns as before. 1.1 root 4379: 1.1.1.2 ! root 4380: (enum reg_class): Delete classes ADREG and BREG - neither used nor ! 4381: useful. Add classes FP_TOP_REG and FP_SECOND_REG. ! 4382: (REG_CLASS_NAMES): Likewise. ! 4383: (REG_CLASS_CONTENTS): Likewise. ! 4384: (REGNO_REG_CLASS): Reflect that change. ! 4385: (REG_CLASS_FROM_LETTER): Likewise. Add "t" and "u" constraints. ! 4386: (CLASS_MAX_NREGS): New classes use only 1 hard reg for any mode. 1.1 root 4387: 1.1.1.2 ! root 4388: (CONST_OK_LETTER_P): Document uses of letters. 1.1 root 4389: 1.1.1.2 ! root 4390: * reg-stack.c: Add comments describing rules for asm statements ! 4391: involving stack-like regs. ! 4392: (asm_regs): Delete unused variable. ! 4393: (fatal_for_asm): Delete unused function. 1.1 root 4394: 1.1.1.2 ! root 4395: (get_asm_operand_lengths): New function. ! 4396: (constrain_asm_operands): New function. Like constrain_operands, ! 4397: but records some information about the matched alternative. 1.1 root 4398: 1.1.1.2 ! root 4399: (record_asm_reg_life): New function. ! 4400: (record_reg_life): If INSN is an asm statement, decode operands ! 4401: and pass to record_asm_reg_life. ! 4402: (record_reg_life_pat): Abort if any asm is seen here. 1.1 root 4403: 1.1.1.2 ! root 4404: (subst_asm_stack_regs): New function. ! 4405: (subst_stack_regs): If INSN is an asm statement, decode operands ! 4406: and pass to subst_asm_stack_regs. When handling REG_UNUSED notes, ! 4407: emit the pops in the right order. 1.1 root 4408: 1.1.1.2 ! root 4409: (change_stack): New argument to insert any new insns before INSN ! 4410: instead of after. All callers changed. 1.1 root 4411: 1.1.1.2 ! root 4412: (emit_swap_insn): Abort if the reg is not found in REGSTACK. 1.1 root 4413: 1.1.1.2 ! root 4414: * Makefile.in (reg-stack.o): Depends on insn-config.h. 1.1 root 4415: 1.1.1.2 ! root 4416: Fri Jan 17 16:38:32 1992 Richard Stallman ([email protected]) 1.1 root 4417: 1.1.1.2 ! root 4418: * toplev.c, flags.h (in_system_header): Declare here. ! 4419: * c-lex.c, cp-lex.c (in_system_header): Not here. ! 4420: * toplev.c (rest_of_compilation): Don't warn of unused static function ! 4421: if definition is in a system header. 1.1 root 4422: 1.1.1.2 ! root 4423: * gcc.c (do_spec_1): Add missing arg in recursive call. ! 4424: (link_command_spec): Don't pass -s, -S, -u*, -X, -Y*. 1.1 root 4425: 1.1.1.2 ! root 4426: Fri Jan 17 12:51:28 1992 Jim Wilson (wilson at cygnus.com) 1.1 root 4427: 1.1.1.2 ! root 4428: From Tiemann: ! 4429: * rtlanal.c (reg_set_between_p): Call `reg_set_p' with INSN, not the ! 4430: body of INSN so that CALL_INSNs are properly handled. ! 4431: * explow.c (find_next_ref): Ditto. 1.1 root 4432: 1.1.1.2 ! root 4433: * hp800.h, hp800.md: Delete RCS Header variables. 1.1 root 4434: 1.1.1.2 ! root 4435: * reg-stack.c (replace_reg): Change `abort' to `abort ()'. 1.1 root 4436: 1.1.1.2 ! root 4437: Fri Jan 17 14:30:14 1992 Michael Meissner (meissner at osf.org) 1.1 root 4438: 1.1.1.2 ! root 4439: * caller-save.c (insert_save_restore): Don't pass a CODE_LABEL to ! 4440: reg_mentioned_p when the machine has a condition code, since ! 4441: CODE_LABEL's don't have the same format as normal INSN's do. 1.1 root 4442: 1.1.1.2 ! root 4443: Fri Jan 17 13:24:33 1992 Tom Wood (wood at dg-rtp.dg.com) 1.1 root 4444: 1.1.1.2 ! root 4445: * Makefile.in (unprotoize.o): Use the rm -f option. 1.1 root 4446: 1.1.1.2 ! root 4447: * cp-lex.c (check_newline): Define `used_up' as in c-lex.c. ! 4448: (in_system_header): Define as in c-lex.c. 1.1 root 4449: 1.1.1.2 ! root 4450: Fri Jan 17 08:14:04 1992 Richard Kenner (kenner at vlsi1.ultra.nyu.edu) 1.1 root 4451: 1.1.1.2 ! root 4452: * reorg.c (delete_from_delay_slot): Pass correct length to ! 4453: emit_delay_sequence. 1.1 root 4454: 1.1.1.2 ! root 4455: * genattrtab.c (substitute_address): Handle IF_THEN_ELSE in addition ! 4456: to COND. 1.1 root 4457: 1.1.1.2 ! root 4458: * expr.c (expand_builtin, case BUILT_IN_STRLEN): Correct args in ! 4459: expand_expr call. 1.1 root 4460: 1.1.1.2 ! root 4461: Fri Jan 17 17:33:40 1992 James Van Artsdalen (james@raid) 1.1 root 4462: 1.1.1.2 ! root 4463: * x-i386v4 (CCLIBFLAGS): Delete macro. ! 4464: (GCC-CFLAGS): Delete macro. Prevented Makefile.in from working. 1.1 root 4465: 1.1.1.2 ! root 4466: Thu Jan 16 17:03:27 1992 Jim Wilson (wilson at wookumz.gnu.ai.mit.edu) 1.1 root 4467: 1.1.1.2 ! root 4468: * Makefile.in (cleanconfig): Also delete tconfig.h. 1.1 root 4469: 1.1.1.2 ! root 4470: * varasm.c (assemble_external): Only call ASM_OUTPUT_EXTERNAL once ! 4471: for each symbol. ! 4472: (assemble_external_libcall): Fix minor typo in spacing. 1.1 root 4473: 1.1.1.2 ! root 4474: * toplev.c (main): Force error if invalid -W option is used. 1.1 root 4475: 1.1.1.2 ! root 4476: Thu Jan 16 13:35:13 1992 Tom Wood (wood at dg-rtp.dg.com) 1.1 root 4477: 1.1.1.2 ! root 4478: * m88kdgux.h (CPP_PREDEFINES): Added __CLASSIFY_TYPE__ back and ! 4479: noted when it would be useful. 1.1 root 4480: 1.1.1.2 ! root 4481: * m88k.h (ASM_FILE_END, ASM_OUTPUT_ASCII): Override svr4.h. 1.1 root 4482: 1.1.1.2 ! root 4483: Thu Jan 16 12:37:16 1992 Richard Stallman (rms at mole.gnu.ai.mit.edu) 1.1 root 4484: 1.1.1.2 ! root 4485: * svr4.h (SVR4): Add this back. 1.1 root 4486: 1.1.1.2 ! root 4487: * cccp.c (lookup_import): Use bcmp to compare inodes. 1.1 root 4488: 1.1.1.2 ! root 4489: * cccp.c (main): Handle -idirafter option. 1.1 root 4490: 1.1.1.2 ! root 4491: * m68kv4.h, m88kv4.h, i386v4.h, sparcv4.h, i860v4.h (CPP_PREDEFINES): ! 4492: Add __svr4__ in case user programs want to distinguish. 1.1 root 4493: 1.1.1.2 ! root 4494: * cp-lex.c (check_newline): Changes like Jan 12 changes in c-lex.c. 1.1 root 4495: 1.1.1.2 ! root 4496: * Makefile.in (install-fixincludes): Renamed from `includes'. ! 4497: Move comments so some shells are happier. Dep. on install-headers. 1.1 root 4498: 1.1.1.2 ! root 4499: * m88kdgux.h (CPP_PREDEFINES): Add __svr4__. Remove __CLASSIFY_TYPE__. ! 4500: Add some assertions. 1.1 root 4501: 1.1.1.2 ! root 4502: * c-decl.c (init_decl_processing): Don't give arg type for abort, etc. ! 4503: Always declare strlen, etc., so -O doesn't alter the warnings. ! 4504: * expr.c (expand_builtin): Open-code str* or mem* or ffs if -O. 1.1 root 4505: 1.1.1.2 ! root 4506: * c-decl.c (start_function): Fix backwards test for -W* options. 1.1 root 4507: 1.1.1.2 ! root 4508: * protoize.c (GUESSPATHLEN): Treat POSIX like USG--and use just 200. 1.1 root 4509: 1.1.1.2 ! root 4510: * cccp.c (deps_output): Break line iff string is empty. ! 4511: (do_include): Fix up the deps_output calls. 1.1 root 4512: 1.1.1.2 ! root 4513: * vax.c (print_operand_address): Handle form index + (reg+offset). 1.1 root 4514: 1.1.1.2 ! root 4515: * m88k.h (TARGET_VERSION): Don't use __DATE__. 1.1 root 4516: 1.1.1.2 ! root 4517: * gcc.c (default_compilers): Typos in c++-cpp-output case. 1.1 root 4518: 1.1.1.2 ! root 4519: Thu Jan 16 12:25:51 1992 Jim Wilson (wilson at wookumz.gnu.ai.mit.edu) 1.1 root 4520: 1.1.1.2 ! root 4521: * loop.c (get_condition): In HAVE_cc0 code, generate a zero with ! 4522: CONST0_RTX instead of just using const0_rtx. 1.1 root 4523: 1.1.1.2 ! root 4524: * cse.c (cse_isnsn): A CALL_INSN clobbers all fixed regs except ! 4525: for ap, fp, and sp. 1.1 root 4526: 1.1.1.2 ! root 4527: Thu Jan 16 08:03:40 1992 Tom Wood (wood at dg-rtp.dg.com) ! 4528: ! 4529: * c-decl.c (finish_enum): Compute the precision properly if the ! 4530: maximum value is negative. 1.1 root 4531: 1.1.1.2 ! root 4532: Thu Jan 16 07:40:29 1992 Richard Kenner (kenner at vlsi1.ultra.nyu.edu) 1.1 root 4533: 1.1.1.2 ! root 4534: * reorg.c (try_merge_delay_insns, fill_slots_from_thread): Have ! 4535: update_block put the phantom insn before THREAD. ! 4536: (update_block): Update block status if WHERE, not INSN, is block head. 1.1 root 4537: 1.1.1.2 ! root 4538: Thu Jan 16 00:28:14 1992 Ron Guilmette (rfg ay ncd.com) 1.1 root 4539: 1.1.1.2 ! root 4540: * i860.c (output_fp_move_double): Fixed typo. 1.1 root 4541: 1.1.1.2 ! root 4542: * protoize.c (GUESSPATHLEN, pointer_type, const_pointer_type): ! 4543: moved definitions declarations out of conditional region. ! 4544: (string_list_cons, shortpath, munge_compile_params): Added casts. ! 4545: (find_extern_def): Fixed string literal to avoid trigraph. ! 4546: (find_rightmost_formals_list): Fixed to avoid unreached code warnings. 1.1 root 4547: 1.1.1.2 ! root 4548: * svr4.h (ASM_OUTPUT_ASCII): Fixed typo. 1.1 root 4549: 1.1.1.2 ! root 4550: Wed Jan 15 21:58:01 1992 Jeffrey A Law (law at b117b.super.org) 1.1 root 4551: 1.1.1.2 ! root 4552: * sparc.h (SELECT_RTX_SECTION): When generating PIC, place symbolic ! 4553: operands in the data section. 1.1 root 4554: 1.1.1.2 ! root 4555: Wed Jan 15 21:45:09 1992 Michael Meissner (meissner at osf.org) 1.1 root 4556: 1.1.1.2 ! root 4557: * collect2.c (main): Pass any -b<xx>, -B<xx>, -m<xx>, -f<xx>, and ! 4558: -V<xx> options to gcc instead of the linker, in order to allow ! 4559: target switches that affect the size of pointers and search paths to ! 4560: be passed through. ! 4561: (main, choose_temp_base): Use TMPDIR environment variable, and the ! 4562: P_tmpdir macro if defined to locate directory to put temp files. ! 4563: (whole file): Reorganize so that all of the OSF/rose stuff goes at ! 4564: the end of the file, rather than being scattered throughout. ! 4565: (main, scan_prog_file): Invoke scan_prog_file twice, once on each ! 4566: output of ld. ! 4567: (scan_prog_file, read_file, write_file): On the second invocation, ! 4568: rewrite the object file in place, adding a load command to put ! 4569: __main in the list of initializer functions. This allows users ! 4570: to put constructors and destructors into shared libraries. ! 4571: (scan_prog_file): Move debug stuff and error routines to separate ! 4572: functions. 1.1 root 4573: 1.1.1.2 ! root 4574: Wed Jan 15 17:59:02 1992 Richard Kenner (kenner at vlsi1.ultra.nyu.edu) 1.1 root 4575: 1.1.1.2 ! root 4576: * combine.c (can_combine_p): Don't combine if DEST is still a field ! 4577: assignment after we've tried to expand it. 1.1 root 4578: 1.1.1.2 ! root 4579: Wed Jan 15 16:01:13 1992 James Van Artsdalen (james at bigtex.cactus.org) 1.1 root 4580: 1.1.1.2 ! root 4581: * regclass.c (fix_register): Don't match a null register name. ! 4582: * varasm.c (decode_reg_name): Likewise. 1.1 root 4583: 1.1.1.2 ! root 4584: * i386.h (HI_REGISTER_NAMES): Give the eliminable arg pointer a ! 4585: null name. 1.1 root 4586: 1.1.1.2 ! root 4587: Wed Jan 15 13:40:50 1992 Richard Stallman (rms at mole.gnu.ai.mit.edu) 1.1 root 4588: 1.1.1.2 ! root 4589: * gcc.c (default_compilers): Pass -lang-asm, not -lang-asmc, to cpp. 1.1 root 4590: 1.1.1.2 ! root 4591: * gcc.c (process_command): Don't dump md_exec_prefix in specs. ! 4592: Use the md_... prefixes only if no -b. 1.1 root 4593: 1.1.1.2 ! root 4594: Wed Jan 15 13:35:09 1992 Ron Guilmette (rfg at ncd.com) 1.1 root 4595: 1.1.1.2 ! root 4596: * i386v4.h (RETURN_IN_MEMORY): Definition added. ! 4597: (CPP_PREDEFINES): Added -DX86 (needed for some system headers). ! 4598: (ASM_OUTPUT_DWARF_STRING): Deleted. ! 4599: (ASM_OUTPUT_ASCII): Added specialized definition for i386/svr4. 1.1 root 4600: 1.1.1.2 ! root 4601: * svr4.h (SVR4): Deleted useless define. ! 4602: (ASM_FILE_END): Added definition. ! 4603: (ESCAPES, STRING_LIMIT, STRING_ASM_OP, ASM_OUTPUT_LIMITED_STRING): ! 4604: (ASM_OUTPUT_ASCII): Generic svr4 definitions added. 1.1 root 4605: 1.1.1.2 ! root 4606: * m68kv4.h (CPP_PREDEFINES): Don't define SVR4. ! 4607: * sparcv4.h (CPP_PREDEFINES): Don't define SVR4. ! 4608: (ASM_OUTPUT_ASCII): Deleted obsolete definition. 1.1 root 4609: 1.1.1.2 ! root 4610: * xm-svr4.h (SVR4): Removed useless definition. ! 4611: (POSIX): Added definition for protoize.c. 1.1 root 4612: 1.1.1.2 ! root 4613: * i860b.h (ASCII_DATA_ASM_OP, ASM_OUTPUT_ASCII): Moved from i860.h. ! 4614: * i860v3.h (ASCII_DATA_ASM_OP): Added OS-specific definition. ! 4615: * i860v4.h (ASCII_DATA_ASM_OP, ASM_OUTPUT_ASCII): ! 4616: Deleted (now in svr4.h). 1.1 root 4617: 1.1.1.2 ! root 4618: * fixinc.svr4: Replaced all occurances of {1,\} in sed command ! 4619: string with functional equivalents (to avoid bogus results). 1.1 root 4620: 1.1.1.2 ! root 4621: * c-lex.c (readescape): Pass thru escaped x, a, and v if -traditional. ! 4622: (readescape): Pedantic warning for \?, \(, \{, and \[. 1.1 root 4623: 1.1.1.2 ! root 4624: * dwarfout.c: Updated copyright. ! 4625: (fundamental_type_code): Abort for all non-fundamental types. ! 4626: (type_is_fundamental): Return 0 for all non-fundamental types. ! 4627: (containing_type_attribute, output_ptr_to_mbr_type_die): New functions. ! 4628: (output_pointer_type_die, output_reference_type_die): Added calls to ! 4629: equate_type_number_to_die_number. ! 4630: (output_type): Handle OFFSET_TYPE correctly. ! 4631: (output_type): Ignore LANG_TYPE (for now). 1.1 root 4632: 1.1.1.2 ! root 4633: Wed Jan 15 09:30:08 1992 Michael Tiemann (tiemann at cygnus.com) 1.1 root 4634: 1.1.1.2 ! root 4635: * All cp-* files: Remove calls to `cleanup_after_call'. 1.1 root 4636: 1.1.1.2 ! root 4637: * cp-method.c (fndecl_as_string): Add a missing space when printing ! 4638: the return type. 1.1 root 4639: 1.1.1.2 ! root 4640: * cp-typeck.c (build_modify_expr): Treat arrays specially in both ! 4641: INIT_EXPR and NOP_EXPR cases. Also, if we take the address NEWRHS ! 4642: when it's not a SAVE_EXPR, build a new NEWRHS using that address. ! 4643: * cp-tree.c (lvalue_p): Handle WITH_CLEANUP_EXPR case. 1.1 root 4644: 1.1.1.2 ! root 4645: * cp-decl.c (grokvardecl): Don't get tripped up by static class ! 4646: members of incomplete type. 1.1 root 4647: 1.1.1.2 ! root 4648: Wed Jan 15 09:12:51 1992 Jeffrey A. Law (law at wombat.gnu.ai.mit.edu) 1.1 root 4649: 1.1.1.2 ! root 4650: * m68k.c (legitimize_pic_address): Re-enable code which was ! 4651: mistakenly #ifdef'd out. 1.1 root 4652: 1.1.1.2 ! root 4653: Wed Jan 15 08:12:18 1992 Richard Kenner (kenner at vlsi1.ultra.nyu.edu) 1.1 root 4654: 1.1.1.2 ! root 4655: * reload.c (find_reloads): Check for insn not recognized. 1.1 root 4656: 1.1.1.2 ! root 4657: * caller-save.c (reg_{save,restore}_code): New variables. ! 4658: (init_caller_save): Set them. ! 4659: (insert_save_restore): Just make SET for pattern of insn and set ! 4660: code from reg_{save,restore}_code. ! 4661: (save_call_clobbered_regs): Put restore insns before JUMP_INSN that ! 4662: ends basic block, but after any other insn that ends the block. 1.1 root 4663: 1.1.1.2 ! root 4664: * sdbout.c (sdbout_symbol): Treat (mem (reg SP)) the same ! 4665: as (mem (reg FP)). 1.1 root 4666: 1.1.1.2 ! root 4667: * reorg.c (mark_referenced_resources): Fix typo in last change. ! 4668: (emit_delay_sequences): Update chain correctly when previous or ! 4669: next insn is also a SEQUENCE. 1.1 root 4670: 1.1.1.2 ! root 4671: Wed Jan 15 08:10:29 1992 Chris Smith (cks at bach.convex.com) 1.1 root 4672: 1.1.1.2 ! root 4673: * t-convex: Use collect2 to link. ! 4674: * convex.h: remove assembly output defines for old collect2. ! 4675: * convex.h: define vprintf and wait macros for pcc mode boot of ! 4676: collect2. 1.1 root 4677: 1.1.1.2 ! root 4678: * convex.h (ASM_OUTPUT_DOUBLE_INT): define. 1.1 root 4679: 1.1.1.2 ! root 4680: * convex.h (DEFAULT_GDB_EXTENSIONS): define as 0 until GDB version 4 ! 4681: port is available. 1.1 root 4682: 1.1.1.2 ! root 4683: * convex.c (ap_reload_needed): Fix comment. 1.1 root 4684: 1.1.1.2 ! root 4685: Wed Jan 15 07:08:25 1992 Tom Wood (wood at dg-rtp.dg.com) 1.1 root 4686: 1.1.1.2 ! root 4687: * m88k.h (CONST_SECTION_FUNCTION): Trivial definition for targets ! 4688: not based on svr[34].h (m88k-luna). 1.1 root 4689: 1.1.1.2 ! root 4690: * m88k.h (PREDICATE_CODES): Use it. 1.1 root 4691: 1.1.1.2 ! root 4692: * m88k.md (casesi_enter): Don't use bsr.n with -fno-delayed-branch. ! 4693: * m88k.h (ASM_OUTPUT_CASE_END): The lda goes here when bsr is used. 1.1 root 4694: 1.1.1.2 ! root 4695: * m88k.c (legitimize_address): When converting a symbol_ref for ! 4696: PIC, add a REG_EQUAL note. 1.1 root 4697: 1.1.1.2 ! root 4698: Wed Jan 15 06:22:34 1992 Michael Meissner (meissner at osf.org) 1.1 root 4699: 1.1.1.2 ! root 4700: * mips.h (MIPS_VERSION): Bump Meissner version # to 8. ! 4701: (fcmp_op): Add function declaration. ! 4702: (TARGET_FLOAT64): Support for -mfp64 switch to support the R4000 FR ! 4703: psw bit, which doubles the number of floating point registers. ! 4704: (TARGET_SWITCHES): Likewise. ! 4705: (HARD_REGNO_NREGS): Likewise. ! 4706: (CLASS_FCMP_OP): New bit for classifing floating point compares. ! 4707: (PREDICATE_CODES): Add cmp2_op and fcmp_op support. 1.1 root 4708: 1.1.1.2 ! root 4709: * mips.c (various): Move extern declarations from inside of ! 4710: functions to outside all functions. ! 4711: (fcmp_op): Match comparison operators for floating point. ! 4712: (mips_move_2words): Add -mfp64 support. ! 4713: (override_options): Likewise. ! 4714: (compute_frame_size): Likewise. ! 4715: (override_options): Set up for fcmp_op. ! 4716: (gen_conditional_branch): Redo floating point compares/branches, so ! 4717: that it is like the rest of the compiler expects -- set cc0 to a ! 4718: compare operator, instead of the exact test required, and put the ! 4719: smarts in the branch operators to generate both the test and the ! 4720: branch. 1.1 root 4721: 1.1.1.2 ! root 4722: * mips.md (cmpdf_eq, cmpdf_lt, cmpdf_le): Delete. ! 4723: (cmpsf_eq, cmpsf_lt, cmpsf_le): Delete. ! 4724: (cmpdf_internal): New define insn to match FP compares. ! 4725: (cmpsf_internal): Likewise. ! 4726: (branch_fp_true1, branch_fp_true2): Likewise. ! 4727: (branch_fp_false1, branch_fp_false2): Likewise. ! 4728: (branch_fp_true, branch_fp_false): New define_insns to match the ! 4729: branch part of FP compares. 1.1 root 4730: 1.1.1.2 ! root 4731: Wed Jan 15 01:42:39 1992 Jim Wilson (wilson at wookumz.gnu.ai.mit.edu) 1.1 root 4732: 1.1.1.2 ! root 4733: * unroll.c (copy_loop_body): New parameter copy_notes_from, to ! 4734: correct problem with bad debug info generated for preconditioned ! 4735: loops. ! 4736: (unroll_loops): Fix calls of copy_loop_body to pass new parameter. 1.1 root 4737: 1.1.1.2 ! root 4738: Wed Jan 15 01:01:39 1992 Richard Stallman (rms at mole.gnu.ai.mit.edu) 1.1 root 4739: 1.1.1.2 ! root 4740: * gcc.c (main): Don't use TARGET_VERSION. ! 4741: (endfile_spec, switches_need_spaces): New vars, initted from macros. ! 4742: (set_spec, process_command): Read and write those vars. ! 4743: (do_spec_1, process_command): Use the new vars, not the macros. ! 4744: (SWITCHES_NEED_SPACES): New default macro definition. 1.1 root 4745: 1.1.1.2 ! root 4746: * Makefile.in (install-common): Install driver as gcc-$(target). 1.1 root 4747: 1.1.1.2 ! root 4748: * gstddef.h (wchar_t): Check for _T_WCHAR. 1.1 root 4749: 1.1.1.2 ! root 4750: * stmt.c (pushcase, pushcase_range): Return 5 if jump into stack level. ! 4751: * c-parse.y, objc-parse.y (stmt): Print error msg for that. ! 4752: * cp-parse.y: Likewise. 1.1 root 4753: 1.1.1.2 ! root 4754: Tue Jan 14 23:25:37 1992 Ron Guilmette (rfg at ncd.com) 1.1 root 4755: 1.1.1.2 ! root 4756: * dwarfout.c: Include <string.h> if USG *or* POSIX. ! 4757: (TREE_UID): Deleted. ! 4758: (current_funcdef_number): Replacement for TREE_UID. ! 4759: (dwarfout_file_scope_decl): Increment ! 4760: current_funcdef_number after each funnction definition is processed. ! 4761: (pending_sibling_stack_depth): Renamed globally to pending_siblings. ! 4762: (pending_sibling_stack_size): Renamed to pending_siblings_allocated. ! 4763: (PENDING_SIBLING_STACK_INCREMENT): Renamed PENDING_SIBLINGS_INCREMENT. ! 4764: (pending_types_list, pending_types_allocated, pending_types, ! 4765: PENDING_TYPES_INCREMENT, fake_containing_scope): New vars/macros. 1.1 root 4766: 1.1.1.2 ! root 4767: * dwarfout.c (total_ft_entries): Renamed to ft_entries_allocated. ! 4768: (valid_ft_entries): Renamed to ft_entries. ! 4769: (FT_ENTRIES_INCREMENT): Definition added. ! 4770: (lookup_filename): Expand filename table (when needed) ! 4771: by adding FT_ENTRIES_INCREMENT more table elements rather than ! 4772: doubling current size. ! 4773: (dwarfout_init): Allocate initial filename table. 1.1 root 4774: 1.1.1.2 ! root 4775: * dwarfout.c (INSN_LABEL_FMT, FUNC_END_LABEL_FMT): Use decimal format. 1.1 root 4776: 1.1.1.2 ! root 4777: * dwarfout.c (member_attribute): Rewritten for proper C++ support. ! 4778: (output_array_type_die, output_set_type_die, output_entry_point_die, ! 4779: output_enumeration_type_die, output_global_subroutine_die, ! 4780: output_global_variable_die, output_inline_subroutine_die, ! 4781: output_local_variable_die, output_member_die, output_pointer_type_die, ! 4782: output_reference_type_die, output_string_type_die, ! 4783: output_structure_type_die, output_local_subroutine_die, ! 4784: output_subroutine_type_die, output_typedef_die, output_union_type_die): ! 4785: Added calls to member_attribute (for C++). 1.1 root 4786: 1.1.1.2 ! root 4787: * dwarfout.c (inline_attribute): Test for TREE_INLINE in here. ! 4788: (output_global_subroutine_die, output_local_subroutine_die): ! 4789: Don't test for TREE_INLINE here. 1.1 root 4790: 1.1.1.2 ! root 4791: * dwarfout.c (output_formal_types): Fixed to handle METHOD_TYPE ! 4792: nodes and to output all related type DIEs last (for SDB). ! 4793: (type_ok_for_scope, output_pending_types_for_scope, pend_type): ! 4794: Functions added to support C++. ! 4795: (output_type, output_decl): Added `containing_scope' ! 4796: parameter to handle C++ nested types. ! 4797: (output_type): Don't output the type unless it's OK ! 4798: for the current DIE chain (i.e. unless it's OK for the current scope). ! 4799: (output_type): Output completed non-global tagged types ! 4800: right away even if not finalizing. ! 4801: (output_type): Use correct method to get head of chain ! 4802: of C++ function members. ! 4803: (output_decl): Skip first item on chain of DECL_ARGUMENTS ! 4804: for a FUNCTION_DECL whose type is a METHOD_TYPE. ! 4805: Suppress output of type DIEs for formal parms of a FUNCTION_DECL ! 4806: until after all TAG_parameter DIEs have been output (for SDB ! 4807: compatability). ! 4808: Output DIEs for any LABEL_DECL nodes attached to outermost BLOCK of ! 4809: a FUNCTION_DECL. ! 4810: Handle LABEL_DECL nodes. 1.1 root 4811: 1.1.1.2 ! root 4812: * dwarfout.c (dwarfout_file_scope_decl): Un-pend all pending file- ! 4813: scope types after each file-scope declaration is output. ! 4814: (output_decls_for_scope): Un-pend all pending local types ! 4815: at end of each local scope. 1.1 root 4816: 1.1.1.2 ! root 4817: Tue Jan 14 16:40:39 1992 Tim Moore (moore at fast.cs.utah.edu) 1.1 root 4818: 1.1.1.2 ! root 4819: * calls.c (expand_call): If ARGS_GROW_DOWNWARD, make slot_offset ! 4820: negative and set highest_outgoing_arg_in_use to needed + 1. ! 4821: (store_one_arg): If ARGS_GROW_DOWNWARD deal with negative slot_offset. 1.1 root 4822: 1.1.1.2 ! root 4823: Tue Jan 14 20:01:59 1992 Jim Wilson (wilson at wookumz.gnu.ai.mit.edu) 1.1 root 4824: 1.1.1.2 ! root 4825: * sparc.h (TARGET_SUN_ASM, TARGET_GNU): Delete support for ! 4826: obsolete and undocumented flags -msun-asm and -mgnu. ! 4827: * sparc.md: Likewise. 1.1 root 4828: 1.1.1.2 ! root 4829: Tue Jan 14 19:36:21 1992 Tim Moore (moore at fast.cs.utah.edu) 1.1 root 4830: 1.1.1.2 ! root 4831: * xm-hp800.h (hpux8): define. ! 4832: * hp800.h (LINK_SPEC): Conditionalize on hpux8. ! 4833: (STACK_BOUNDARY): Define for snake. ! 4834: (CALL_USED_REGISTERS): Shift register is special. ! 4835: (HARD_REGNO_MODE_OK): Don't allow modes smaller that SImode in fp ! 4836: registers. ! 4837: (reg_class, REG_CLASS_NAMES, REG_CLASS_CONTENTS): Eliminate ! 4838: GENERAL_OR_FP_REGS, GENERAL_OR_SNAKE_FP_REGS classes. ! 4839: (FUNCTION_ARG): Handle snake fp arguments. ! 4840: (ASM_DOUBLE_ARG_DESCRIPTORS): define. ! 4841: (ASM_DECLARE_FUNCTION_NAME): Use above macro to get around hpux ! 4842: 8.0 change. ! 4843: * hp800.md (movsi, movdi): Add ! and * to constraints of anonymous ! 4844: define-insns to discourage SImode values in fp registers. Don't ! 4845: modify the stack pointer when moving between general and fp registers. ! 4846: (mulsi): Take out pattern that matches a degenerate multiplication ! 4847: by 1; it doesn't seem to be needed and causes problems. ! 4848: (sar_sub): Change so that const_int isn't the first argument of ! 4849: the comparison. ! 4850: * hp800.c (output_fp_move_double): As above, don't modify the ! 4851: stack pointer when moving between general and fp registers. ! 4852: (output_block_move): Don't make one CONST_INT rtx and store ! 4853: different integer values in it; cons up a "new" one for each value. ! 4854: (output_floatsisf2, output_floatsidf2): Fix typos. ! 4855: (output_arg_descriptor): Conditionalize for HPUX 8.0. 1.1 root 4856: 1.1.1.2 ! root 4857: Tue Jan 14 14:38:09 1992 Michael Tiemann (tiemann at cygnus.com) 1.1 root 4858: 1.1.1.2 ! root 4859: * cp-typeck.c (build_unary_op): Call readonly_warning_or_error if ! 4860: ARG is TREE_READONLY (in addition to the type being TYPE_READONLY). 1.1 root 4861: 1.1.1.2 ! root 4862: * cp-init.c (maybe_adjust_addr_for_delete): If the adjustment needs ! 4863: to be done, zero out the storage that held part of the cookie. 1.1 root 4864: 1.1.1.2 ! root 4865: Tue Jan 14 13:12:48 1991 Ron Guilmette (rfg at ncd.com) 1.1 root 4866: 1.1.1.2 ! root 4867: * c-decl.c (poplevel): Set TYPE_CONTEXT for each tagged type ! 4868: except inside function declaration parm list. ! 4869: (grokdeclarator): Set TYPE_CONTEXT for tagged type in decl parm list. ! 4870: (pushtag): Don't set TYPE_CONTEXT for tagged types here. 1.1 root 4871: 1.1.1.2 ! root 4872: Tue Jan 14 06:46:37 1992 Richard Kenner (kenner at vlsi1.ultra.nyu.edu) 1.1 root 4873: 1.1.1.2 ! root 4874: * global-alloc.c (global_alloc): Count multi-word pseudos correctly ! 4875: in local_reg_n_refs. ! 4876: (find_reg): Evict pseudos that overlap the register we take, not just ! 4877: that start with that register. 1.1 root 4878: 1.1.1.2 ! root 4879: * a29k.c (a29k_debug_reg_map): New variable. ! 4880: (output_prologue): Initialize it. ! 4881: * a29k.h (DBX_REGISTER_NUMBER): Use that map. 1.1 root 4882: 1.1.1.2 ! root 4883: * ultrix.h (WCHAR_TYPE): Make definition be a known type. 1.1 root 4884: 1.1.1.2 ! root 4885: * final.c (final_scan_insn): Call DBR_OUTPUT_SEQEND before we ! 4886: clear `final_sequence', so it can call dbr_sequence_length. 1.1 root 4887: 1.1.1.2 ! root 4888: * reload1.c (reload): Clear insn_needs once we know we have ! 4889: reloads, instead of always. ! 4890: Don't skip processing of reloads for CALL_INSNs when caller-save ! 4891: needs a spill register. 1.1 root 4892: 1.1.1.2 ! root 4893: * flow.c (mark_used_regs, case RETURN): Insert missing test for global ! 4894: registers. 1.1 root 4895: 1.1.1.2 ! root 4896: * reorg.c (mark_referenced_resources): Mark asm's as volatile ! 4897: when appropriate. 1.1 root 4898: 1.1.1.2 ! root 4899: * integrate.h (struct inline_remap): New field const_equiv_map_size. ! 4900: * integrate.c (expand_inline_function): Set it; make larger map. ! 4901: (subst_constants): Don't reference out-of-range entry in equiv map. ! 4902: * unroll.c (unroll_loop): Set const_equiv_map_size. 1.1 root 4903: 1.1.1.2 ! root 4904: See ChangeLog.4 for earlier changes. 1.1 root 4905: 4906: Local Variables: 4907: mode: indented-text 4908: left-margin: 8 4909: fill-column: 76 4910: version-control: never 4911: End:
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.