|
|
1.1.1.6 ! root 1: Sun Jan 23 18:41:37 1994 Richard Kenner ([email protected]) 1.1.1.3 root 2: 1.1.1.6 ! root 3: * Version 2.5.8 released. 1.1.1.3 root 4: 1.1.1.6 ! root 5: * reload.c (find_reloads): Properly test for output operand ! 6: when changing RELOAD_FOR_OUTPUT_ADDRESS to RELOAD_FOR_INPUT_ADDRESS. 1.1.1.3 root 7: 1.1.1.6 ! root 8: * alpha.c (output_{pro,epi}log): Use assemble_name to output ! 9: alpha_function_name. 1.1.1.3 root 10: 1.1.1.6 ! root 11: Sun Jan 23 18:40:23 1994 Samuel A. Figueroa ([email protected]) 1.1.1.3 root 12: 1.1.1.6 ! root 13: * i386/os2.h (PATH_SEPARATOR): New macro. ! 14: * i386/gas.h (ASM_FILE_START): Delete; identical to one in bsd.h, ! 15: which is included. 1.1.1.3 root 16: 1.1.1.6 ! root 17: Sun Jan 23 05:59:31 1994 Per Bothner ([email protected]) 1.1.1.3 root 18: 1.1.1.6 ! root 19: * c-typeck.c (really_start_incremental_init): Save current elements ! 20: instead of clearing them. 1.1.1.3 root 21: 1.1.1.6 ! root 22: Sat Jan 22 17:23:42 1994 Jeffrey A. Law ([email protected]) 1.1.1.3 root 23: 1.1.1.6 ! root 24: * pa.h (ASM_FILE_START): Emit a .file directive at the beginning ! 25: of the output file if debug symbols are being generated. 1.1.1.3 root 26: 1.1.1.6 ! root 27: Thu Jan 13 05:42:30 1994 Torbjorn Granlund ([email protected]) 1.1.1.3 root 28: 1.1.1.6 ! root 29: * config.sub: Fix typo in -hiux* case. 1.1.1.3 root 30: 1.1.1.6 ! root 31: Tue Jan 11 19:14:31 1994 Richard Kenner ([email protected]) 1.1.1.3 root 32: 1.1.1.6 ! root 33: * a29k.c (output_prolog): Update debug reg map when ! 34: we have -mkernel-registers. 1.1.1.3 root 35: 1.1.1.6 ! root 36: Mon Jan 10 19:06:57 1994 Richard Kenner ([email protected]) 1.1.1.3 root 37: 1.1.1.6 ! root 38: * expr.c (protect_from_queue): If (MEM (QUEUED ...)), modify a ! 39: new MEM instead of the one we were passed. 1.1.1.3 root 40: 1.1.1.6 ! root 41: * regclass.c (globalize_reg): New function. ! 42: (init_reg_sets_1): Don't handle global regs here. ! 43: * varasm.c (make_decl_rtl): Call globalize_reg, not init_reg_sets_1. 1.1.1.3 root 44: 1.1.1.6 ! root 45: * a29k.c (print_operand, case 'F'): If we have to do the last ! 46: prolog insn, give that priority for an unfilled delay slot. 1.1.1.3 root 47: 1.1.1.6 ! root 48: * function.c (preserve_rtl_expr_result): New function. ! 49: * expr.c (exand_expr, case RTL_EXPR): Call it. 1.1.1.3 root 50: 1.1.1.6 ! root 51: Sun Jan 9 04:40:27 1994 James Van Artsdalen (james at bigtex.cactus.org) 1.1.1.3 root 52: 1.1.1.6 ! root 53: * jump.c (follow_jumps): Don't follow tablejumps. 1.1.1.3 root 54: 1.1.1.6 ! root 55: Tue Jan 4 07:35:05 1994 Richard Kenner ([email protected]) 1.1.1.3 root 56: 1.1.1.6 ! root 57: * tree.c (substitute_expr): Don't abort for RTL_EXPR and ! 58: SAVE_EXPR; just do nothing. 1.1.1.3 root 59: 1.1.1.6 ! root 60: Fri Dec 31 06:27:57 1993 Richard Kenner ([email protected]) 1.1.1.3 root 61: 1.1.1.6 ! root 62: * combine.c (force_to_mode): Add new parm JUST_SELECT; all ! 63: callers changed. 1.1.1.3 root 64: 1.1.1.6 ! root 65: Fri Dec 24 05:34:38 1993 Richard Kenner ([email protected]) 1.1.1.3 root 66: 1.1.1.6 ! root 67: * alpha.md (define_attr type): Add new type ISUBR. ! 68: (divmod): Set to type ISUBR. ! 69: * alpha.c (output_prolog): Need GP if type ISUBR. 1.1.1.5 root 70: 1.1.1.6 ! root 71: * reload.c (push_reload, find_reloads): Reload inside a paradoxical ! 72: SUBREG of MEM except don't force a reload unless the inner mode ! 73: is narrower than BIGGEST_ALIGNMENT. 1.1.1.5 root 74: 1.1.1.6 ! root 75: * c-typeck.c (check_init_type_bitfields): Check recursively inside ! 76: arrays and records. 1.1.1.5 root 77: 1.1.1.6 ! root 78: * cse.c (simplify_binary_operation): Can fold multi-word ! 79: operations when first is CONST_INT. ! 80: (simplify_binary_operation, case PLUS, MINUS): Don't call ! 81: plus_constant when OP0 is VOIDmode. 1.1.1.5 root 82: 1.1.1.6 ! root 83: * c-typeck.c (pop_init_level): Don't abort if have incomplete array ! 84: type inside some other type. 1.1.1.5 root 85: 1.1.1.6 ! root 86: Thu Dec 23 07:30:24 1993 Richard Kenner ([email protected]) 1.1.1.5 root 87: 1.1.1.6 ! root 88: * Makefile.in (libgcc.a): Allow chmod of tmpcopy directory to ! 89: fail since it can be empty. 1.1.1.5 root 90: 1.1.1.6 ! root 91: * gcc.c (default_compilers, gnat1): Don't write -gnatb. 1.1.1.5 root 92: 1.1.1.6 ! root 93: * expr.c (expand_expr, case MINUS_EXPR): When expanding an ! 94: initializer, use plus_constant as appropriate. 1.1.1.5 root 95: 1.1.1.6 ! root 96: Thu Dec 23 09:03:30 1993 Phil Nelson ([email protected]) 1.1.1.5 root 97: 1.1.1.6 ! root 98: * ns32k.h (ASM_OUTPUT_ADDR_DIFF_ELT): Use .long, not .double. 1.1.1.5 root 99: 1.1.1.6 ! root 100: Tue Dec 21 17:37:20 1993 Brendan Kehoe ([email protected]) 1.1.1.5 root 101: 1.1.1.6 ! root 102: * cp-tree.h (VTABLE_NAME): No def with NO_{DOLLAR,DOT} defined. ! 103: (VTABLE_NAME_P): Use it instead of VTABLE_NAME_FORMAT. 1.1.1.5 root 104: 1.1.1.6 ! root 105: Tue Dec 21 13:25:39 1993 Jim Wilson ([email protected]) 1.1.1.5 root 106: 1.1.1.6 ! root 107: * rtlanal.c (replace_regs, case REG): Return copies of SUBREGs, to ! 108: avoid invalid sharing. 1.1.1.5 root 109: 1.1.1.6 ! root 110: Mon Dec 20 19:10:16 1993 Richard Kenner ([email protected]) 1.1.1.5 root 111: 1.1.1.6 ! root 112: * c-typeck.c (struct initializer_stack): New field ELEMENTS. ! 113: (start_init, finish_init): Save and restore constructor_elements. 1.1.1.5 root 114: 1.1.1.6 ! root 115: * emit-rtl.c (gen_lowpart_common): Return a new hard reg even ! 116: if not valid in MODE if the input REG is not valid in its mode. 1.1.1.5 root 117: 1.1.1.6 ! root 118: * rs6000.md (divsi3): Correct logic for when we call force_reg. ! 119: (modsi3): Ensure operands[2] is a CONST_INT; include REG in ! 120: predicate. 1.1.1.5 root 121: 1.1.1.6 ! root 122: Thu Dec 16 11:34:48 1993 Ian Lance Taylor ([email protected]) 1.1.1.5 root 123: 1.1.1.6 ! root 124: * fixincludes: Do not preserve _HIDDEN_VA_LIST in stdio.h. 1.1.1.5 root 125: 1.1.1.6 ! root 126: Sun Dec 12 06:47:14 1993 Richard Kenner ([email protected]) 1.1.1.5 root 127: 1.1.1.6 ! root 128: * Version 2.5.7 released. 1.1.1.5 root 129: 1.1.1.6 ! root 130: Sun Dec 12 06:18:33 1993 Jim Wilson ([email protected]) 1.1.1.5 root 131: 1.1.1.6 ! root 132: * function.c (thread_prologue_and_epilogue_insns): When constructing ! 133: USE chain, set both NEXT_INSN and PREV_INSN links. Also, preserve ! 134: order of USE insns in chain. 1.1.1.5 root 135: 1.1.1.6 ! root 136: Sun Dec 12 06:13:51 1993 DJ Delorie ([email protected]) 1.1.1.5 root 137: 1.1.1.6 ! root 138: * configure.bat: Update to relect recent changes elsewhere. ! 139: * objc/makefile.dos: Likewise. 1.1.1.5 root 140: 1.1.1.6 ! root 141: Sat Dec 11 18:09:50 1993 Per Bothner ([email protected]) 1.1.1.5 root 142: 1.1.1.6 ! root 143: * dbxout.c (dbxout_type): The "base type" of a SET_TYPE is its ! 144: DOMAIN_TYPE, not its TREE_TYPE. ! 145: * dwarfout.c (output_type): Likewise. 1.1.1.5 root 146: 1.1.1.6 ! root 147: Sat Dec 11 07:36:57 1993 David Rifkind ([email protected]) 1.1.1.5 root 148: 1.1.1.6 ! root 149: * rs6000.md: Add a few missing new nmemonics. 1.1.1.5 root 150: 1.1.1.6 ! root 151: Sat Dec 11 06:57:55 1993 Richard Kenner ([email protected]) 1.1.1.5 root 152: 1.1.1.6 ! root 153: * cccp.c (INPUT_STACK_MAX): Double size. 1.1.1.5 root 154: 1.1.1.6 ! root 155: * integrate.c (initialize_for_inline): Handle CONCAT when setting up ! 156: parmdecl_map. 1.1.1.5 root 157: 1.1.1.6 ! root 158: * rs6000.md (modsi3): Reject REG in predicate to avoid undefined ! 159: reference and extra pseudo creation if will fail. 1.1.1.5 root 160: 1.1.1.6 ! root 161: Fri Dec 10 10:03:36 1993 Mike Stump ([email protected]) 1.1.1.5 root 162: 1.1.1.6 ! root 163: * toplev.c (lang_options): Change -fnodollars-in-identifiers to ! 164: -fno-dollars-in-identifiers to match docs. 1.1.1.5 root 165: 1.1.1.6 ! root 166: Fri Dec 10 15:42:02 1993 Jim Wilson ([email protected]) 1.1.1.5 root 167: 1.1.1.6 ! root 168: * c-lex.c (yylex): When reading malformed floating point constant, ! 169: avoid printing error more than once, and avoid passing malformed ! 170: number to subsequent atof call. 1.1.1.5 root 171: 1.1.1.6 ! root 172: Fri Dec 10 06:03:35 1993 Richard Kenner ([email protected]) 1.1.1.5 root 173: 1.1.1.6 ! root 174: * rs6000.c (easy_fp_constant): Use input_operand to see if ! 175: each word can be loaded in one insn. 1.1.1.5 root 176: 1.1.1.6 ! root 177: * rs6000.md: Change numerous occurrences of TARGET_POWERPC ! 178: to ! TARGET_POWER and make related changes. 1.1.1.5 root 179: 1.1.1.6 ! root 180: * rs6000.md (modsi3): Rework to operate correctly for both POWER ! 181: and PowerPC. 1.1.1.5 root 182: 1.1.1.6 ! root 183: Thu Dec 9 16:19:05 1993 Brendan Kehoe ([email protected]) 1.1.1.5 root 184: 1.1.1.6 ! root 185: * cp-tree.h (OPERATOR_TYPENAME_P): Define outside of ! 186: NO_{DOLLAR,DOT} macro checks, so it always gets defined. ! 187: (VTABLE_NAME_P): Define for NO_DOT && NO_DOLLAR_IN_LABEL. 1.1.1.5 root 188: 1.1.1.6 ! root 189: Wed Dec 8 05:46:26 1993 Richard Kenner ([email protected]) 1.1.1.5 root 190: 1.1.1.6 ! root 191: * flow.c (mark_used_regs, case CLOBBER): Refine previous change ! 192: to just look at the address of a MEM inside a CLOBBER. 1.1.1.5 root 193: 1.1.1.6 ! root 194: * fold-const.c (fold, case *_{DIV,MOD}_EXPR): When using ! 195: distributive law, take care when C2 is negative. 1.1.1.5 root 196: 1.1.1.6 ! root 197: Tue Dec 7 08:45:59 1993 Richard Kenner ([email protected]) 1.1.1.5 root 198: 1.1.1.6 ! root 199: * flow.c (mark_used_regs): Look inside a CLOBBER; it may be the only ! 200: place regs are used if it has a stack slot that is from an inlined ! 201: function. 1.1.1.5 root 202: 1.1.1.6 ! root 203: Mon Dec 6 20:56:11 1993 David Rifkind ([email protected]) 1.1.1.5 root 204: 1.1.1.6 ! root 205: * expr.c (move_block_{to,from}_reg): Check HAVE_{load,store}_multiple ! 206: value; don't just #idef the symbol. 1.1.1.5 root 207: 1.1.1.6 ! root 208: Mon Dec 6 08:01:59 1993 Torbjorn Granlund ([email protected]) 1.1.1.5 root 209: 1.1.1.6 ! root 210: * pa.c (hppa_legitimize_address): If we can't legitimize, ! 211: do nothing; don't call abort. 1.1.1.5 root 212: 1.1.1.6 ! root 213: Mon Dec 6 07:38:30 1993 Richard Earnshaw ([email protected]) 1.1.1.5 root 214: 1.1.1.6 ! root 215: * arm.c (output_ascii_pseudo_op): 8-bit chars should be zero-extended. ! 216: * arm.h (ASM_OUTPUT_ASCII): Likewise. 1.1.1.5 root 217: 1.1.1.6 ! root 218: Mon Dec 6 07:32:59 1993 Richard Kenner ([email protected]) 1.1.1.5 root 219: 1.1.1.6 ! root 220: * objc/encoding.h: Include ctype.h. 1.1.1.5 root 221: 1.1.1.6 ! root 222: * expr.c (expand_expr, case PLACEHOLDER_EXPR): Remove top entry ! 223: from PLACEHOLDER_LIST when expanding the value in it. 1.1.1.5 root 224: 1.1.1.6 ! root 225: Mon Dec 6 05:40:38 1993 Doug Evans ([email protected]) 1.1.1.5 root 226: 1.1.1.6 ! root 227: * emit-rtl.c (start_sequence): Save current sequence_rtl_expr. 1.1.1.5 root 228: 1.1.1.6 ! root 229: Fri Dec 3 07:07:01 1993 Richard Kenner ([email protected]) 1.1.1.5 root 230: 1.1.1.6 ! root 231: * Version 2.5.6 released. 1.1.1.5 root 232: 1.1.1.6 ! root 233: * c-typeck.c (c_expand_return): Return if convert_for_assignment ! 234: returns error_mark_node. 1.1.1.5 root 235: 1.1.1.6 ! root 236: Fri Dec 3 06:42:05 1993 Arne Henrik Juul ([email protected]) 1.1.1.5 root 237: 1.1.1.6 ! root 238: * fixincludes (stdio.h): Fix typos (missing quote) in previous change. 1.1.1.5 root 239: 1.1.1.6 ! root 240: Fri Dec 3 06:35:57 1993 Jim Wilson ([email protected]) 1.1.1.5 root 241: 1.1.1.6 ! root 242: * gstddef.h: Define and protect against __STDDEF_H__ for Irix 5.1. 1.1.1.5 root 243: 1.1.1.6 ! root 244: * sparc.c (shift_operand): Delete function. ! 245: * sparc.md (ashlsi3, ashrsi3, lshrsi3): Use arith_operand instead ! 246: of shift_operand. Truncate shift counts to 5 bits. 1.1.1.5 root 247: 1.1.1.6 ! root 248: Thu Dec 2 08:11:00 1993 Stefan Rapp ([email protected]) 1.1.1.3 root 249: 1.1.1.6 ! root 250: * loop.c (scan_loop): Correct arguments for register check. 1.1.1.3 root 251: 1.1.1.6 ! root 252: Thu Dec 2 07:07:05 1993 Ian Lance Taylor ([email protected]) 1.1.1.3 root 253: 1.1.1.6 ! root 254: * fixincludes: Preserve _HIDDEN_VA_LIST when changing VA_LIST to ! 255: DUMMY_VA_LIST. Change __va_list to __gnuc_va_list. For AIX ! 256: 3.2.5. 1.1.1.3 root 257: 1.1.1.6 ! root 258: Thu Dec 2 07:00:24 1993 Richard Kenner ([email protected]) 1.1.1.3 root 259: 1.1.1.6 ! root 260: * emit-rtl.c (push_topmost_sequence, end_sequence): Update ! 261: sequence_rtl_expr from sequence_stack entry. 1.1.1.3 root 262: 1.1.1.6 ! root 263: * calls.c (emit_library_call): Use Pmode, not OUTMODE, when passing ! 264: in structure address. 1.1.1.3 root 265: 1.1.1.6 ! root 266: * a29k.c (secondary_reload_class): Kernel regs are in same class ! 267: as user regs. 1.1.1.3 root 268: 1.1.1.6 ! root 269: * a29k.md (movti split): Set CR to 3, not 1 like DImode. 1.1.1.3 root 270: 1.1.1.6 ! root 271: Thu Dec 2 06:46:07 1993 Jim Wilson ([email protected]) 1.1.1.3 root 272: 1.1.1.6 ! root 273: * reload.c (find_reloads_toplev): Replace obsolete reference to ! 274: BYTE_LOADS_*_EXTEND with LOAD_EXTEND_OP. 1.1.1.3 root 275: 1.1.1.6 ! root 276: Thu Dec 2 06:39:16 1993 Jeffrey A Law ([email protected]) 1.1.1.3 root 277: 1.1.1.6 ! root 278: * pa.h (ASM_STABS_OP, ASM_STABN_OP): Define. ! 279: (ASM_FILE_END): Put a TAB before the .stabs directive. 1.1.1.3 root 280: 1.1.1.6 ! root 281: Thu Dec 2 06:30:17 1993 David Edelsohn ([email protected]) 1.1.1.3 root 282: 1.1.1.6 ! root 283: * rs6000.md (define_function_unit): Restore ppc601 load and fpload ! 284: timings. 1.1.1.3 root 285: 1.1.1.6 ! root 286: Wed Dec 1 17:24:17 1993 Brendan Kehoe ([email protected]) 1.1.1.3 root 287: 1.1.1.6 ! root 288: Wed Nov 24 06:36:10 1993 Brendan Kehoe ([email protected]) 1.1.1.3 root 289: 1.1.1.6 ! root 290: * cp-tree.c (get_decl_list): Use the DECL_NESTED_TYPENAME for the ! 291: value we're going to paste onto CLASSTYPE_ID_AS_LIST. This will get ! 292: the right name for nested classes, and for templates. 1.1.1.3 root 293: 1.1.1.6 ! root 294: Mon Nov 29 13:09:31 1993 Brendan Kehoe ([email protected]) 1.1.1.3 root 295: 1.1.1.6 ! root 296: * cp-decl.c (grokdeclarator): Properly evaluate TREE_PUBLIC for ! 297: friends. (Fixes spurious warnings about friends being declared ! 298: static but not used.) 1.1.1.3 root 299: 1.1.1.6 ! root 300: * cp-type2.c (build_functional_cast): If we got an error_mark_node ! 301: from build_method_call, make sure EXPR_AS_METHOD is cleared out ! 302: again, so the later checks will work properly. 1.1.1.3 root 303: 1.1.1.6 ! root 304: * cp-decl.c (build_enumerator): Fix logic so an enum inside a class ! 305: that's local to a function has its enumerators end up in that ! 306: class's list of members, not in the list for the function. 1.1.1.3 root 307: 1.1.1.6 ! root 308: Tue Nov 30 19:26:05 1993 Richard Kenner ([email protected]) 1.1.1.3 root 309: 1.1.1.6 ! root 310: * sparc.h (STATIC_CHAIN_REGNUM): Use %g2; %g1 is reserved ! 311: for prologue. ! 312: (TRAMPOLINE_TEMPLATE, INITIALIZE_TRAMPOLINE): Swap useage of %g1 ! 313: and %g2. 1.1.1.3 root 314: 1.1.1.6 ! root 315: * m68k.md (movdf): Don't need earlyclobber when a register ! 316: is copied to itself. 1.1.1.3 root 317: 1.1.1.6 ! root 318: Sat Nov 27 06:19:22 1993 Richard Kenner ([email protected]) 1.1.1.3 root 319: 1.1.1.6 ! root 320: * Version 2.5.5 released. 1.1.1.3 root 321: 1.1.1.6 ! root 322: * c-typeck.c (pop_init_level): Ensure never on momentary_obstack ! 323: when calling complete_array_type. 1.1.1.3 root 324: 1.1.1.6 ! root 325: Sat Nov 27 03:52:26 1993 Richard Stallman ([email protected]) 1.1.1.3 root 326: 1.1.1.6 ! root 327: * fixproto (scanning files_to_check): Create subdirs files are in. 1.1.1.3 root 328: 1.1.1.6 ! root 329: * config/m68k/m68k.md (cmpsi, cmphi, cmpqi): Handle SGS_CMP_ORDER ! 330: when outputting cmpm insn. 1.1.1.3 root 331: 1.1.1.6 ! root 332: Fri Nov 26 15:57:24 1993 Richard Stallman ([email protected]) 1.1.1.3 root 333: 1.1.1.6 ! root 334: * gcc.c (default_compilers): Do define __GNUC_MINOR__ if input is `-'. 1.1.1.3 root 335: 1.1.1.6 ! root 336: Thu Nov 25 18:16:25 1993 Richard Kenner ([email protected]) 1.1.1.3 root 337: 1.1.1.6 ! root 338: * function.h (struct sequence_stack): New field sequence_rtl_expr. ! 339: (struct function): Likewise. ! 340: * emit-rtl.c: Include tree.h. ! 341: (sequence_rtl_expr): New variable. ! 342: (save_emit_status, restore_emit_status): Save and restore it. ! 343: (init_emit): Initialize it. ! 344: (start_sequence_for_rtl_expr): New function. ! 345: * function.c: Declare sequence_rtl_expr. ! 346: (struct temp_slot): New field rtl_expr. ! 347: (assign_stack_temp): Set it from sequence_rtl_expr. ! 348: ({free,pop}_temp_slots): Don't free any slot with nonzero rtl_expr. ! 349: (free_temps_for_rtl_expr): New function. ! 350: * expr.c (expand_expr, case RTL_EXPR): Call free_temps_for_rtl_expr. ! 351: * stmt.c (expand_start_stmt_expr): Call start_sequence_for_rtl_expr ! 352: instead of start_sequence. ! 353: * cp-parse.y (except_stmts): Likewise. ! 354: * cp-init.c (build_new): Likewise. ! 355: * cp-typeck.c (build_modify_expr): Likewise. ! 356: * Makefile.in (emit-rtl.o): Includes tree.h. 1.1.1.3 root 357: 1.1.1.6 ! root 358: Thu Nov 25 17:24:02 1993 Richard Stallman ([email protected]) 1.1.1.3 root 359: 1.1.1.6 ! root 360: * Makefile.in (stmp-fixproto): Create include subdir if doesn't exist. 1.1.1.3 root 361: 1.1.1.6 ! root 362: Wed Nov 24 14:32:47 1993 Jim Wilson ([email protected]) 1.1.1.3 root 363: 1.1.1.6 ! root 364: * c-common.c (shorten_compare): Correct typo from last change. 1.1.1.3 root 365: 1.1.1.6 ! root 366: Wed Nov 24 13:25:09 1993 Richard Earnshaw ([email protected]) 1.1.1.3 root 367: 1.1.1.6 ! root 368: * protoize.c (save_def_or_dec): Correct typo in change of Nov 23. Make ! 369: sure pointers within def_dec_p are valid before it is freed. 1.1.1.3 root 370: 1.1.1.6 ! root 371: Wed Nov 24 07:02:50 1993 Brendan Kehoe ([email protected]) 1.1.1.3 root 372: 1.1.1.6 ! root 373: * expr.c (expand_expr, case ADDR_EXPR): Also pass const0_rtx if ! 374: necessary, to avoid multiple cleanup runs. ! 375: (expand_expr, case WITH_CLEANUP_EXPR): Pass const0_rtx if ! 376: necessary, to keep the recursive call from running the same ! 377: cleanups twice. ! 378: (expand_expr, case TARGET_EXPR): Don't try to add the cleanup if ! 379: ignore's non-zero, since we would have already done it. 1.1.1.3 root 380: 1.1.1.6 ! root 381: Tue Nov 23 21:10:22 1993 Brendan Kehoe ([email protected]) 1.1.1.3 root 382: 1.1.1.6 ! root 383: Cygnus<->FSF C++ front-end merge. ! 384: Tue Nov 23 11:05:28 1993 Jason Merrill ([email protected]) 1.1.1.3 root 385: 1.1.1.6 ! root 386: * cp-errfn.c (STRDUP): Cast return value of alloca to (char *). 1.1.1.3 root 387: 1.1.1.6 ! root 388: Mon Nov 22 00:07:17 1993 Brendan Kehoe ([email protected]) 1.1.1.3 root 389: 1.1.1.6 ! root 390: * cp-lex.c (real_yylex): Move declaration of tmp inside the block ! 391: that uses it, so compilers don't try to mis-optimize it away. 1.1.1.3 root 392: 1.1.1.6 ! root 393: * cp-search.c (dfs_pushdecls): Make sure there's a lang_specific ! 394: node on the decl before trying to print the warning out. 1.1.1.3 root 395: 1.1.1.6 ! root 396: * cp-decl.c (grokdeclarator): Say the member was redeclared as ! 397: static, not just that it can't be declared static. 1.1.1.3 root 398: 1.1.1.6 ! root 399: * cp-search.c (get_first_matching_virtual): Don't do ! 400: SET_IDENTIFIER_ERROR_LOCUS as an attempt to avoid multiple warnings ! 401: with -Woverloaded-virtual. It changes the compiler's behavior ! 402: (elicits unwanted errors). 1.1.1.3 root 403: 1.1.1.6 ! root 404: Sat Nov 20 19:31:01 1993 Brendan Kehoe ([email protected]) 1.1.1.3 root 405: 1.1.1.6 ! root 406: * cp-tree.h (lang_type): Add field `has_nonpublic_ctor', and delete ! 407: dummy since we used the two bits it was holding out for the MIPS ! 408: compiler. ! 409: (TYPE_HAS_NONPUBLIC_CTOR): Defined. ! 410: * cp-class.c (finish_struct_methods): Set TYPE_HAS_NONPUBLIC_CTOR ! 411: as appropriate for a copy ctor with non-public visibility. ! 412: (finish_struct): Don't generate a copy ctor if the type if one of ! 413: its fields has a private copy ctor, or a protected one for which we ! 414: aren't allowed access. ! 415: (base_info): Add member `saw_nonpublic_ctor'. ! 416: (finish_base_struct): Set b->saw_nonpublic_ctor if necessary. 1.1.1.3 root 417: 1.1.1.6 ! root 418: * cp-method.c (hack_identifier): Make sure there's a ! 419: DECL_LANG_SPECIFIC before getting ready to grope around a class. 1.1.1.3 root 420: 1.1.1.6 ! root 421: * cp-typeck.c (build_indirect_ref): Complain if we encounter a ! 422: pointer to member. 1.1.1.3 root 423: 1.1.1.6 ! root 424: Fri Nov 19 16:37:28 1993 Brendan Kehoe ([email protected]) 1.1.1.3 root 425: 1.1.1.6 ! root 426: * cp-decl.c (start_decl): Complain when a function is declared as ! 427: part of a template definition, but the class it's supposed to be ! 428: part of wasn't a template. 1.1.1.3 root 429: 1.1.1.6 ! root 430: * cp-decl.c (pushdecl): Don't warn about shadowing a member of ! 431: `this' if that member is static. 1.1.1.3 root 432: 1.1.1.6 ! root 433: * cp-call.c (convert_harshness_old): Don't die if one of the types ! 434: isn't an aggregate with a binfo. ! 435: (convert_harshness_ansi): Likewise. 1.1.1.3 root 436: 1.1.1.6 ! root 437: Fri Nov 19 12:18:31 1993 Brendan Kehoe ([email protected]) 1.1.1.3 root 438: 1.1.1.6 ! root 439: * cp-typeck.c (convert_for_assignment): Fix typo so initialization ! 440: of a pointer from an integer actually work, rather than emit bogus ! 441: code. 1.1.1.3 root 442: 1.1.1.6 ! root 443: * cp-pt.c (overload_template_name): Accept unions for templates. ! 444: (instantiate_class_template): Likewise. ! 445: * cp-parse.y (template_instantiate_once): Likewise. 1.1.1.3 root 446: 1.1.1.6 ! root 447: * cp-lex.c (real_yylex): Instead of using the "shorts" method to ! 448: check for overflow, use the C front-end's "parts" method (to handle ! 449: any size, and not rely on long long being 32 bits wide). 1.1.1.3 root 450: 1.1.1.6 ! root 451: Thu Nov 18 11:51:34 1993 Jason Merrill ([email protected]) 1.1.1.3 root 452: 1.1.1.6 ! root 453: * cp-lex.c (cons_up_default_function): Disable earlier change; it ! 454: screws up stabs somehow. Very strange. 1.1.1.3 root 455: 1.1.1.6 ! root 456: Thu Nov 18 00:16:29 1993 Brendan Kehoe ([email protected]) 1.1.1.3 root 457: 1.1.1.6 ! root 458: * cp-decl.c (grokdeclarator): Say what class is involved when saying ! 459: we can't declare a member inside it. 1.1.1.3 root 460: 1.1.1.6 ! root 461: * cp-lex.c (real_yylex): Recognize operator->() as POINTSAT, not ! 462: POINTSAT_LEFT_RIGHT. By swallowing the parens, we ended up never ! 463: building the call properly for them. ! 464: * cp-parse.y (POINTSAT_LEFT_RIGHT): Remove token. ! 465: (operator_name): Remove POINTSAT_LEFT_RIGHT rule. ! 466: * cp-spew.c (init_spew): Remove POINTSAT_LEFT_RIGHT from ! 467: toks_follow_ids. 1.1.1.3 root 468: 1.1.1.6 ! root 469: * cp-parse.y (primary): Only try to print out the operator's name if ! 470: it's valid. 1.1.1.3 root 471: 1.1.1.6 ! root 472: * cp-decl.c (grok_op_properties): Fix missing parens to keep the ! 473: logic from accidentally giving an error when it shouldn't. 1.1.1.3 root 474: 1.1.1.6 ! root 475: Wed Nov 17 20:04:00 1993 Jason Merrill ([email protected]) 1.1.1.3 root 476: 1.1.1.6 ! root 477: * cp-search.c (dfs_pushdecls): TREE_PURPOSE doesn't have to be ! 478: a _DECL for class_value to be an envelope, it just can't be an ! 479: IDENTIFIER_NODE. 1.1.1.3 root 480: 1.1.1.6 ! root 481: Wed Nov 17 15:54:02 1993 Brendan Kehoe ([email protected]) 1.1.1.3 root 482: 1.1.1.6 ! root 483: * cp-type2.c (process_init_constructor): Deal with pointers to ! 484: members as initializers for initializer lists. 1.1.1.3 root 485: 1.1.1.6 ! root 486: Wed Nov 17 11:48:38 1993 Jason Merrill ([email protected]) 1.1.1.3 root 487: 1.1.1.6 ! root 488: * cp-decl.c (ambi_op_p): Add ++ and --. 1.1.1.3 root 489: 1.1.1.6 ! root 490: * cp-error.c: Lose the anon_parm_name stuff. 1.1.1.3 root 491: 1.1.1.6 ! root 492: * cp-lex.c (cons_up_default_function): Change input_filename for ! 493: synthetic code. 1.1.1.3 root 494: 1.1.1.6 ! root 495: * cp-error.c (dump_aggr_type): Always print const or volatile. ! 496: (dump_function_decl): Only print static if verbose. 1.1.1.3 root 497: 1.1.1.6 ! root 498: * cp-errfn.c (cp_sprintf): New function. 1.1.1.3 root 499: 1.1.1.6 ! root 500: * cp-decl.c (grokfndecl): Be more verbose in complaint about applying ! 501: method qualifiers to non-methods. 1.1.1.3 root 502: 1.1.1.6 ! root 503: Wed Nov 17 09:51:04 1993 Jim Wilson ([email protected]) 1.1.1.3 root 504: 1.1.1.6 ! root 505: * cp-parse.y (attrib): Accept "noreturn" attribute. 1.1.1.3 root 506: 1.1.1.6 ! root 507: Tue Nov 16 12:28:49 1993 Jason Merrill ([email protected]) 1.1.1.3 root 508: 1.1.1.6 ! root 509: * cp-decl2.c (grokoptypename): Fix handling of udc's. 1.1.1.3 root 510: 1.1.1.6 ! root 511: * cp-method.c (build_component_type_expr): Ditto. 1.1.1.3 root 512: 1.1.1.6 ! root 513: * cp-class.c (finish_struct_methods): Be more verbose in complaint ! 514: about overloaded operator delete. 1.1.1.3 root 515: 1.1.1.6 ! root 516: * cp-decl.c (grok_op_properties): Do more checking on operators. ! 517: (grokdeclarator): Remove check for ops being members, fix handling ! 518: of user-defined conversions. ! 519: (grokfndecl): Remove checks for ops, move call to grok_op_properties ! 520: up. ! 521: (finish_decl): Remove check for ops with default arguments. ! 522: (ambi_op_p): New fn, name for either unary or binary op ! 523: (unary_op_p): New fn, checks name for unary op 1.1.1.3 root 524: 1.1.1.6 ! root 525: Mon Nov 15 12:38:54 1993 Brendan Kehoe ([email protected]) 1.1.1.3 root 526: 1.1.1.6 ! root 527: * g++.c (main): If they gave us -v, also show the invocation of the ! 528: gcc driver. 1.1.1.3 root 529: 1.1.1.6 ! root 530: Mon Nov 15 12:04:47 1993 Jason Merrill ([email protected]) 1.1.1.3 root 531: 1.1.1.6 ! root 532: * cp-decl.c (grokdeclarator): Lose "operator <typename>". 1.1.1.3 root 533: 1.1.1.6 ! root 534: * cp-method.c (build_component_type_expr): Ditto. 1.1.1.3 root 535: 1.1.1.6 ! root 536: * cp-decl2.c (grokoptypename): Ditto. 1.1.1.3 root 537: 1.1.1.6 ! root 538: Make C++ accept template parameters as type names; for example, ! 539: doing `template <class T, T t> A {...}'. 1.1.1.3 root 540: 1.1.1.6 ! root 541: * cp-pt.c (end_template_parm_list): Fix a bug in gs4t's patch. ! 542: (grok_template_type): Simplify. 1.1.1.3 root 543: 1.1.1.6 ! root 544: * cp-typeck.c (build_modify_expr_1): Give error if trying to ! 545: get default operator= for class where you can't. 1.1.1.3 root 546: 1.1.1.6 ! root 547: * cp-decl.c (duplicate_decls): Uniformify, fix redeclaration of ! 548: builtins. 1.1.1.3 root 549: 1.1.1.6 ! root 550: Sat Nov 6 19:06:25 EST 1993 Gnanasekaran Swaminathan ([email protected]) 1.1.1.3 root 551: 1.1.1.6 ! root 552: * cp-pt.c (begin_template_parm_list): pushdecl here so that we ! 553: can push TEMPLATE PARAMETERS as type names. ! 554: (process_template_parm): build_lang_decl for TEMPLATE ! 555: PARAMETERS here. ! 556: (grok_template_type): New function. get the actual type of a ! 557: TEMPLATE PARAMETER. ! 558: (coerce_template_parms): delete pushdecl as it is moved (see ! 559: above). Don't build type decls for TEMPLATE PARAMETERS as it is ! 560: built above. ! 561: ! 562: Mon Nov 15 12:04:47 1993 Jason Merrill ([email protected]) 1.1.1.3 root 563: 1.1.1.6 ! root 564: * cp-decl.c (duplicate_decls): If a function has been declared with ! 565: explicit language linkage, redeclaring (or defining) it without ! 566: is OK. 1.1.1.3 root 567: 1.1.1.6 ! root 568: Fri Nov 12 15:30:27 1993 Jason Merrill ([email protected]) 1.1.1.3 root 569: 1.1.1.6 ! root 570: * cp-lex.c (operator_name_string): Fix handling of __ad__foo. 1.1.1.3 root 571: 1.1.1.6 ! root 572: * cp-error.c (dump_decl): Handle demangling of vtable names. 1.1.1.5 root 573: 1.1.1.6 ! root 574: * cp-tree.c (lang_printable_name): Pass everything to decl_as_string, ! 575: not just functions. 1.1.1.3 root 576: 1.1.1.6 ! root 577: * cp-decl2.c (check_classfn): Use cp_error. 1.1.1.3 root 578: 1.1.1.6 ! root 579: * cp-error.c (dump_decl): Fix IDENTIFIER_TYPENAME_P case. 1.1.1.3 root 580: 1.1.1.6 ! root 581: * cp-method.c (build_decl_overload): Propagate IDENTIFIER_OPNAME_P ! 582: to mangled identifier. 1.1.1.3 root 583: 1.1.1.6 ! root 584: * cp-type2.c (my_friendly_abort): Add "confusion" message for ! 585: abort after earlier errors. 1.1.1.3 root 586: 1.1.1.6 ! root 587: Wed Nov 10 18:39:17 1993 Jason Merrill ([email protected]) 1.1.1.3 root 588: 1.1.1.6 ! root 589: * cp-decl2.c (lang_decode_option): Include warn_enum_clash among ! 590: -Wall. 1.1.1.3 root 591: 1.1.1.6 ! root 592: Wed Nov 10 16:18:19 1993 Brendan Kehoe ([email protected]) 1.1.1.3 root 593: 1.1.1.6 ! root 594: * Makefile.in (stamp-cp-parse): Update counts. 1.1.1.3 root 595: 1.1.1.6 ! root 596: Wed Nov 10 15:27:12 1993 Jason Merrill ([email protected]) 1.1.1.3 root 597: 1.1.1.6 ! root 598: * cp-errfn.c (cp_thing): Allow cp_*_at to use an arbitrary argument, ! 599: not just the first, by using, for instance, `%+D'. 1.1.1.3 root 600: 1.1.1.6 ! root 601: Mon Nov 8 13:50:49 1993 Jason Merrill ([email protected]) 1.1.1.3 root 602: 1.1.1.6 ! root 603: * cp-error.c (language_as_string): New function for printing language ! 604: context. Corresponds to %L. 1.1.1.3 root 605: 1.1.1.6 ! root 606: Mon Nov 8 10:39:28 1993 Jason Merrill ([email protected]) 1.1.1.3 root 607: 1.1.1.6 ! root 608: * cp-pt.c (reinit_parse_for_template): Use inline_text_obstack ! 609: instead of permanent_obstack so that yylex() doesn't clobber the ! 610: growing object. 1.1.1.3 root 611: 1.1.1.6 ! root 612: * cp-lex.c (reinit_parse_for_block): Overhaul to reduce code size by ! 613: half and make #line directives in template definitions work. 1.1.1.3 root 614: 1.1.1.6 ! root 615: Sun Nov 7 15:19:28 1993 Jason Merrill ([email protected]) 1.1.1.3 root 616: 1.1.1.6 ! root 617: * cp-pt.c (instantiate_class_template): if (!setup_parse), don't ! 618: mess with lineno and input_filename. 1.1.1.3 root 619: 1.1.1.6 ! root 620: Mon Nov 1 18:15:59 1993 Kung Hsu ([email protected]) 1.1.1.3 root 621: 1.1.1.6 ! root 622: * cp-cvt.c(convert_to_reference): Fix when pass ref to array as ! 623: initializer, the argument type is convert to pointer and the type ! 624: in the field of the class should also convert to pointer. 1.1.1.3 root 625: 1.1.1.6 ! root 626: Fri Nov 5 11:57:41 1993 Jason Merrill ([email protected]) 1.1.1.3 root 627: 1.1.1.6 ! root 628: * cp-pt.c (instantiate_template): Work properly with ! 629: -fexternal-templates. 1.1.1.3 root 630: 1.1.1.6 ! root 631: * cp-lex.c (extract_interface_info): #if 0 out earlier ! 632: tinst_level work pending further work. 1.1.1.3 root 633: 1.1.1.6 ! root 634: Fri Nov 5 07:39:00 1993 Michael Tiemann ([email protected]) 1.1.1.3 root 635: 1.1.1.6 ! root 636: * cp-search.c (compute_visibility): Don't lose access to public ! 637: members from base classes of base classes. 1.1.1.3 root 638: 1.1.1.6 ! root 639: * cp-typeck.c (convert_for_assignment): Allocate enough space in ! 640: LHSBUF for the null terminiator. 1.1.1.3 root 641: 1.1.1.6 ! root 642: Tue Nov 2 07:20:03 1993 Michael Tiemann ([email protected]) 1.1.1.3 root 643: 1.1.1.6 ! root 644: * cp-decl2.c (build_push_scope): Don't push the scope for ! 645: ptr-to-method declarations. Also, clarify some comments. 1.1.1.3 root 646: 1.1.1.6 ! root 647: * cp-parse.y (abs_member_declarator): Add `see_typename' epsilon ! 648: rule so that parser can recognize ptr-to-member functions. 1.1.1.3 root 649: 1.1.1.6 ! root 650: Mon Nov 1 18:15:59 1993 Kung Hsu ([email protected]) 1.1.1.3 root 651: 1.1.1.6 ! root 652: * cp-cvt.c(convert_to_reference): Fix when pass ref to array as ! 653: initializer, the argument type is convert to pointer and the type ! 654: in the field of the class should also convert to pointer. 1.1.1.3 root 655: 1.1.1.6 ! root 656: Mon Nov 1 11:06:39 1993 Jason Merrill ([email protected]) 1.1.1.3 root 657: 1.1.1.6 ! root 658: * cp-errfn.c: Don't include <string.h>. ! 659: Don't use the return value of strcpy. 1.1.1.3 root 660: 1.1.1.6 ! root 661: Sun Oct 31 22:32:05 1993 Jason Merrill ([email protected]) 1.1.1.3 root 662: 1.1.1.6 ! root 663: * cp-call.c (build_scoped_method_call): Return (void)0 if trying to ! 664: call a nonexistent destructor. 1.1.1.3 root 665: 1.1.1.6 ! root 666: * cp-parse.y (object): Support p.~int(). 1.1.1.3 root 667: 1.1.1.6 ! root 668: * cp-error.c (dump_expr): Handle error_mark_node better. 1.1.1.3 root 669: 1.1.1.6 ! root 670: Sat Oct 30 21:49:00 1993 Jason Merrill ([email protected]) 1.1.1.3 root 671: 1.1.1.6 ! root 672: * cp-parse.y (primary): Support p->~int(). 1.1.1.3 root 673: 1.1.1.6 ! root 674: Fri Oct 29 18:09:12 1993 Mike Stump ([email protected]) 1.1.1.3 root 675: 1.1.1.6 ! root 676: * cp-type2.c (build_functional_cast): Don't delete things twice. 1.1.1.3 root 677: 1.1.1.6 ! root 678: Thu Oct 28 15:35:55 1993 Jason Merrill ([email protected]) 1.1.1.3 root 679: 1.1.1.6 ! root 680: * cp-tree.h (struct tinst_level): The template instantiation level ! 681: structure. Used by the code described below. 1.1.1.3 root 682: 1.1.1.6 ! root 683: * cp-pt.c (push_tinst_level): New function for remembering file ! 684: context when instantiating templates. Stores the identifier as well, ! 685: for error reporting. ! 686: (pop_tinst_level): Da opposite. ! 687: (tinst_for_decl): Returns a pointer to the tinst_level structure to ! 688: use for determining which file to associate the current DECL with, or ! 689: NULL to use the current file and line. To restore the old behavior, ! 690: just change this function to "return 0;". ! 691: (instantiate_class_template): push_tinst_level. 1.1.1.3 root 692: 1.1.1.6 ! root 693: * cp-parse.y (tmplate_instantiate_once): pop_tinst_level() after ! 694: instantiating member templates. 1.1.1.3 root 695: 1.1.1.6 ! root 696: * cp-lex.c (extract_interface_info): If instantiating a template, ! 697: set up interface/implementation according to the spot in the user's ! 698: code that triggered the instantiation. 1.1.1.3 root 699: 1.1.1.6 ! root 700: * cp-pt.c (tsubst): Associate the FUNCTION_DECL with the spot in the ! 701: user's code that triggered the instantiation. *Currently disabled* 1.1.1.3 root 702: 1.1.1.6 ! root 703: * cp-class.c (finish_struct): If we're instantiating a template, ! 704: associate the TYPE_DECL with the spot in the user's code that ! 705: triggered the instantiation. *Currently disabled* 1.1.1.3 root 706: 1.1.1.6 ! root 707: * cp-pt.c (coerce_template_parms): Do extra checking on the template ! 708: parms, since templates are more picky than initializers. 1.1.1.3 root 709: 1.1.1.6 ! root 710: Wed Oct 27 17:06:54 1993 Jason Merrill ([email protected]) 1.1.1.3 root 711: 1.1.1.6 ! root 712: * cp-parse.y (datadef): Don't override a template with a forward ! 713: declaration of a template class. 1.1.1.3 root 714: 1.1.1.6 ! root 715: Tue Oct 26 17:54:12 1993 Kung Hsu ([email protected]) 1.1.1.3 root 716: 1.1.1.6 ! root 717: * cp-parse.y (component-declarator0): fix bit field name same as type ! 718: name syntax error. 1.1.1.3 root 719: 1.1.1.6 ! root 720: Tue Oct 26 16:07:29 1993 Mike Stump ([email protected]) 1.1.1.3 root 721: 1.1.1.6 ! root 722: * cp-cvt.c (build_up_reference): Fix typo, fixes core dump on bad ! 723: code. 1.1.1.3 root 724: 1.1.1.6 ! root 725: Tue Oct 26 11:52:09 1993 Jason Merrill ([email protected]) 1.1.1.3 root 726: 1.1.1.6 ! root 727: * cp-error.c (dump_function_decl): Only print default arguments ! 728: if verbose. ! 729: (dump_type): Ditto. 1.1.1.3 root 730: 1.1.1.6 ! root 731: Mon Oct 25 22:18:05 1993 Per Bothner ([email protected]) 1.1.1.3 root 732: 1.1.1.6 ! root 733: * cp-typeck.c (c_sizeof, build_c_cast): Re-enable Salzenberg's ! 734: July 10 change (set TREE_OVERFLOW as well as TREE_CONSTANT_OVERFLOW). 1.1.1.3 root 735: 1.1.1.6 ! root 736: Mon Oct 25 18:53:08 1993 Jason Merrill ([email protected]) 1.1.1.3 root 737: 1.1.1.6 ! root 738: * cp-pt.c (instantiate_class_template): Don't do the ! 739: push_template_decls thang if !setup_parse; the binding level ! 740: never gets popped. 1.1.1.3 root 741: 1.1.1.6 ! root 742: Mon Oct 25 11:54:34 1993 Kung Hsu ([email protected]) 1.1.1.3 root 743: 1.1.1.6 ! root 744: * cp-method.c (hack_identifier): fix seg fault when an ! 745: external variable does not have class context. 1.1.1.3 root 746: 1.1.1.6 ! root 747: Sun Oct 24 19:01:15 1993 Michael Tiemann ([email protected]) 1.1.1.3 root 748: 1.1.1.6 ! root 749: * cp-spew.c (scan_tokens): Test for ';' in first pre-scan of the ! 750: tokens. 1.1.1.3 root 751: 1.1.1.6 ! root 752: Fri Oct 22 23:46:17 1993 Jason Merrill ([email protected]) 1.1.1.3 root 753: 1.1.1.6 ! root 754: * cp-tree.c (get_decl_list): When consing up CLASSTYPE_ID_AS_LIST, ! 755: don't assume that `value' is a reasonable identifier to use. ! 756: (list_hash_lookup_or_cons): Ditto. 1.1.1.3 root 757: 1.1.1.6 ! root 758: * cp-error.c (dump_decl, CONST_DECL): Pass off non-enum cases to ! 759: dump_expr. ! 760: (dump_expr): Pass off DECLs to dump_decl. 1.1.1.3 root 761: 1.1.1.6 ! root 762: Fri Oct 22 20:57:46 1993 david d `zoo' zuhn ([email protected]) 1.1.1.3 root 763: 1.1.1.6 ! root 764: * cp-errfn.c (STRDUP): Change to comma expr for bdmaged cc's. ! 765: (cp_thing): Add decl for ap, initialize fmt later. 1.1.1.3 root 766: 1.1.1.6 ! root 767: Fri Oct 22 17:15:01 1993 Jason Merrill ([email protected]) 1.1.1.3 root 768: 1.1.1.6 ! root 769: * cp-error.c (dump_decl): Handle CONST_DECLs for enum tags. 1.1.1.3 root 770: 1.1.1.6 ! root 771: * cp-type2.c (my_friendly_abort): Move abortcount to global level. 1.1.1.3 root 772: 1.1.1.6 ! root 773: * cp-search.c (dfs_pushdecls): Be more helpful in shadowing warning. 1.1.1.3 root 774: 1.1.1.6 ! root 775: * cp-pt.c (mangle_class_name_for_template): If the last template ! 776: parameter was also a template class, insert a space so that ! 777: the mangled name can be used as input for the compiler (i.e. ! 778: with default_copy_constructor_body). 1.1.1.3 root 779: 1.1.1.6 ! root 780: Fri Oct 22 16:40:27 1993 Mike Stump ([email protected]) 1.1.1.3 root 781: 1.1.1.6 ! root 782: Handle constructors in templates better. 1.1.1.3 root 783: 1.1.1.6 ! root 784: * cp-call.c (build_method_call): Use constructor_name_full instead ! 785: of constructor_name. ! 786: * cp-cvt.c (convert_to_reference, convert, build_type_conversion_1, ! 787: build_type_conversion): Ditto. ! 788: * cp-decl.c (make_temporary_for_reference, grok_reference_init): ! 789: Ditto. ! 790: * cp-init.c (expand_default_init, expand_aggr_init_1, build_new): ! 791: Ditto. ! 792: * cp-typeck.c (build_modify_expr_1, convert_for_initialization): ! 793: Ditto. ! 794: * cp-search.c (lookup_field, lookup_fnfields): Check for short ! 795: constructor name, as that is how we store it. ! 796: * cp-decl2.c (constructor_name_full): New routine. ! 797: * cp-tree.h (constructor_name_full): Declare it. ! 798: * cp-call.c (build_method_call): Check for either short or the full ! 799: constructor name. 1.1.1.3 root 800: 1.1.1.6 ! root 801: Wed Oct 20 17:17:37 1993 Jason Merrill ([email protected]) 1.1.1.3 root 802: 1.1.1.6 ! root 803: * cp-tree.h: Declare code_as_string. 1.1.1.3 root 804: 1.1.1.6 ! root 805: * cp-error.c (code_as_string): New function, translates ! 806: enum tree_code into a string. Very incomplete at the moment. 1.1.1.3 root 807: 1.1.1.6 ! root 808: * cp-decl.c (lookup_tag): Use cp_error more. 1.1.1.3 root 809: 1.1.1.6 ! root 810: Tue Oct 19 16:39:20 1993 Jason Merrill ([email protected]) 1.1.1.3 root 811: 1.1.1.6 ! root 812: * cp-error.c (dump_type_prefix): Do the prefix/suffix thang for ! 813: ARRAY_TYPE nodes. 1.1.1.3 root 814: 1.1.1.6 ! root 815: Thu Oct 14 23:56:34 1993 Jason Merrill ([email protected]) 1.1.1.3 root 816: 1.1.1.6 ! root 817: * cp-gc.c (build_dynamic_cast): Avoid doing runtime work if possible. ! 818: (build_typeid): Add logic. 1.1.1.3 root 819: 1.1.1.6 ! root 820: Thu Oct 14 10:56:43 1993 Jason Merrill ([email protected]) 1.1.1.3 root 821: 1.1.1.6 ! root 822: * cp-gc.c (build_typeid): New function, allegedly returns the ! 823: Type_info object for the type of an expression, currently does ! 824: nothing. ! 825: (get_typeid): New function, allegedly returns the Type_info object ! 826: for a _TYPE node, currently does nothing. ! 827: (build_dynamic_cast): New function, supposedly implements ! 828: run-time checked casting, currently only does what can be done ! 829: at compile time. 1.1.1.3 root 830: 1.1.1.6 ! root 831: * cp-parse.y (.kindof_pushlevel): Only push first decl (the variable). ! 832: (primary): Add dynamic_cast and typeid expressions. ! 833: (simple_if): Use partially_scoped_stmt again. ! 834: Makes 'if' condition work. 1.1.1.3 root 835: 1.1.1.6 ! root 836: * cp-error.c (expr_as_string): Suppress parens on initial call ! 837: to dump_expr. 1.1.1.3 root 838: 1.1.1.6 ! root 839: * cp-tree.h: Add decls for Type_info_type_node, build_typeid, ! 840: get_typeid and build_dynamic_cast. 1.1.1.3 root 841: 1.1.1.6 ! root 842: * gplus.gperf: Add typeid and dynamic_cast. 1.1.1.3 root 843: 1.1.1.6 ! root 844: * cp-spew.c (init_spew): Ditto. 1.1.1.3 root 845: 1.1.1.6 ! root 846: Wed Oct 13 19:15:21 1993 Jason Merrill ([email protected]) 1.1.1.3 root 847: 1.1.1.6 ! root 848: Partial implementation of Stroustrup's proposal for declarations in ! 849: conditions from X3J16/92-0121. 1.1.1.3 root 850: 1.1.1.6 ! root 851: * cp-parse.y (paren_cond_or_null): New rule, use condition instead ! 852: of expr. ! 853: (xcond): Ditto. ! 854: (condition): New rule, used in the condition parts of if, while, for ! 855: and switch statements. Allows a restricted set of declarations of ! 856: the form "type_specifier declarator = expression". ! 857: (.kindof_pushlevel): Like pushlevel, but pushes all of the decls ! 858: from the previous binding level into the new one too. ! 859: (partially_scoped_stmt): Like implicitly_scoped_stmt, but uses ! 860: .kindof_pushlevel instead of .pushlevel. ! 861: (simple_if): .pushlevel before condition. ! 862: (simple_stmt, simple_if ELSE): Ditto, pop binding level. ! 863: (simple_stmt, simple_if): Ditto. ! 864: (simple_stmt, WHILE): Ditto. ! 865: (simple_stmt, forhead.1): .pushlevel before condition, use xcond ! 866: instead of xexpr, pop binding level. ! 867: (simple_stmt, forhead.2): Use xcond instead of xexpr, always pop ! 868: binding level. ! 869: (simple_stmt, SWITCH): .pushlevel before condition, etc, etc. ! 870: (forhead.2): always .pushlevel. ! 871: (datadef): Use cp_error more. ! 872: (simple_stmt, CASE): Ditto. 1.1.1.3 root 873: 1.1.1.6 ! root 874: * cp-decl2.c (pushdecls): New function, push all decls in the chain ! 875: into the current scope. 1.1.1.3 root 876: 1.1.1.6 ! root 877: Wed Oct 13 12:31:58 1993 Mike Stump ([email protected]) 1.1.1.3 root 878: 1.1.1.6 ! root 879: * cp-decl.c: Remove redefinition of NULL, as some machines don't ! 880: like it. Clean up all NULL uses. 1.1.1.3 root 881: 1.1.1.6 ! root 882: Mon Oct 11 17:21:08 1993 Kung Hsu ([email protected]) 1.1.1.3 root 883: 1.1.1.6 ! root 884: * cp-decl2.c (finish_file): Fix libg++ build problem of mismatch ! 885: blocks. 1.1.1.3 root 886: 1.1.1.6 ! root 887: Mon Oct 11 13:51:05 1993 Brendan Kehoe ([email protected]) 1.1.1.3 root 888: 1.1.1.6 ! root 889: Mon Oct 4 11:49:48 1993 Chip Salzenberg ([email protected]) 1.1.1.3 root 890: 1.1.1.6 ! root 891: * cp-typeck.c (build_modify_expr): Check whether recursive calls ! 892: return error_mark_node. 1.1.1.3 root 893: 1.1.1.6 ! root 894: Mon Oct 4 12:41:16 1993 Chip Salzenberg ([email protected]) 1.1.1.3 root 895: 1.1.1.6 ! root 896: * cp-class.c (finish_struct): Too-long bitfield is an error. ! 897: * cp-decl.c (grokdeclarator): "inline main()" is an error. ! 898: (grok_op_properties): Overloaded ?: is an error. ! 899: (start_enum): Duplicate enum definition is an error. 1.1.1.3 root 900: 1.1.1.6 ! root 901: Mon Oct 4 12:45:11 1993 Chip Salzenberg ([email protected]) 1.1.1.3 root 902: 1.1.1.6 ! root 903: * cp-typeck.c (common_type): Use TYPE_MAIN_VARIANT when preferring ! 904: long int to int (when width is the same). 1.1.1.3 root 905: 1.1.1.6 ! root 906: Mon Oct 4 12:46:54 1993 Chip Salzenberg ([email protected]) 1.1.1.3 root 907: 1.1.1.6 ! root 908: * cp-typeck.c (convert_for_assignment): Mismatch in signedness ! 909: of pointer targets should not inhibit warnings for const mismatch. 1.1.1.3 root 910: 1.1.1.6 ! root 911: Mon Oct 4 12:53:04 1993 Chip Salzenberg ([email protected]) 1.1.1.3 root 912: 1.1.1.6 ! root 913: * cp-typeck.c (default_conversion): Convert to unsigned int ! 914: if original type is unsigned and of greater or equal size. 1.1.1.3 root 915: 1.1.1.6 ! root 916: Mon Oct 11 13:19:42 1993 Brendan Kehoe ([email protected]) 1.1.1.3 root 917: 1.1.1.6 ! root 918: * cp-decl.c (build_enumerator): Call default_conversion on the VALUE ! 919: before calling constant_expression_warning. 1.1.1.3 root 920: 1.1.1.6 ! root 921: Mon Oct 11 10:21:37 1993 Kung Hsu ([email protected]) 1.1.1.3 root 922: 1.1.1.6 ! root 923: * cp-decl.c (finish_function): fix the mismatch LBB LBE block ! 924: problem, specifically when compiler generated ! 925: destructor/constructor (pr2972) ! 926: * cp-decl2.c (finish_file): same as above ! 927: * cp-parse.y (compstmt): same as above 1.1.1.3 root 928: 1.1.1.6 ! root 929: Mon Oct 11 01:08:09 1993 Jason Merrill ([email protected]) 1.1.1.3 root 930: 1.1.1.6 ! root 931: * cp-error.c (dump_type_suffix): Cope with arrays with unspecified ! 932: bounds. 1.1.1.3 root 933: 1.1.1.6 ! root 934: Thu Oct 7 19:35:26 1993 Jason Merrill ([email protected]) 1.1.1.3 root 935: 1.1.1.6 ! root 936: * cp-error.c: Deal with printing out array DECLs properly. ! 937: Use dump_char for printing out string literals, too. 1.1.1.3 root 938: 1.1.1.6 ! root 939: Tue Nov 23 18:08:27 1993 Richard Stallman ([email protected]) 1.1.1.3 root 940: 1.1.1.6 ! root 941: * dwarfout.c (function_start_label): New function. ! 942: (output_entry_point_die): Use it. ! 943: (output_global_subroutine_die, output_local_subroutine_die): Use it. 1.1.1.3 root 944: 1.1.1.6 ! root 945: * c-common.c (check_format_info): Always use TYPE_MAIN_VARIANT ! 946: when comparing cur_type against wanted_type. 1.1.1.3 root 947: 1.1.1.6 ! root 948: * protoize.c (save_def_or_dec): If function's aux info doesn't end ! 949: with a closeparen, ignore it. ! 950: (xmalloc, xrealloc): Cast result of malloc. 1.1.1.3 root 951: 1.1.1.6 ! root 952: * c-typeck.c (build_binary_op): Don't accept complex types ! 953: for max, min, lt, etc. 1.1.1.3 root 954: 1.1.1.6 ! root 955: Tue Nov 23 18:05:14 1993 Lisa Repka ([email protected]) 1.1.1.3 root 956: 1.1.1.6 ! root 957: * reorg.c (rare_destination): Ensure we always correctly handle ! 958: a null JUMP_LABEL. 1.1.1.3 root 959: 1.1.1.6 ! root 960: Tue Nov 23 17:48:39 1993 Doug Evans ([email protected]) 1.1.1.3 root 961: 1.1.1.6 ! root 962: * i960/i960.h (ASM_SPEC): Pass -linkrelax, not -link-relax. 1.1.1.3 root 963: 1.1.1.6 ! root 964: Tue Nov 23 17:35:25 1993 Richard Earnshaw ([email protected]) 1.1.1.3 root 965: 1.1.1.6 ! root 966: * arm.c (arm_backwards_branch): Branching to the current insn is a ! 967: backwards branch. 1.1.1.3 root 968: 1.1.1.6 ! root 969: Tue Nov 23 13:59:24 1993 Hallvard B Furuseth ([email protected]) 1.1.1.3 root 970: 1.1.1.6 ! root 971: * libgcc2.a (__bb_exit_func): Fix format %*d -> %*ld. 1.1.1.3 root 972: 1.1.1.6 ! root 973: * c-parse.in, cp-parse.y (maybe_type_qual): Don't fail to set $$. 1.1.1.3 root 974: 1.1.1.6 ! root 975: Tue Nov 23 15:26:28 1993 Richard Kenner ([email protected]) 1.1.1.3 root 976: 1.1.1.6 ! root 977: * combine.c (try_combine, simplify_shift_const): Add initializations ! 978: for some uninitialized variables. 1.1.1.3 root 979: 1.1.1.6 ! root 980: * c-common.c (check_format_info): When we have INTEGER_TYPEs, ! 981: save result of signed_type or unsigned_type for later ! 982: comparison with the various forms of char types. 1.1.1.3 root 983: 1.1.1.6 ! root 984: * expr.c (expand_expr, case SAVE_EXPR): Properly recompute the ! 985: value of UNSIGNEDP when SAVE_EXPR_RTL is nonzero and we have promoted. 1.1.1.3 root 986: 1.1.1.6 ! root 987: Tue Nov 23 04:14:04 1993 Richard Stallman ([email protected]) 1.1.1.3 root 988: 1.1.1.6 ! root 989: * dwarfout.c (output_local_subroutine_die): Use the function name ! 990: from its symbol_ref, not DECL_ASSEMBLER_NAME. 1.1.1.3 root 991: 1.1.1.6 ! root 992: Mon Nov 22 13:59:41 1993 Steve Chamberlain ([email protected]) 1.1.1.3 root 993: 1.1.1.6 ! root 994: * final.c (get_attr_length): asm_insn_count takes a body, not an ! 995: insn. 1.1.1.3 root 996: 1.1.1.6 ! root 997: Sun Nov 21 22:37:12 1993 Richard Stallman ([email protected]) 1.1.1.3 root 998: 1.1.1.6 ! root 999: * config/m68k/mot3300.h (ASM_OUTPUT_COMMON, ASM_OUTPUT_LOCAL): ! 1000: Use SIZE, not ROUNDED. ! 1001: (FUNCTION_PROLOGUE, FUNCTION_EPILOGUE): Definitions turned off. ! 1002: (REGISTER_PREFIX, IMMEDIATE_PREFIX): New definitions. ! 1003: (PARM_BOUNDARY): New definition. 1.1.1.3 root 1004: 1.1.1.6 ! root 1005: Sun Nov 21 15:39:04 1993 Tor Egge ([email protected]) 1.1.1.3 root 1006: 1.1.1.6 ! root 1007: * m88k/dolph.h (SDB_ALLOW_FORWARD_REFERENCES): Define. ! 1008: (SDB_ALLOW_UNKNOWN_REFERENCES): Define. ! 1009: (CPP_PREDEFINES): Redefine. ! 1010: (CPP_DEFAULT): Redefine. ! 1011: (INITIALIZE_TRAMPOLINE): Redefine. ! 1012: * m88k/dolphin.ld: New file. ! 1013: * m88k/t-m88k (realclean): Remove some generated .asm files. ! 1014: * m88k/x-dolph (EXTRA_PARTS): Redefined to also contain gcc.ld. ! 1015: (gcc.ld): Copied from dolphin.ld. ! 1016: (X_CFLAGS): Define __m88k__. ! 1017: * libgcc2.c (__enable_execute_stack): Add DolphinOS version. 1.1.1.3 root 1018: 1.1.1.6 ! root 1019: Sun Nov 21 01:00:40 1993 Richard Stallman ([email protected]) 1.1.1.3 root 1020: 1.1.1.6 ! root 1021: * config/m68k/isi.h (LIB_SPEC): Use -lm in addition to -lc-- ! 1022: not instead of -lc. 1.1.1.3 root 1023: 1.1.1.6 ! root 1024: * fix-header.c (write_rbrac): Make added declarations conditional ! 1025: on __cplusplus and nothing else. ! 1026: * fixproto (stdio.h): Reenable adding protos for v*printf. 1.1.1.3 root 1027: 1.1.1.6 ! root 1028: * sys-protos.h (authdes_create): Delete arg info. ! 1029: We can't count on having struct sockaddr defined. 1.1.1.3 root 1030: 1.1.1.6 ! root 1031: * fixincludes (math.h): When deleting inline sqrt and abs, ! 1032: be flexible about arg name and function body. 1.1.1.3 root 1033: 1.1.1.6 ! root 1034: * Makefile.in (stmp-fixproto): Never run fixproto twice. 1.1.1.3 root 1035: 1.1.1.6 ! root 1036: Sat Nov 20 16:52:15 1993 Jim Wilson ([email protected]) 1.1.1.3 root 1037: 1.1.1.6 ! root 1038: * stmt.c (warn_if_unused_value): Handle arbitrary number of casts ! 1039: before a modify. 1.1.1.3 root 1040: 1.1.1.6 ! root 1041: Sat Nov 20 16:38:25 1993 Eric Baur ([email protected]) 1.1.1.3 root 1042: 1.1.1.6 ! root 1043: * i386/perform.h (perform_divsi3, perform_modsi3): Add '&' in ! 1044: constraint for DX; explicitly copy arg arg1 to cx. 1.1.1.3 root 1045: 1.1.1.6 ! root 1046: Sat Nov 20 02:26:28 1993 Richard Stallman ([email protected]) 1.1.1.3 root 1047: 1.1.1.6 ! root 1048: * expr.c (expand_builtin): For sin, cos, fsqrt, alloca, ffs, strlen, ! 1049: strcpy, memcpy, strcmp, memcmp, if args are bad, use expand_call. 1.1.1.3 root 1050: 1.1.1.6 ! root 1051: * fix-header.c (write_rbrac): Treat rewinddir like memmove. 1.1.1.3 root 1052: 1.1.1.6 ! root 1053: Fri Nov 19 18:24:43 1993 Richard Kenner ([email protected]) 1.1.1.3 root 1054: 1.1.1.6 ! root 1055: * protoize.c: Remove declarations for malloc and realloc. 1.1.1.3 root 1056: 1.1.1.6 ! root 1057: * expr.c (store_field): Convert EXP to MODE before calling ! 1058: store_bit_field. 1.1.1.3 root 1059: 1.1.1.6 ! root 1060: * optabs.c (expand_complex_abs): Replace some erroneous ! 1061: uses of MODE with SUBMODE. 1.1.1.3 root 1062: 1.1.1.6 ! root 1063: * combine.c (force_to_mode): Don't allow sign-extension of ! 1064: constants when we are narrowing things in an IOR or XOR. 1.1.1.3 root 1065: 1.1.1.6 ! root 1066: Fri Nov 19 16:42:43 1993 Jim Wilson ([email protected]) 1.1.1.3 root 1067: 1.1.1.6 ! root 1068: * rs6000.c (output_function_profiler): When TARGET_MINIMAL_TOC, ! 1069: emit .long instead of .tc. 1.1.1.3 root 1070: 1.1.1.6 ! root 1071: Fri Nov 19 13:22:37 1993 Ian Lance Taylor ([email protected]) 1.1.1.3 root 1072: 1.1.1.6 ! root 1073: * configure: Let a host set truncate_target to specify that the ! 1074: installation directory names must be truncated to 14 characters. ! 1075: If set, truncate the target argument. 1.1.1.3 root 1076: 1.1.1.6 ! root 1077: Fri Nov 19 17:27:58 1993 Holger Teutsch ([email protected]) 1.1.1.3 root 1078: 1.1.1.6 ! root 1079: * clipper.h (HARD_REGNO_MODE_OK): Allow any mode in general regs. ! 1080: Float regs may only hold SFmode and DFmode. ! 1081: (FUNCTION_ARG): Only MODE_INT and MODE_FLOAT with size <= 8 are ! 1082: passed in registers. ! 1083: (FUNCTION_ARG_ADVANCE): Update accordingly. ! 1084: (FUNCTION_ARG_PARTIAL_NREG): Undefine. 1.1.1.3 root 1085: 1.1.1.6 ! root 1086: * clipper.md (movsf+1,2,movdf+1,2): Make 'f' preferred register class. 1.1.1.3 root 1087: 1.1.1.6 ! root 1088: Thu Nov 18 20:09:56 1993 Jim Wilson ([email protected]) 1.1.1.3 root 1089: 1.1.1.6 ! root 1090: * fixincludes: When compute DOTS, convert /./ to / to avoid ! 1091: accidentally converting it to /../. ! 1092: * fixinc.dgux, fixinc.svr4: Likewise. 1.1.1.3 root 1093: 1.1.1.6 ! root 1094: Thu Nov 18 06:14:55 1993 Richard Stallman ([email protected]) 1.1.1.3 root 1095: 1.1.1.6 ! root 1096: * function.c (expand_function_end): New arg END_BINDINGS. ! 1097: * c-decl.c (finish_function): Pass new arg to expand_function_end. ! 1098: * cp-decl.c (finish_function): Pass new arg to expand_function_end. ! 1099: Don't call expand_end_bindings here. ! 1100: * integrate.c (output_inline_function): ! 1101: Pass new arg to expand_function_end. 1.1.1.3 root 1102: 1.1.1.6 ! root 1103: Wed Nov 17 18:54:21 1993 Chip Salzenberg ([email protected]) 1.1.1.3 root 1104: 1.1.1.6 ! root 1105: * objc/objects.c: Include "tconfig.h" before "runtime.h". 1.1.1.3 root 1106: 1.1.1.6 ! root 1107: Wed Nov 17 19:15:31 1993 Richard Kenner ([email protected]) 1.1.1.3 root 1108: 1.1.1.6 ! root 1109: * fixincludes (math.h): Add missing quoting of `*' when fixing ! 1110: prototype of `sqr'. 1.1.1.3 root 1111: 1.1.1.6 ! root 1112: Tue Nov 16 07:15:52 1993 Richard Kenner ([email protected]) 1.1.1.3 root 1113: 1.1.1.6 ! root 1114: * alpha.h (EXTRA_CONSTRAINT): New macro. ! 1115: (SECONDARY_{INPUT,OUTPUT}_RELOAD_CLASS): Disallow unaligned into float ! 1116: regs. ! 1117: * alpha.md (movdi): Use 'Q' instead of 'm' for FP. 1.1.1.3 root 1118: 1.1.1.6 ! root 1119: Tue Nov 16 02:06:01 1993 Richard Stallman ([email protected]) 1.1.1.3 root 1120: 1.1.1.6 ! root 1121: * Version 2.5.4 released. 1.1.1.3 root 1122: 1.1.1.6 ! root 1123: * c-typeck.c (push_init_level): When aligning next struct field, ! 1124: make sure there's another field left. 1.1.1.3 root 1125: 1.1.1.6 ! root 1126: * cp-errfn.c: Don't include string.h. ! 1127: (STRDUP): Macro deleted. ! 1128: (cp_thing): Copy strings "by hand". 1.1.1.3 root 1129: 1.1.1.6 ! root 1130: * combine.c (force_to_mode): Don't do right-shift in a narrower mode. 1.1.1.3 root 1131: 1.1.1.6 ! root 1132: Mon Nov 15 01:54:48 1993 Richard Stallman ([email protected]) 1.1.1.3 root 1133: 1.1.1.6 ! root 1134: * sdbout.c (sdbout_symbol): If non-static var has static-style RTL, ! 1135: don't output anything for it. 1.1.1.3 root 1136: 1.1.1.6 ! root 1137: * Makefile.in (stmp-fixproto): Don't depend on xsys-protos.h. ! 1138: (diff): Don't compare bi-parser.c 1.1.1.3 root 1139: 1.1.1.6 ! root 1140: * news.h (NO_DOT_IN_LABEL, NO_DOLLAR_IN_LABEL): Defined. 1.1.1.3 root 1141: 1.1.1.6 ! root 1142: * c-typeck.c (push_init_level, really_start_incremental_init): ! 1143: Skip any nameless bitfields at start of record. ! 1144: (process_init_element): Skip any nameless bitfields after the field ! 1145: just processed. 1.1.1.3 root 1146: 1.1.1.6 ! root 1147: Mon Nov 15 02:09:54 1993 Torbjorn Granlund ([email protected]) 1.1.1.3 root 1148: 1.1.1.6 ! root 1149: * pa.h (RETURN_IN_MEMORY): Define. 1.1.1.3 root 1150: 1.1.1.6 ! root 1151: Sun Nov 14 17:25:29 1993 Richard Stallman ([email protected]) 1.1.1.3 root 1152: 1.1.1.6 ! root 1153: * expr.c (expand_expr): For TRUTH_AND_EXPR, TRUTH_OR_EXPR ! 1154: and TRUTH_XOR_EXPR, if result mode doesn't match operands, ! 1155: don't use subtarget. 1.1.1.3 root 1156: 1.1.1.6 ! root 1157: * c-typeck.c (convert_for_assignment): Fix typo (codel => coder). 1.1.1.3 root 1158: 1.1.1.6 ! root 1159: Sun Nov 14 12:45:37 1993 Richard Kenner ([email protected]) 1.1.1.3 root 1160: 1.1.1.6 ! root 1161: * function.c (assign_parms): Clear STACK_PARM when we have a ! 1162: pass-by-pointer parm that we load into a pseudo. 1.1.1.3 root 1163: 1.1.1.6 ! root 1164: * flow.c (flow_analysis): Fix bug in previous change. 1.1.1.3 root 1165: 1.1.1.6 ! root 1166: * fold-const.c (twoval_comparison_p): Do nothing for SAVE_EXPR, at ! 1167: least for now. 1.1.1.3 root 1168: 1.1.1.6 ! root 1169: * reload.c (push_reload): Allow RELOAD_FOR_INPUT with a secondary ! 1170: reload the same class as the input if the modes differ. 1.1.1.3 root 1171: 1.1.1.6 ! root 1172: * expr.c (store_expr): Convert constants to proper mode in two places. 1.1.1.3 root 1173: 1.1.1.6 ! root 1174: * sh.h (HAVE_VPRINTF): Delete from here. ! 1175: * xm-sh.h (HAVE_VPRINTF): New macro. 1.1.1.3 root 1176: 1.1.1.6 ! root 1177: Sun Nov 14 04:28:56 1993 Richard Stallman ([email protected]) 1.1.1.3 root 1178: 1.1.1.6 ! root 1179: * config/i860/i860.h (SECONDARY_INPUT_RELOAD_CLASS): ! 1180: Moving any kind of integer cst to float reg needs intermediate. 1.1.1.3 root 1181: 1.1.1.6 ! root 1182: * sys-protos.h (getmntent): Delete the arg decls ! 1183: because BSD 4.4 and Sunos disagree on them. 1.1.1.3 root 1184: 1.1.1.6 ! root 1185: Sat Nov 13 23:06:42 1993 Richard Stallman ([email protected]) 1.1.1.3 root 1186: 1.1.1.6 ! root 1187: * config/mips/mips.c (function_arg, function_arg_advance): ! 1188: In default case, handle complex modes much like BLKmode. ! 1189: (function_arg_partial_nregs): Likewise. 1.1.1.3 root 1190: 1.1.1.6 ! root 1191: Sat Nov 13 22:31:48 1993 Richard Kenner ([email protected]) 1.1.1.3 root 1192: 1.1.1.6 ! root 1193: * alpha.h (CPP_SPEC): Always define __LANGUAGE_C__ unless assembler. ! 1194: Define __cplusplus for C++. 1.1.1.3 root 1195: 1.1.1.6 ! root 1196: * alpha.md (movsf, movdf): Add 'G' to constraint for operand 1 ! 1197: when operand 0 is a register and support it in alternative 0. 1.1.1.3 root 1198: 1.1.1.6 ! root 1199: * stmt.c (expand_end_bindings): Use emit_move_insn instead of ! 1200: gen_move_insn in case nonlocal_goto_handler_slot is not a valid memref. 1.1.1.3 root 1201: 1.1.1.6 ! root 1202: * flow.c (find_basic_blocks): When starting new basic block ! 1203: for a CALL_INSN in the presence of nonlocal labels, don't ! 1204: get confused with following CLOBBER. ! 1205: (flow_analysis): Use same logic as find_basic_block to see when ! 1206: the insn after a CALL_INSN starts a new basic block. 1.1.1.3 root 1207: 1.1.1.6 ! root 1208: * expmed.c (store_split_bit_field): Properly load a constant VALUE ! 1209: into a WORD_MODE pseudo. 1.1.1.3 root 1210: 1.1.1.6 ! root 1211: Sat Nov 13 18:27:43 1993 Richard Stallman ([email protected]) 1.1.1.3 root 1212: 1.1.1.6 ! root 1213: * config/ns32k/ns32k.md (movsi): Handle moves to fp reg. ! 1214: Handle const_double as operand 1. 1.1.1.3 root 1215: 1.1.1.6 ! root 1216: * Makefile.in (diff): Fix typo in name gcc.??s. 1.1.1.3 root 1217: 1.1.1.6 ! root 1218: Fri Nov 12 08:34:58 1993 Richard Kenner ([email protected]) 1.1.1.3 root 1219: 1.1.1.6 ! root 1220: * dbxout.c (dbxout_type_field): Skip fields with variable ! 1221: position and/or size instead of crashing on them. 1.1.1.3 root 1222: 1.1.1.6 ! root 1223: Fri Nov 12 22:49:50 1993 Pat Rankin ([email protected]) 1.1.1.3 root 1224: 1.1.1.6 ! root 1225: * bi-arity.c, bi-opcode.c, bi-opname.c (main): Flush stdout and ! 1226: and check for errors prior to termination; end with call to exit ! 1227: rather than return from main, as with gen*.c. ! 1228: * bi-arity.c, bi-lexer.c, bi-opcode.c, bi-opname.c, bi-parser.y: ! 1229: Use FATAL_EXIT_CODE rather than hardcoded 1 for fatal exit code. 1.1.1.3 root 1230: 1.1.1.6 ! root 1231: Fri Nov 12 18:41:51 1993 Richard Stallman ([email protected]) 1.1.1.3 root 1232: 1.1.1.6 ! root 1233: * gstdarg.h, gvarargs.h: Test __bsdi__ like __BSD_NET2__. 1.1.1.3 root 1234: 1.1.1.6 ! root 1235: * pa.h (FUNCTION_ARG_BOUNDARY): Fix return value for 64bit ! 1236: pass by value structures. 1.1.1.3 root 1237: 1.1.1.6 ! root 1238: * fix-header.c (write_rbrac): Handle v*printf like memmove. 1.1.1.3 root 1239: 1.1.1.6 ! root 1240: Fri Nov 12 08:53:47 1993 Richard Earnshaw ([email protected]) 1.1.1.3 root 1241: 1.1.1.6 ! root 1242: * arm.md (comparison): Don't emit invalid optimization ! 1243: for (set (reg) (comparison)) and (set (reg) (neg (comparison))) ! 1244: when comparison is LT. 1.1.1.3 root 1245: 1.1.1.6 ! root 1246: * arm.c (pattern_really_clobbers_lr): Setting a subreg of a mem is ! 1247: valid and safe. 1.1.1.3 root 1248: 1.1.1.6 ! root 1249: Fri Nov 12 08:38:22 1993 Richard Kenner ([email protected]) 1.1.1.3 root 1250: 1.1.1.6 ! root 1251: * m68k/hpux7.h: Add directory name to #include of hp320.h. 1.1.1.3 root 1252: 1.1.1.6 ! root 1253: Thu Nov 11 00:00:55 1993 Richard Stallman ([email protected]) 1.1.1.3 root 1254: 1.1.1.6 ! root 1255: * Version 2.5.3 released. 1.1.1.3 root 1256: 1.1.1.6 ! root 1257: * fix-header.c, gen-protos.c (fancy_abort): New function. 1.1.1.3 root 1258: 1.1.1.6 ! root 1259: * c-typeck.c (mark_addressable): Handle REALPART_EXPR and ! 1260: IMAGPART_EXPR. 1.1.1.3 root 1261: 1.1.1.6 ! root 1262: * integrate.h (global_const_equiv_map_size): Declared. 1.1.1.3 root 1263: 1.1.1.6 ! root 1264: * dbxout.c (dbxout_symbol): If it's C++, don't check the ! 1265: DECL_SOURCE_LINE of a typedef. ! 1266: (dbxout_parms): Fix previous change. 1.1.1.3 root 1267: 1.1.1.6 ! root 1268: Wed Nov 10 10:33:28 1993 Richard Earnshaw ([email protected]) 1.1.1.3 root 1269: 1.1.1.6 ! root 1270: * fixproto (rel_source_subdir): Prune out redundant /subdir/../ to ! 1271: prevent recursion. 1.1.1.3 root 1272: 1.1.1.6 ! root 1273: Wed Nov 10 22:30:16 1993 Richard Stallman ([email protected]) 1.1.1.3 root 1274: 1.1.1.6 ! root 1275: * config/ns32k/encore.h (ASM_OUTPUT_ASCII): Declare i. 1.1.1.3 root 1276: 1.1.1.6 ! root 1277: Wed Nov 10 16:18:19 1993 Brendan Kehoe ([email protected]) 1.1.1.3 root 1278: 1.1.1.6 ! root 1279: * cp-decl.c (grokvardecl): Undo change of Jan 15 1993 which ! 1280: tried to implement the "one definition rule". The duplicate_decls ! 1281: call in pushdecl does implement this; grokvardecl got some bad hits. 1.1.1.3 root 1282: 1.1.1.6 ! root 1283: Wed Nov 10 08:44:17 1993 Niklas Hallqvist ([email protected]) 1.1.1.3 root 1284: 1.1.1.6 ! root 1285: * cp-search.c (compute_visibility): Revert Tiemann's patch of ! 1286: Nov 5. Instead check that privately inherited entities don't ! 1287: get restricted visibility if the private derivation is a ! 1288: shallow derivation (i.e. one leading to the most derived ! 1289: class) and we're actually in the most derived class' scope. 1.1.1.3 root 1290: 1.1.1.6 ! root 1291: * cp-search.c (dfs_pushdecls): Don't be confused by the fact that ! 1292: overloaded methods from an outer scope almost looks like an ! 1293: envelope. 1.1.1.3 root 1294: 1.1.1.6 ! root 1295: Wed Nov 10 18:55:22 1993 Richard Earnshaw ([email protected]) 1.1.1.3 root 1296: 1.1.1.6 ! root 1297: * fixincludes: Copy files needed for other files at the very end. 1.1.1.3 root 1298: 1.1.1.6 ! root 1299: * arm.md (reload patterns for mla instruction): New. 1.1.1.3 root 1300: 1.1.1.6 ! root 1301: Wed Nov 10 18:17:40 1993 Jim Wilson ([email protected]) 1.1.1.3 root 1302: 1.1.1.6 ! root 1303: * dbxout.c (dbxout_parms): For parms passed via invisible ! 1304: reference, accept any reg except FP, SP, and AP. 1.1.1.3 root 1305: 1.1.1.6 ! root 1306: * unroll.c (unroll_loop): Set global_const_equiv_map_size. 1.1.1.3 root 1307: 1.1.1.6 ! root 1308: Wed Nov 10 17:52:33 1993 Richard Kenner ([email protected]) 1.1.1.3 root 1309: 1.1.1.6 ! root 1310: * combine.c (subst_prev_insn): New variable. ! 1311: (try_combine): Set it. ! 1312: (get_last_value): Use subst_prev_insn if set instead of ! 1313: looking for the first insn before SUBST_LOW_CUID. 1.1.1.3 root 1314: 1.1.1.6 ! root 1315: * integrate.c (global_const_equiv_map_size): New variable. ! 1316: (expand_inline_function): Set it. ! 1317: (expand_inline_function, copy_rtx_and_substitute, try_constants): ! 1318: Never access const_equiv_map without checking for out-of-range. ! 1319: (mark_stores): Likewise. 1.1.1.3 root 1320: 1.1.1.6 ! root 1321: * alpha.md (smaxdi3): Was incorrectly called maxdi3. 1.1.1.3 root 1322: 1.1.1.6 ! root 1323: * rs6000.h (LINK_SPEC): Don't pass -btextro if -r. 1.1.1.3 root 1324: 1.1.1.6 ! root 1325: * alpha/osf12.h: New file. ! 1326: * configure (alpha-dec-osf1.2): New case, to use new file. 1.1.1.3 root 1327: 1.1.1.6 ! root 1328: * rs6000.md (sqrtdf2): Fix typo in extra condition. ! 1329: (plus/eq pattern): Fix typo: "addze" was "adddze". 1.1.1.3 root 1330: 1.1.1.6 ! root 1331: Wed Nov 10 12:32:56 1993 Jim Wilson ([email protected]) 1.1.1.3 root 1332: 1.1.1.6 ! root 1333: * expmed.c (expand_divmod): If rem_flag, always force op0 to a ! 1334: register. 1.1.1.3 root 1335: 1.1.1.6 ! root 1336: * expr.c (expand_expr): Use a smaller alignment when reading from ! 1337: a field with a variable offset. 1.1.1.3 root 1338: 1.1.1.6 ! root 1339: Wed Nov 10 01:28:27 1993 Richard Stallman ([email protected]) 1.1.1.3 root 1340: 1.1.1.6 ! root 1341: * expr.c (expand_assignment): Use a smaller alignment when storing ! 1342: into a field with a variable offset. 1.1.1.3 root 1343: 1.1.1.6 ! root 1344: * fixincludes (math.h): Delete inline definitions for sqr. 1.1.1.3 root 1345: 1.1.1.6 ! root 1346: Tue Nov 9 15:33:45 1993 Jason Merrill ([email protected]) 1.1.1.3 root 1347: 1.1.1.6 ! root 1348: * cp-method.c (hack_identifier): Undo rfg's earlier patch. 1.1.1.3 root 1349: 1.1.1.6 ! root 1350: Tue Nov 9 19:30:02 1993 Richard Stallman ([email protected]) 1.1.1.3 root 1351: 1.1.1.6 ! root 1352: * reload1.c (reload) [SMALL_REGISTER_CLASSES]: Try, at least, ! 1353: to avoid 2-groups whose second register is explicitly used. 1.1.1.3 root 1354: 1.1.1.6 ! root 1355: Tue Nov 9 19:08:47 1993 Jim Wilson ([email protected]) 1.1.1.3 root 1356: 1.1.1.6 ! root 1357: * mips.md (adddi3): Use DImode not SImode in force_reg call. 1.1.1.3 root 1358: 1.1.1.6 ! root 1359: * mips.c (PIC_OFFSET_TABLE_MASK): New macro. ! 1360: (function_epilogue): When -mabicalls, ignore ! 1361: PIC_OFFSET_TABLE_REGNUM when calculating load_only_r31. 1.1.1.3 root 1362: 1.1.1.6 ! root 1363: * loop.c (strength_reduce): Accept VOIDmode initial values. 1.1.1.3 root 1364: 1.1.1.6 ! root 1365: Tue Nov 9 09:23:31 1993 Torbjorn Granlund ([email protected]) 1.1.1.3 root 1366: 1.1.1.6 ! root 1367: * pa.md (negscc): Add mode for NEG. 1.1.1.3 root 1368: 1.1.1.6 ! root 1369: Tue Nov 9 12:51:54 1993 John Hassey ([email protected]) 1.1.1.3 root 1370: 1.1.1.6 ! root 1371: * m88k.md ("cmpsf" & "cmpdf"): Undo inadvertent change included ! 1372: with CCEVENmode change. 1.1.1.3 root 1373: 1.1.1.6 ! root 1374: Tue Nov 9 01:31:58 1993 Richard Stallman ([email protected]) 1.1.1.3 root 1375: 1.1.1.6 ! root 1376: * fixincludes (loop on $required): When a file is copied ! 1377: because another file needs it, scan it for what files it needs. 1.1.1.3 root 1378: 1.1.1.6 ! root 1379: * fix-header.c (write_rbrac): When adding proto for memmove, ! 1380: put it inside #ifndef memmove. 1.1.1.3 root 1381: 1.1.1.6 ! root 1382: Mon Nov 8 16:50:49 1993 Richard Stallman ([email protected]) 1.1.1.3 root 1383: 1.1.1.6 ! root 1384: * sdbout.c (sdbout_init) [RMS_QUICK_HACK_1]: Call sdbout_symbol ! 1385: for __vtbl_ptr_type. 1.1.1.3 root 1386: 1.1.1.6 ! root 1387: * cp-decl.c (init_decl_processing): Undo previous change. 1.1.1.3 root 1388: 1.1.1.6 ! root 1389: * c-typeck.c (build_binary_op): Warn for ordered compare of ptr with 0 ! 1390: only if pedantic in both cases. 1.1.1.3 root 1391: 1.1.1.6 ! root 1392: Mon Nov 8 18:25:06 1993 David Edelsohn ([email protected]) 1.1.1.3 root 1393: 1.1.1.6 ! root 1394: * rs6000.h (ASM_FILE_START): Emit filename directive. 1.1.1.3 root 1395: 1.1.1.6 ! root 1396: Sun Nov 7 00:24:04 1993 Richard Stallman ([email protected]) 1.1.1.3 root 1397: 1.1.1.6 ! root 1398: * Makefile.in (mostlyclean): Delete fixhdr.ready here. ! 1399: (clean): Not here. 1.1.1.3 root 1400: 1.1.1.6 ! root 1401: * scan-decls.c (scan_decls): After seeing an extern variable ! 1402: declaration, goto new_statement to read a new token, rather ! 1403: than going to handle_statement (which uses the current token). 1.1.1.3 root 1404: 1.1.1.6 ! root 1405: Sat Nov 6 19:40:22 1993 Pat Rankin ([email protected]) 1.1.1.3 root 1406: 1.1.1.6 ! root 1407: * config/vax/vms.h (__MAIN_NAME): Define as " main(" rather ! 1408: rather than " main (" to reflect current cc1plus. 1.1.1.3 root 1409: 1.1.1.6 ! root 1410: * config/vax/vms.h: Add __GNUC_MINOR__=5 to CPP_PREDEFINES. 1.1.1.3 root 1411: 1.1.1.6 ! root 1412: Sat Nov 6 22:54:25 1993 Tor Egge ([email protected]) 1.1.1.3 root 1413: 1.1.1.6 ! root 1414: * m88k.c (partial_ccmode_register_operand, even_relop) ! 1415: (odd_relop): New functions, for support of CCEVENmode. ! 1416: (print_operand, new case '!'): Revert following condition. ! 1417: * m88k.h (EXTRA_CC_MODES, EXTRA_CC_NAMES, SELECT_CC_MODE): ! 1418: New macros to define CCEVENmode. ! 1419: * m88k.md: Handle CCEVENmode as a new mode. Logical operations ! 1420: on CCmode registers now results in CCEVENmode. ! 1421: Add patterns for jumps and ext's for CCEVENmode. ! 1422: (cmpsf, cmpdf): Use reg 65 and clobber reg 64. 1.1.1.3 root 1423: 1.1.1.6 ! root 1424: Sat Nov 6 17:07:54 1993 Richard Stallman ([email protected]) 1.1.1.3 root 1425: 1.1.1.6 ! root 1426: * cp-decl.c (init_decl_processing) [RMS_QUICK_HACK_1]: ! 1427: If sdb output, call sdbout_symbol for vtable_entry_type. ! 1428: * config/m88k/dgux.h (RMS_QUICK_HACK_1): Defined. 1.1.1.3 root 1429: 1.1.1.6 ! root 1430: Sat Nov 6 12:32:31 1993 Jim Wilson ([email protected]) 1.1.1.3 root 1431: 1.1.1.6 ! root 1432: * unroll.c (unroll_loop): Don't unroll loop if jump has combined ! 1433: the original loop start label with another label. 1.1.1.3 root 1434: 1.1.1.6 ! root 1435: Sat Nov 6 05:01:31 1993 Chris Smith ([email protected]) 1.1.1.3 root 1436: 1.1.1.6 ! root 1437: * convex.md (untyped_call, blockage): Add new patterns. 1.1.1.3 root 1438: 1.1.1.6 ! root 1439: Sat Nov 6 03:11:46 1993 Noah Friedman ([email protected]) 1.1.1.3 root 1440: 1.1.1.6 ! root 1441: * just-fixinc: Rename fixed native limits.h to syslimits.h (or ! 1442: install gsyslimits.h) before renaming gcc's limits.h from tmpfoo ! 1443: directory. 1.1.1.3 root 1444: 1.1.1.6 ! root 1445: Sat Nov 6 00:07:41 1993 Richard Stallman ([email protected]) 1.1.1.3 root 1446: 1.1.1.6 ! root 1447: * expr.c (emit_move_insn_1): Push the components of a complex ! 1448: in proper order: imag part has higher address. 1.1.1.3 root 1449: 1.1.1.6 ! root 1450: Fri Nov 5 16:23:51 1993 Jim Wilson ([email protected]) 1.1.1.3 root 1451: 1.1.1.6 ! root 1452: * mips.c (mips_abicalls): Change type to enum mips_abicalls_type. ! 1453: (override_options): Use MIPS_ABICALLS_{NO,YES} instead of ! 1454: ABICALLS_{NO,YES}. ! 1455: * mips.h (enum mips_abicalls_type): New type. ! 1456: (mips_abicalls_attr): New define. ! 1457: (mips_abicalls): Change type to enum mips_abicalls_type. ! 1458: * mips.md (abicalls): Use mips_abicalls_attr not mips_abicalls. 1.1.1.3 root 1459: 1.1.1.6 ! root 1460: Fri Nov 5 20:34:19 1993 Richard Stallman ([email protected]) 1.1.1.3 root 1461: 1.1.1.6 ! root 1462: * fixproto (stdio.h): Don't add protos for vprintf, vfprintf, vsprintf. 1.1.1.3 root 1463: 1.1.1.6 ! root 1464: Fri Nov 5 20:32:53 1993 Torbjorn Granlund ([email protected]) 1.1.1.3 root 1465: 1.1.1.6 ! root 1466: * config/pa/pa.md (decrement_and_branch_until_zero): ! 1467: Add missing `return'. 1.1.1.3 root 1468: 1.1.1.6 ! root 1469: Fri Nov 5 16:08:34 1993 Richard Stallman ([email protected]) 1.1.1.3 root 1470: 1.1.1.6 ! root 1471: * listing: Handle i386-linux like m68020. ! 1472: Pass compilation options thru an awk variable, not as ordinary args. 1.1.1.3 root 1473: 1.1.1.6 ! root 1474: * cccp.c (safe_read, safe_write): Handle EINTR. ! 1475: (output_line_command): Handle NO_IMPLICIT_EXTERN_C here. ! 1476: (main): Not here. 1.1.1.3 root 1477: 1.1.1.6 ! root 1478: * protoize.c (safe_read, safe_write): Handle EINTR. ! 1479: (safe_write): Return right away after safe_write. 1.1.1.3 root 1480: 1.1.1.6 ! root 1481: Fri Nov 5 11:40:59 1993 Jeff Law ([email protected]) 1.1.1.3 root 1482: 1.1.1.6 ! root 1483: * pa-ghpux.h (NO_IMPLICIT_EXTERN_C): Define. ! 1484: * pa-hpux.h (NO_IMPLICIT_EXTERN_C): Define. 1.1.1.3 root 1485: 1.1.1.6 ! root 1486: Fri Nov 5 09:45:20 1993 Kresten Krab Thorup (krab@viking) 1.1.1.3 root 1487: 1.1.1.6 ! root 1488: * objc/archive.c (objc_read_string): Allocate string properly. ! 1489: * objc/hash.h (compare_strings): Check for null pointers. 1.1.1.3 root 1490: 1.1.1.6 ! root 1491: Fri Nov 5 11:29:26 1993 David Edelsohn ([email protected]) 1.1.1.3 root 1492: 1.1.1.6 ! root 1493: * rs6000.h (ASM_OUTPUT_DOUBLE, ASM_OUTPUT_FLOAT): Use ! 1494: REAL_ARITHMETIC macros including hex for special values. 1.1.1.3 root 1495: 1.1.1.6 ! root 1496: Fri Nov 5 10:26:34 1993 Brendan Kehoe ([email protected]) 1.1.1.3 root 1497: 1.1.1.6 ! root 1498: * cp-call.c (build_method_call): For unions, don't use get_binfo and ! 1499: convert_pointer_to_real, since unions can't be involved in complex MI ! 1500: situations. (Fixes union ctor crash, and completes Sep 27 fix.) 1.1.1.3 root 1501: 1.1.1.6 ! root 1502: Fri Nov 5 07:39:00 1993 Michael Tiemann ([email protected]) 1.1.1.3 root 1503: 1.1.1.6 ! root 1504: * cp-search.c (compute_visibility): Don't lose access to public ! 1505: members from base classes of base classes. 1.1.1.3 root 1506: 1.1.1.6 ! root 1507: * cp-search.c (get_base_distance): Initialize BASETYPE_PATH before ! 1508: using. Also, initialize RVAL from get_base_distance_recursive. 1.1.1.3 root 1509: 1.1.1.6 ! root 1510: Fri Nov 5 05:48:04 1993 Richard Stallman ([email protected]) 1.1.1.3 root 1511: 1.1.1.6 ! root 1512: * config/i860/paragon.h (SIZE_TYPE): #undef it. 1.1.1.3 root 1513: 1.1.1.6 ! root 1514: * config/m88k/dgux.h (LIB_SPEC): Handle -msvr4. ! 1515: (GPLUSPLUS_INCLUDE_DIR): Definition and #undef deleted. 1.1.1.3 root 1516: 1.1.1.6 ! root 1517: * cccp.c (main): Handle NO_IMPLICIT_EXTERN_C. 1.1.1.3 root 1518: 1.1.1.6 ! root 1519: Fri Nov 5 03:11:05 1993 Torbjorn Granlund ([email protected]) 1.1.1.3 root 1520: 1.1.1.6 ! root 1521: * config/m68k/m68k.h (RTX_COST): Return actual costs for ! 1522: multiplication, not costs for theoretical special cases that are ! 1523: not handled in the md. 1.1.1.3 root 1524: 1.1.1.6 ! root 1525: Fri Nov 5 00:42:09 1993 Richard Stallman ([email protected]) 1.1.1.3 root 1526: 1.1.1.6 ! root 1527: * emit-rtl.c (gen_highpart): If arg is function value hard reg, ! 1528: return a subreg of it (as in gen_lowpart_common). 1.1.1.3 root 1529: 1.1.1.6 ! root 1530: * integrate.c (expand_inline_function): Handle CONCAT as rtl for parm. ! 1531: (copy_rtx_and_substitute): For subreg, handle case where the reg ! 1532: inside turns into a CONCAT. 1.1.1.3 root 1533: 1.1.1.6 ! root 1534: * configure: Treat hppa1.[01]-hpux8.0[01] like hppa1.[01]-hpux8.02. 1.1.1.3 root 1535: 1.1.1.6 ! root 1536: * fixproto: Don't scan sub-directories whose names end in CC ! 1537: or contain ++ - these are probably C++ directories. 1.1.1.3 root 1538: 1.1.1.6 ! root 1539: Thu Nov 4 12:02:04 1993 Jim Wilson ([email protected]) 1.1.1.3 root 1540: 1.1.1.6 ! root 1541: * integrate.c (expand_inline_function): Don't call ! 1542: push_temp_slots, free_temp_slots, and pop_temp_slots when handling ! 1543: parameters, because they might end up in a temp slot. 1.1.1.3 root 1544: 1.1.1.6 ! root 1545: Thu Nov 4 15:00:38 1993 Samuel Figueroa ([email protected]) 1.1.1.3 root 1546: 1.1.1.6 ! root 1547: * i386/os2.h, i386/xm-os2.h: New files. 1.1.1.3 root 1548: 1.1.1.6 ! root 1549: Thu Nov 4 14:36:54 1993 Richard Stallman ([email protected]) 1.1.1.3 root 1550: 1.1.1.6 ! root 1551: * c-decl.c (finish_enum): Undo previous change. 1.1.1.3 root 1552: 1.1.1.6 ! root 1553: Thu Nov 4 13:30:16 1993 Richard Kenner ([email protected]) 1.1.1.3 root 1554: 1.1.1.6 ! root 1555: * loop.c (strength_reduce): Ignore initial value if it is the ! 1556: wrong mode. ! 1557: (record_initial): Don't ignore any set of the register. 1.1.1.3 root 1558: 1.1.1.6 ! root 1559: * rs6000.md (movdf): Don't have reload choose alternative of ! 1560: loading a constant into a GPR. 1.1.1.3 root 1561: 1.1.1.6 ! root 1562: * reload.c (find_reloads, case 'o'): A pseudo is not always ! 1563: an offsettable memref. ! 1564: (find_reloads): If we reload a constant into a register via ! 1565: memory, count it as two reloads. 1.1.1.3 root 1566: 1.1.1.6 ! root 1567: * function.c (expand_function_start): If not optimizing, ensure ! 1568: we mark context display regs as live for the entire function. 1.1.1.3 root 1569: 1.1.1.6 ! root 1570: Thu Nov 4 02:24:22 1993 Richard Stallman ([email protected]) 1.1.1.3 root 1571: 1.1.1.6 ! root 1572: * tree.h (DECL_IN_TEXT_SECTION): New macro. ! 1573: * varasm.c (assemble_variable): Set DECL_IN_TEXT_SECTION. ! 1574: * dbxout.c (dbxout_symbol_location): Test DECL_IN_TEXT_SECTION. 1.1.1.3 root 1575: 1.1.1.6 ! root 1576: Wed Nov 3 23:59:48 1993 Richard Stallman ([email protected]) 1.1.1.3 root 1577: 1.1.1.6 ! root 1578: * c-typeck.c (build_function_call): Initialize fundecl to 0. 1.1.1.3 root 1579: 1.1.1.6 ! root 1580: Wed Nov 3 16:34:01 1993 Torbjorn Granlund ([email protected]) 1.1.1.3 root 1581: 1.1.1.6 ! root 1582: * pa.h (REGISTER_MOVE_COST): Decrease cost for move from ! 1583: SHIFT_REGS to avoid regclass overflow. 1.1.1.3 root 1584: 1.1.1.6 ! root 1585: Wed Nov 3 15:35:44 1993 Richard Stallman ([email protected]) 1.1.1.3 root 1586: 1.1.1.6 ! root 1587: * config/m68k/m68k.c (output_move_double): Fix up the test for overlap ! 1588: of source address with operands[0]. 1.1.1.3 root 1589: 1.1.1.6 ! root 1590: * regclass.c (regclass): Consider commutativity even when ! 1591: one arg is a constant. 1.1.1.3 root 1592: 1.1.1.6 ! root 1593: Wed Nov 3 12:06:23 1993 Jim Wilson ([email protected]) 1.1.1.3 root 1594: 1.1.1.6 ! root 1595: * expmed.c (expand_divmod): Use target as copy_to_suggested_reg ! 1596: argument only if it has the same mode as op0. 1.1.1.3 root 1597: 1.1.1.6 ! root 1598: Wed Nov 3 04:58:26 1993 Richard Stallman ([email protected]) 1.1.1.3 root 1599: 1.1.1.6 ! root 1600: * protoize.c (safe_write, safe_read): Really use arg DESC. 1.1.1.3 root 1601: 1.1.1.6 ! root 1602: * libgcc2.c (exit): Fix declaration of _exit. 1.1.1.3 root 1603: 1.1.1.6 ! root 1604: * c-common.c (check_format_info): Make warning nicer for mismatch ! 1605: of int vs long, etc. ! 1606: Don't warn if field width is an unsigned int. 1.1.1.3 root 1607: 1.1.1.6 ! root 1608: * c-decl.c (finish_enum): Always make an enum signed if it will fit. 1.1.1.3 root 1609: 1.1.1.6 ! root 1610: Wed Nov 3 14:23:52 1993 Torbjorn Granlund ([email protected]) 1.1.1.3 root 1611: 1.1.1.6 ! root 1612: * cse.c (cse_insn): Call `invalidate' also for STRICT_LOW_PART and ! 1613: ZERO_EXTRACT (three places). ! 1614: (invalidate_from_clobbers): Likewise (two places). ! 1615: (cse_around_loop): Likewise. ! 1616: (invalidate_skipped_set): Likewise. ! 1617: (cse_set_around_loop): Likewise. 1.1.1.3 root 1618: 1.1.1.6 ! root 1619: Wed Nov 3 03:56:55 1993 Paul Eggert ([email protected]) 1.1.1.3 root 1620: 1.1.1.6 ! root 1621: * dbxout.c (dbxout_type): Print `-2' instead of `0037777777776' ! 1622: for an enumeration constant whose value is -2; ! 1623: otherwise, GDB 4.11 rejects the type. 1.1.1.3 root 1624: 1.1.1.6 ! root 1625: Wed Nov 3 04:35:13 1993 Richard Stallman ([email protected]) 1.1.1.3 root 1626: 1.1.1.6 ! root 1627: * Makefile.in (fix-header, gen-protos): Link with HOST_LIBS. ! 1628: Depend on HOST_LIBDEPS. 1.1.1.3 root 1629: 1.1.1.6 ! root 1630: Wed Nov 3 00:07:18 1993 Per Bothner ([email protected]) 1.1.1.3 root 1631: 1.1.1.6 ! root 1632: * fixproto: When checking for uses of _flsbuf, make sure to ! 1633: not match (say) __flsbuf or other non-word _flsbuf strings. ! 1634: * fixproto: Be more robust when checking for files indirectly ! 1635: needed (via #include directives). E.g. handle "../foo/bar.h" ! 1636: properly, and silently ignore missing include files. 1.1.1.3 root 1637: 1.1.1.6 ! root 1638: Tue Nov 2 17:37:39 1993 Richard Stallman ([email protected]) 1.1.1.3 root 1639: 1.1.1.6 ! root 1640: * gcc.c (do_spec_1): Use spec_version for %v, not version_string. ! 1641: Distinguish %v1 and %v2. ! 1642: (default_compilers): For __GNUC_MINOR__, use %v2. ! 1643: For __GNUC__ and __GNUG__, use %v1. 1.1.1.3 root 1644: 1.1.1.6 ! root 1645: * protoize.c (safe_read): New function. ! 1646: (process_aux_info_file, edit_file): Use safe_read. 1.1.1.3 root 1647: 1.1.1.6 ! root 1648: * cccp.c (safe_read): New function. ! 1649: (main, finclude, check_precompiled): Use safe_read. 1.1.1.3 root 1650: 1.1.1.6 ! root 1651: Tue Nov 2 14:31:42 1993 Ian Lance Taylor ([email protected]) 1.1.1.3 root 1652: 1.1.1.6 ! root 1653: * fixincludes: Don't remove /**/ from X11/Xlibint.h or ! 1654: X11/extensions/multibufst.h; unnecessary. 1.1.1.3 root 1655: 1.1.1.6 ! root 1656: Tue Nov 2 07:20:12 1993 Richard Kenner ([email protected]) 1.1.1.3 root 1657: 1.1.1.6 ! root 1658: * optabs.c (init_optabs): Function `ffs' takes `int', not mode that ! 1659: is BITS_PER_WORD wide. 1.1.1.3 root 1660: 1.1.1.6 ! root 1661: Tue Nov 2 02:53:26 1993 Richard Stallman ([email protected]) 1.1.1.3 root 1662: 1.1.1.6 ! root 1663: * cp-typeck.c (comptypes): Fix typo in changing STRICT from 2 to 1. 1.1.1.3 root 1664: 1.1.1.6 ! root 1665: * protoize.c (edit_file): Use safe_write. ! 1666: (safe_write): New subroutine. 1.1.1.3 root 1667: 1.1.1.6 ! root 1668: * calls.c (expand_call): Discard __ prefix like _ or __x. 1.1.1.3 root 1669: 1.1.1.6 ! root 1670: * objc/objects.c: Include tconfig.h. 1.1.1.3 root 1671: 1.1.1.6 ! root 1672: Mon Nov 1 23:34:46 1993 Rainer Orth ([email protected]) 1.1.1.3 root 1673: 1.1.1.6 ! root 1674: * fixincludes (sys/stat.h) fix fchmod prototype, first arg is ! 1675: int, not char * [AIX 3.2.4] ! 1676: (rpc/svc.h): avoid nested comments [Ultrix 4.3] ! 1677: (stdio.h, stdlib.h): fixed getopt prototypes to match POSIX.2 ! 1678: [DEC Alpha OSF/1 1.3] 1.1.1.5 root 1679: 1.1.1.6 ! root 1680: Mon Nov 1 11:42:29 1993 Ian Lance Taylor ([email protected]) 1.1.1.5 root 1681: 1.1.1.6 ! root 1682: * fixincludes: Fix <sys/limits.h> like <limits.h>. 1.1.1.5 root 1683: 1.1.1.6 ! root 1684: * fixincludes: Unquote 'f' in #define _IO. Fix elf.h like ! 1685: elf_abi.h. For Irix 5. 1.1.1.5 root 1686: 1.1.1.6 ! root 1687: Mon Nov 1 15:15:38 1993 Richard Stallman ([email protected]) 1.1.1.5 root 1688: 1.1.1.6 ! root 1689: * configure (mips-sgi-irix5*): Add fixincludes=Makefile.in. 1.1.1.5 root 1690: 1.1.1.6 ! root 1691: * fixproto (setjmp.h): Don't require siglongjmp and sigsetjmp. ! 1692: They need sigjmp_buf, and are missing on many systems. 1.1.1.5 root 1693: 1.1.1.6 ! root 1694: * Makefile.in (stmp-fixproto): Print a notice that warnings and errors ! 1695: from fixproto are normal. ! 1696: (distdir): Avoid spurious output from gcc.texi version number check. ! 1697: (diff): New target. 1.1.1.5 root 1698: 1.1.1.6 ! root 1699: Mon Nov 1 15:19:09 1993 Ian Lance Taylor ([email protected]) 1.1.1.5 root 1700: 1.1.1.6 ! root 1701: * fixincludes: Don't remove /**/ from X11/xmd.h; breaks gcc ! 1702: -traditional on some systems. 1.1.1.5 root 1703: 1.1.1.6 ! root 1704: Mon Nov 1 07:38:58 1993 Richard Kenner ([email protected] 1.1.1.5 root 1705: 1.1.1.6 ! root 1706: * rs6000.md: Add set_attr for "length" when we are going to split ! 1707: an insn at output time. 1.1.1.5 root 1708: 1.1.1.6 ! root 1709: * rs6000.md (bdn/bdz): Fix typo in checking for when we ! 1710: need to split. 1.1.1.5 root 1711: 1.1.1.6 ! root 1712: * rs6000.md (mulsi3): Make alternatives be "mq" and "no_mq" ! 1713: instead of "power" and "powerpc". Only allow one pattern (either ! 1714: with or without the clobber of MQ) to match. 1.1.1.5 root 1715: 1.1.1.6 ! root 1716: * stmt.c (expand_decl_init): If CONST_DECL, don't generate any ! 1717: code, but call expand_expr if DECL_INITIAL is a constant. 1.1.1.3 root 1718: 1.1.1.6 ! root 1719: Mon Nov 1 06:17:16 1993 Torbjorn Granlund ([email protected]) 1.1.1.3 root 1720: 1.1.1.6 ! root 1721: * m68k.md (divhisi3, udivhisi3, modhisi3, umodhi3): Comment out. ! 1722: (divhisi3, udivhisi3, modhisi3, umodhi3 recognizers): Comment out. 1.1.1.3 root 1723: 1.1.1.6 ! root 1724: * expmed.c (synth_mult): When factoring T, break from loop after ! 1725: first factor. ! 1726: (expand_mult): Increase max cost to 12 again. 1.1.1.3 root 1727: 1.1.1.6 ! root 1728: Mon Nov 1 01:06:27 1993 Richard Stallman ([email protected]) 1.1.1.3 root 1729: 1.1.1.6 ! root 1730: * cccp.c (safe_write): New function. ! 1731: (write_output): Use safe_write. 1.1.1.3 root 1732: 1.1.1.6 ! root 1733: Mon Nov 1 01:06:27 1993 Richard Stallman ([email protected]) 1.1.1.3 root 1734: 1.1.1.6 ! root 1735: * Version 2.5.2 released. 1.1.1.3 root 1736: 1.1.1.6 ! root 1737: * cccp.c (do_ident): Fix previous change. 1.1.1.3 root 1738: 1.1.1.6 ! root 1739: Sun Oct 31 14:41:40 1993 Richard Stallman ([email protected]) 1.1.1.3 root 1740: 1.1.1.6 ! root 1741: * Version 2.5.1 released. 1.1.1.3 root 1742: 1.1.1.6 ! root 1743: * cccp.c (do_ident): Substitute macros and output here. ! 1744: (directive_table): Turn off the pass_thru field for #ident. 1.1.1.3 root 1745: 1.1.1.6 ! root 1746: * c-common.c (shorten_compare): Undo previous change. ! 1747: Instead, just suppress warnings if both args are constant. 1.1.1.3 root 1748: 1.1.1.6 ! root 1749: * config/m68k/m68k.md (extzv, and its recognizer): ! 1750: If width is 32, don't set CC_NOT_NEGATIVE. ! 1751: If width is variable, clear the CC status. 1.1.1.3 root 1752: 1.1.1.6 ! root 1753: * config/m68k/m68k.c (output_move_double): Extend the special case ! 1754: for *--sp = sp[N] to handle 12 bytes as well as 8 bytes. 1.1.1.3 root 1755: 1.1.1.6 ! root 1756: Sun Oct 31 17:02:13 1993 Jason Merrill ([email protected]) 1.1.1.3 root 1757: 1.1.1.6 ! root 1758: * cp-init.c (expand_aggr_init_1): When unswitching a COND_EXPR ! 1759: initializer (i.e. int a = b ? 1 : 0 => int a; b ? a=1 : a=0), ! 1760: set TREE_SIDE_EFFECTS on the result. 1.1.1.3 root 1761: 1.1.1.6 ! root 1762: Sun Oct 31 13:33:46 1993 Jim Wilson ([email protected]) 1.1.1.3 root 1763: 1.1.1.6 ! root 1764: * expr.c (do_store_flag): For equality test of a single bit, use ! 1765: subtarget instead of target in calls. 1.1.1.3 root 1766: 1.1.1.6 ! root 1767: Sat Oct 30 17:58:37 1993 Richard Stallman ([email protected]) 1.1.1.3 root 1768: 1.1.1.6 ! root 1769: * config/m68k/hpux7.h: New file. ! 1770: * configure (m68k-hp-hpux7*): New alternative. 1.1.1.3 root 1771: 1.1.1.6 ! root 1772: * c-common.c (shorten_compare): Do nothing if both args constant. 1.1.1.3 root 1773: 1.1.1.6 ! root 1774: * config.sub: Re-add hitachi to list of companies not to treat ! 1775: as OS names. 1.1.1.3 root 1776: 1.1.1.6 ! root 1777: * expr.c (convert_move): When extending to multi-word register ! 1778: via its low word, clobber the whole thing. 1.1.1.3 root 1779: 1.1.1.6 ! root 1780: * config/i386/i386.c (output_move_double): Extend the special case ! 1781: for *--sp = sp[N] to handle 12 bytes as well as 8 bytes. 1.1.1.3 root 1782: 1.1.1.6 ! root 1783: Sat Oct 30 17:21:33 1993 Atsushi Furuta ([email protected]) 1.1.1.3 root 1784: 1.1.1.6 ! root 1785: * pa-ghiux.h, pa-hiux.h, pa1-ghiux.h: New files, for Hitachi H3050/RX. ! 1786: * pa1-hiux.h, x-pa-hiux, xm-pahiux.h: Likewise. ! 1787: * config.sub, configure: Add H3050/RX support. 1.1.1.3 root 1788: 1.1.1.6 ! root 1789: Sat Oct 30 03:40:08 1993 Richard Stallman ([email protected]) 1.1.1.3 root 1790: 1.1.1.6 ! root 1791: * config/pa/pa.c (output_dbra): Fix argument number in addi at end. 1.1.1.3 root 1792: 1.1.1.6 ! root 1793: * tree.h (enum built_in_function): Added END_BUILTINS to delimit ! 1794: standard from language-specific builtins. 1.1.1.3 root 1795: 1.1.1.6 ! root 1796: * toplev.c (rest_of_compilation): When an `extern inline' is not ! 1797: really inline, clear DECL_INITIAL so we don't complain about ! 1798: a subsequent non-extern definition. ! 1799: * c-decl.c (finish_function): If rest_of_compilation set DECL_INITIAL ! 1800: to null, leave it null. 1.1.1.3 root 1801: 1.1.1.6 ! root 1802: * c-common.c (convert_and_check): Don't warn converting 0xff ! 1803: to a signed char, etc., unless pedantic. 1.1.1.3 root 1804: 1.1.1.6 ! root 1805: * Makefile.in (mainversion): New variable. ! 1806: (distdir): Use mainversion when verifying gcc.texi has been updated. 1.1.1.3 root 1807: 1.1.1.6 ! root 1808: Sat Oct 30 03:12:54 1993 Torbjorn Granlund ([email protected]) 1.1.1.3 root 1809: 1.1.1.6 ! root 1810: * m68k.md (mulsidi3 patterns): Fix typo, LSHIFTRT was ASHIFT. 1.1.1.3 root 1811: 1.1.1.6 ! root 1812: Fri Oct 29 12:06:09 1993 Ian Lance Taylor ([email protected]) 1.1.1.3 root 1813: 1.1.1.6 ! root 1814: * fixinc.svr4 (sys/stat.h): Don't change definitions into ! 1815: prototypes if they may already be in prototype form. 1.1.1.3 root 1816: 1.1.1.6 ! root 1817: Fri Oct 29 16:50:33 1993 Richard Stallman ([email protected]) 1.1.1.3 root 1818: 1.1.1.6 ! root 1819: * config/i386/linux.h (LIB_SPEC): Use -lieee if -mieee-fp. 1.1.1.3 root 1820: 1.1.1.6 ! root 1821: Fri Oct 29 13:04:16 1993 Arne H. Juul ([email protected]) 1.1.1.3 root 1822: 1.1.1.6 ! root 1823: * mips/iris5.h (LINK_SPEC): Pass -no_unresolved if -call_shared. 1.1.1.3 root 1824: 1.1.1.6 ! root 1825: Fri Oct 29 12:52:54 1993 Richard Kenner ([email protected]) 1.1.1.3 root 1826: 1.1.1.6 ! root 1827: * rs6000.md (addsf3, subsf3, mulsf3, divsf3): Put POWERPC first, ! 1828: then POWER. 1.1.1.3 root 1829: 1.1.1.6 ! root 1830: * mips/iris5.h ({DBX,SDB,MIPS}_DEBUGGING_INFO): Turn off until working. 1.1.1.3 root 1831: 1.1.1.6 ! root 1832: Fri Oct 29 12:15:12 1993 Minh Tran-Le ([email protected]) 1.1.1.3 root 1833: 1.1.1.6 ! root 1834: * i386/xm-aix.h: Define HAVE_PUTENV for AIX PS/2. 1.1.1.3 root 1835: 1.1.1.6 ! root 1836: Fri Oct 29 11:49:46 1993 DJ Delorie ([email protected]) 1.1.1.3 root 1837: 1.1.1.6 ! root 1838: * i386/go32.h: Add support for coff-based ctor/dtor handling. 1.1.1.3 root 1839: 1.1.1.6 ! root 1840: Thu Oct 28 21:33:22 1993 Kresten Krab Thorup ([email protected]) 1.1.1.3 root 1841: 1.1.1.6 ! root 1842: * objc-act.c (check_methods_accessible): Fix bug in ! 1843: -Wno-protocol. Reset chain to bottom class for each search. 1.1.1.3 root 1844: 1.1.1.6 ! root 1845: Thu Oct 28 21:30:38 1993 Richard Kenner ([email protected]) 1.1.1.3 root 1846: 1.1.1.6 ! root 1847: * c-parse.in (init): Remove extraneous pop_momentary in error case. 1.1.1.3 root 1848: 1.1.1.6 ! root 1849: Thu Oct 28 19:01:33 1993 Ron Guilmette ([email protected]) 1.1.1.3 root 1850: 1.1.1.6 ! root 1851: * cp-method.c (hack_identifier): If an overloaded identifier ! 1852: can only mean one thing, it can only mean one thing. 1.1.1.3 root 1853: 1.1.1.6 ! root 1854: Thu Oct 28 18:52:15 1993 John F Carr ([email protected]) 1.1.1.3 root 1855: 1.1.1.6 ! root 1856: * cp-typeck.c (get_member_function_from_ptrfunc): Convert delta ! 1857: to size_t before adding to pointer. 1.1.1.3 root 1858: 1.1.1.6 ! root 1859: Thu Oct 28 18:43:41 1993 Richard Earnshaw ([email protected]) 1.1.1.3 root 1860: 1.1.1.6 ! root 1861: * arm.h (ENCODE_SECTION_INFO): Use DECL_RTL for DECLs. 1.1.1.3 root 1862: 1.1.1.6 ! root 1863: Wed Oct 27 20:58:31 1993 Torbjorn Granlund ([email protected]) 1.1.1.3 root 1864: 1.1.1.6 ! root 1865: * pa.c (emit_move_sequence): Fix typo, `Pmode' was `mode'. 1.1.1.3 root 1866: 1.1.1.6 ! root 1867: Wed Oct 27 00:01:06 1993 Richard Stallman ([email protected]) 1.1.1.3 root 1868: 1.1.1.6 ! root 1869: * cse.c (cse_insn): When using src_related, copy the rtx. ! 1870: Likewise for src_eqv_here. 1.1.1.3 root 1871: 1.1.1.6 ! root 1872: * c-typeck.c (output_pending_init_elements): Don't crash if ! 1873: constructor_unfilled_fields is 0. 1.1.1.3 root 1874: 1.1.1.6 ! root 1875: * fixincludes (bsd/sys/wait.h): Undo previous change. 1.1.1.3 root 1876: 1.1.1.6 ! root 1877: * config/m68k/xm-amix.h (abort): Don't use fancy_abort. ! 1878: (alloca): In GCC 1, define as __builtin_alloca. 1.1.1.3 root 1879: 1.1.1.6 ! root 1880: * config/m68k/amix.h (ASM_GENERATE_INTERNAL_LABEL) ! 1881: (ASM_OUTPUT_INTERNAL_LABEL): #if 0 deleted, to reenable these. ! 1882: (NO_DOT_IN_LABEL): Defined. ! 1883: (NO_DOLLAR_IN_LABEL): Undefined. 1.1.1.3 root 1884: 1.1.1.6 ! root 1885: * function.c (assign_parms): If parmreg is a CONCAT, handle the ! 1886: case where stack_parm is 0. 1.1.1.3 root 1887: 1.1.1.6 ! root 1888: * expr.c (do_jump): Use do_jump_by_parts_equality for complex compares. 1.1.1.3 root 1889: 1.1.1.6 ! root 1890: * c-typeck.c (build_c_cast): When making union constructor, ! 1891: copy TREE_CONSTANT from the given value. ! 1892: (initializer_constant_valid_p): Special handling for "constant" ! 1893: union constructor. 1.1.1.3 root 1894: 1.1.1.6 ! root 1895: * bytecode.def: Rename dup to duplicate. ! 1896: * expr.c (expand_assignment): Use duplicate. ! 1897: (bc_expand_expr): Likewise. ! 1898: (bc_expand_constructor): Likewise. 1.1.1.3 root 1899: 1.1.1.6 ! root 1900: * print-tree.c (print_node_brief): Use unsigned char to print ! 1901: the bytes of a real constant. 1.1.1.3 root 1902: 1.1.1.6 ! root 1903: * expmed.c (store_bit_field): When calling operand_subword_force, ! 1904: if VALUE has a non-void mode, pass that mode. 1.1.1.3 root 1905: 1.1.1.6 ! root 1906: * config/m68k/amix.h (NO_DOLLAR_IN_LABEL): Defined. 1.1.1.3 root 1907: 1.1.1.6 ! root 1908: Tue Oct 26 19:05:36 1993 John F Carr ([email protected]) 1.1.1.3 root 1909: 1.1.1.6 ! root 1910: * rs6000.c (rs6000_override_options): Support -mcpu=rsc1. 1.1.1.3 root 1911: 1.1.1.6 ! root 1912: Tue Oct 26 19:01:08 1993 Richard Stallman ([email protected]) 1.1.1.3 root 1913: 1.1.1.6 ! root 1914: * Makefile.in (deduced.h): Add -I. and -I$(srcdir). 1.1.1.3 root 1915: 1.1.1.6 ! root 1916: * scan-types.sh (CC): Move a " to avoid shell error. 1.1.1.3 root 1917: 1.1.1.6 ! root 1918: * config.sub (paragon): New alias. ! 1919: * configure (i860-*-osf*): New alternative. ! 1920: * gstdarg.h, gvarargs.h [__i860__]: Add to little-endian list. ! 1921: * libgcc2.c (___builtin_saveregs): New alternative for __PARAGON__. ! 1922: * va-i860.h: Treat __PARAGON__ like __SVR4__. ! 1923: (va_dcl) [__PARAGON__]: Declare va_alist. ! 1924: * paragon.h, xm-paragon.h: New files. 1.1.1.3 root 1925: 1.1.1.6 ! root 1926: Tue Oct 26 18:58:49 1993 Richard Kenner ([email protected]) 1.1.1.3 root 1927: 1.1.1.6 ! root 1928: * fix-header.c: Delete duplicate definition of "buf". ! 1929: * fix-header.c, gen-protos.c, scan-decls.c, scan.c: Include hconfig.h. ! 1930: * scan-decls.c: Remove unused #ifdef OLD. 1.1.1.3 root 1931: 1.1.1.6 ! root 1932: * Makefile.in (gen-protos.o, scan.o, fix-header.o, scan-decls.o): ! 1933: Add rule to compile using $(HOST_CC). ! 1934: Show using hconfig.h. 1.1.1.3 root 1935: 1.1.1.6 ! root 1936: * rs6000.md (movsi): Can copy a TOC address into a register. 1.1.1.3 root 1937: 1.1.1.6 ! root 1938: Tue Oct 26 15:03:07 1993 Richard Stallman ([email protected]) 1.1.1.3 root 1939: 1.1.1.6 ! root 1940: * gcc.c (default_compilers): Define __GNUC_MINOR__, using %v. ! 1941: (do_spec_1): Implement %v. 1.1.1.3 root 1942: 1.1.1.6 ! root 1943: Tue Oct 26 11:06:59 1993 Mike Stump ([email protected]) 1.1.1.3 root 1944: 1.1.1.6 ! root 1945: * cp-lex.c (consume_string): Handle "\"" and '\''. 1.1.1.3 root 1946: 1.1.1.6 ! root 1947: Tue Oct 26 13:44:17 1993 Jim Wilson ([email protected]) 1.1.1.3 root 1948: 1.1.1.6 ! root 1949: * Makefile.in (fix-header.o): Depend on fix-header.c. ! 1950: (scan-decls.o): New target. ! 1951: (gen-protos.o, scan.o): New targets. 1.1.1.3 root 1952: 1.1.1.6 ! root 1953: * Makefile.in (gen-protos, fix_header): Add $(HOST_CFLAGS) and ! 1954: $(HOST_LDFLAGS). 1.1.1.3 root 1955: 1.1.1.6 ! root 1956: * x-sysv (OLDCC): Add -XNh1500. ! 1957: * x-mips: Likewise. 1.1.1.3 root 1958: 1.1.1.6 ! root 1959: Tue Oct 26 12:21:06 1993 Ian Lance Taylor ([email protected]) 1.1.1.3 root 1960: 1.1.1.6 ! root 1961: * fixincludes: Fix NeXT <sys/wait.h> problem in <bsd/sys/wait.h> ! 1962: as well, since that is where the file is in NeXTStep 3.0. 1.1.1.3 root 1963: 1.1.1.6 ! root 1964: Tue Oct 26 07:23:08 1993 Torbjorn Granlund ([email protected]) 1.1.1.3 root 1965: 1.1.1.6 ! root 1966: * expmed.c (init_expmed): Use register 10000, not FIRST_PSEUDO_REGISTER ! 1967: that gets special treatment in rtx_cost. ! 1968: (expand_mult): Decrease max cost to 8. 1.1.1.3 root 1969: 1.1.1.6 ! root 1970: * c-typeck.c (build_binary_op): For TRUNC_MOD_EXPR and FLOOR_MOD_EXPR, ! 1971: set common. 1.1.1.3 root 1972: 1.1.1.6 ! root 1973: Tue Oct 26 01:59:17 1993 Richard Stallman ([email protected]) 1.1.1.3 root 1974: 1.1.1.6 ! root 1975: * protoize.c [__NeXT__]: Don't declare setjmp or longjmp. 1.1.1.3 root 1976: 1.1.1.6 ! root 1977: * configure: Ignore --verbose option if specified. 1.1.1.3 root 1978: 1.1.1.6 ! root 1979: * expr.c (emit_move_insn_1): Don't call group_insns ! 1980: when X is a CONCAT. ! 1981: (emit_move_insn_1, case CONJ_EXPR and COMPLEX_EXPR): Likewise. 1.1.1.3 root 1982: 1.1.1.6 ! root 1983: * fixproto (signal.h): Add prototypes only for kill and raise. ! 1984: Not for the POSIX signal functions. ! 1985: (sys/resource.h): Delete special handling for this file. 1.1.1.3 root 1986: 1.1.1.6 ! root 1987: * c-typeck.c (push_init_level): Align here for element of record. ! 1988: (process_init_element): Not here (was before call to push_init_level). 1.1.1.3 root 1989: 1.1.1.6 ! root 1990: * scan-types.sh: Expect GCC source dir as argument. ! 1991: In dummy.c, use gstddef.h and gstdarg.h, not stddef.h and stdarg.h. ! 1992: * Makefile.in (deduced.h): Pass GCC source dir to scan-types.sh. 1.1.1.3 root 1993: 1.1.1.6 ! root 1994: Mon Oct 25 23:23:26 1993 Torbjorn Granlund ([email protected]) 1.1.1.3 root 1995: 1.1.1.6 ! root 1996: * c-typeck.c (build_binary_op): For TRUNC_MOD_EXPR and FLOOR_MOD_EXPR, ! 1997: don't shorten when divisor might be -1. 1.1.1.3 root 1998: 1.1.1.6 ! root 1999: Mon Oct 25 23:45:20 1993 Minh Tran-Le ([email protected]) 1.1.1.3 root 2000: 1.1.1.6 ! root 2001: * seq-sysv3.h (CPP_SPEC): Define _SEQUENT_ to be compatible with cc. ! 2002: (INVOKE__main): Defined. ! 2003: (HAVE_ATEXIT): Defined. 1.1.1.3 root 2004: 1.1.1.6 ! root 2005: * configure (i[34]86-sequent-sysv): Use fixinc.srv4 and define ! 2006: broken_install. 1.1.1.3 root 2007: 1.1.1.6 ! root 2008: Mon Oct 25 18:53:51 1993 Richard Kenner ([email protected]) 1.1.1.3 root 2009: 1.1.1.6 ! root 2010: * expr.c (expand_expr, case PLACEHOLDER_EXPR): Fix typos. 1.1.1.3 root 2011: 1.1.1.6 ! root 2012: Mon Oct 25 16:25:58 1993 Richard Stallman ([email protected]) 1.1.1.3 root 2013: 1.1.1.6 ! root 2014: * scan.c (scan_string, skip_spaces): Add newline before fn name. 1.1.1.3 root 2015: 1.1.1.6 ! root 2016: * scan-decls.c (scan_decls): When reading parameter list, ! 2017: handle whitespace differently, and keep track of line number. 1.1.1.3 root 2018: 1.1.1.6 ! root 2019: * config/i386/x-linux (STMP_FIXPROTO): Define as empty. 1.1.1.3 root 2020: 1.1.1.6 ! root 2021: Mon Oct 25 13:22:37 1993 Kaveh R. Ghazi ([email protected]) 1.1.1.3 root 2022: 1.1.1.6 ! root 2023: * fixincludes: Fix bad S_IS* macros in <sys/stat.h> on m88k-sysv3. 1.1.1.3 root 2024: 1.1.1.6 ! root 2025: Mon Oct 25 22:34:12 BST 1993 Richard Earnshaw ([email protected]) 1.1.1.3 root 2026: 1.1.1.6 ! root 2027: * fixincludes: Remove nested brackets in change of Oct 21. ! 2028: Fix token pasting operator in ARM/RISCiX include files. 1.1.1.3 root 2029: 1.1.1.6 ! root 2030: Mon Oct 25 13:01:52 1993 Jim Wilson ([email protected]) 1.1.1.3 root 2031: 1.1.1.6 ! root 2032: * sparc.h (LONG_DOUBLE_TYPE_SIZE): Don't define here. ! 2033: * sol2.h (LONG_DOUBLE_TYPE_SIZE): Do define here. 1.1.1.3 root 2034: 1.1.1.6 ! root 2035: * configure (mips-sgi-irix5): Don't use collect. 1.1.1.3 root 2036: 1.1.1.6 ! root 2037: Sun Oct 24 14:15:12 1993 Jim Wilson ([email protected]) 1.1.1.3 root 2038: 1.1.1.6 ! root 2039: * libgcc2.c (L_bb): Undef NULL before including <stdio.h>. 1.1.1.3 root 2040: 1.1.1.6 ! root 2041: Sun Oct 24 03:04:53 1993 Richard Stallman ([email protected]) 1.1.1.3 root 2042: 1.1.1.6 ! root 2043: * Makefile.in (g++.o): New target. 1.1.1.3 root 2044: 1.1.1.6 ! root 2045: * varasm.c (assemble_variable): Set last_assemble_variable_decl. ! 2046: (last_assemble_variable_decl): New variable. ! 2047: * toplev.c (rest_of_decl_compilation): Test that var. 1.1.1.3 root 2048: 1.1.1.6 ! root 2049: Sat Oct 23 20:28:13 1993 Jim Wilson ([email protected]) 1.1.1.3 root 2050: 1.1.1.6 ! root 2051: * configure (mips-sgi-irix5): Uncomment. ! 2052: * iris5.h: Replace with working version. ! 2053: * xm-iris5.h: New file. 1.1.1.3 root 2054: 1.1.1.6 ! root 2055: * mips.c (mips_abicalls): New variable. ! 2056: (override_options): Set mips_abicalls. Allow '^' as print operand ! 2057: punctuation character. ! 2058: (print_operand): Add support for '^'. ! 2059: (mips_asm_file_start): Use ABICALLS_ASM_OP instead of ".abicalls". ! 2060: (compute_frame_size): Handle TARGET_ABICALLS case. ! 2061: (mips_expand_prologue): Likewise. ! 2062: * mips.h (mips_abicalls): Declare new variable. ! 2063: (PIC_FUNCTION_ADDR_REGNUM): New macro. ! 2064: (STARTING_FRAME_OFFSET): Handle TARGET_ABICALLS case. ! 2065: * mips.md (abicalls): New attribute. ! 2066: (define_delay): Don't fill call delay slots when TARGET_ABICALLS. ! 2067: (call_internal3, call_value_internal3): Renamed from ! 2068: call_internal2 and call_value_internal2. ! 2069: (call_internal2, call_value_internal2): New call patterns for ! 2070: TARGET_ABICALL case. ! 2071: (call_internal4, call_value_internal4): Likewise. 1.1.1.3 root 2072: 1.1.1.6 ! root 2073: Sat Oct 23 00:06:14 1993 Richard Stallman ([email protected]) 1.1.1.3 root 2074: 1.1.1.6 ! root 2075: * Makefile.in (deduced.h): Depend on GCC_PASSES and stmp-int-hdrs. ! 2076: (xsys-protos.h): Depend on GCC_PASSES. ! 2077: (fixhdr.ready): New target. ! 2078: (stmp-fixproto): Depend on fixhdr.ready, not fix-header itself. ! 2079: (clean): Delete fixhdr.ready. 1.1.1.3 root 2080: 1.1.1.6 ! root 2081: Fri Oct 22 01:20:29 1993 Richard Stallman ([email protected]) 1.1.1.3 root 2082: 1.1.1.6 ! root 2083: * fix-header.c: Renamed from patch-header.c. ! 2084: (progname): Change name. ! 2085: * fixproto: Use fix-header. ! 2086: * Makefile.in (fix-header, fix-header.o): Renamed from patch-header*. ! 2087: (stmp-fixproto, mostlyclean): Rename references to them. 1.1.1.3 root 2088: 1.1.1.6 ! root 2089: * expr.c (store_field): In BLKmode case, return blk_object. 1.1.1.3 root 2090: 1.1.1.6 ! root 2091: * config/m88k/m88k.h (ASM_FINISH_DECLARE_OBJECT): Undef, then define. 1.1.1.3 root 2092: 1.1.1.6 ! root 2093: * Version 2.5.0 released. 1.1.1.3 root 2094: 1.1.1.6 ! root 2095: Thu Oct 21 13:02:48 1993 Jim Wilson ([email protected]) 1.1.1.3 root 2096: 1.1.1.6 ! root 2097: * mips.h (CUMULATIVE_ARGS): Double size of adjust array. ! 2098: * mips.c (function_arg): Add comment about too many adjust entries. 1.1.1.3 root 2099: 1.1.1.6 ! root 2100: Thu Oct 21 13:48:14 1993 Richard Kenner ([email protected]) 1.1.1.3 root 2101: 1.1.1.6 ! root 2102: * rs6000.h (HARD_REGNO_MODE_OK): Multi-word objects cannot ! 2103: go into MQ, LR, or CTR. 1.1.1.3 root 2104: 1.1.1.6 ! root 2105: * configure (mips-sgi-iris5*): Disable; not working yet. ! 2106: * mips/iris5.h (ASM_SPEC, LINK_SPEC, CPP_PREDEFINES): Extend a bit. 1.1.1.3 root 2107: 1.1.1.6 ! root 2108: * expmed.c (expand_divmod): Create RESULT in proper mode when trying ! 2109: quotient-and-remainder insn. 1.1.1.3 root 2110: 1.1.1.6 ! root 2111: Thu Oct 21 13:14:40 1993 Richard Stallman ([email protected]) 1.1.1.3 root 2112: 1.1.1.6 ! root 2113: * Makefile.in (STMP_FIXPROTO): Uncomment the definition. 1.1.1.3 root 2114: 1.1.1.6 ! root 2115: * varasm.c (output_constructor): Fix previous change: ! 2116: if no TYPE_DOMAIN, don't set min_index. 1.1.1.3 root 2117: 1.1.1.6 ! root 2118: Thu Oct 21 11:13:21 1993 Richard Earnshaw ([email protected]) 1.1.1.3 root 2119: 1.1.1.6 ! root 2120: * fixincludes: Avoid conflicting uses of __wchar_t in cc1plus and ! 2121: stdlib.h for ARM/RISCiX. 1.1.1.3 root 2122: 1.1.1.6 ! root 2123: Thu Oct 21 08:16:13 1993 Doug Evans ([email protected]) 1.1.1.3 root 2124: 1.1.1.6 ! root 2125: * Makefile.in (install-common): Remove g++ dependency. ! 2126: Not built for cross compilers. 1.1.1.3 root 2127: 1.1.1.6 ! root 2128: Thu Oct 21 00:04:40 1993 Richard Stallman ([email protected]) 1.1.1.3 root 2129: 1.1.1.6 ! root 2130: * fixincludes (required): Accept a space instead of a tab ! 2131: between #define and CTRL (or _CTRL). 1.1.1.3 root 2132: 1.1.1.6 ! root 2133: * config/m68k/m68k.c (output_move_double): Use reg_overlap_mentioned_p ! 2134: when checking for overlap between source and dest. ! 2135: Fix syntax for the lea insn for double overlap case. ! 2136: * m68k.md (movdi, movdf, movxf): Delete the & from load case. 1.1.1.3 root 2137: 1.1.1.6 ! root 2138: * config/m88k/m88k.h (ASM_FINISH_DECLARE_OBJECT): Emit .size ! 2139: only if DECLARE_ASM_NAME. 1.1.1.3 root 2140: 1.1.1.6 ! root 2141: Wed Oct 20 21:32:11 1993 Jeff Law ([email protected]) 1.1.1.3 root 2142: 1.1.1.6 ! root 2143: * pa.c (output_arg_descriptor): Do not stop searching if a USE ! 2144: for the static link or struct value register is found. 1.1.1.3 root 2145: 1.1.1.6 ! root 2146: Wed Oct 20 22:43:22 1993 Michael Meissner ([email protected]) 1.1.1.3 root 2147: 1.1.1.6 ! root 2148: * i386/osfrose.h (ASM_FINISH_DECLARE_OBJECT): Don't emit .size ! 2149: directive if using the OSF/rose object format. 1.1.1.3 root 2150: 1.1.1.6 ! root 2151: * i386/osfrose.h, i386/osfelf.h (SWITCH_TAKES_ARG): Allow use of ! 2152: System V.4 -h * and -z * switches. ! 2153: (LINK_SPEC): Pass -G, -h*, -z* switches through to the ELF linker. ! 2154: Map -static, -symbolic, and -shared into the appropriate -B, -d, ! 2155: and -G options when invoking the ELF linker. 1.1.1.3 root 2156: 1.1.1.6 ! root 2157: Wed Oct 20 20:32:54 1993 Richard Stallman ([email protected]) 1.1.1.3 root 2158: 1.1.1.6 ! root 2159: * cse.c (fold_rtx): Alter previous change: don't fold the shift ! 2160: if the count exceeds the width of the value inside the subreg. 1.1.1.3 root 2161: 1.1.1.6 ! root 2162: * varasm.c (copy_constant): New function. ! 2163: (output_constant_def): Use it. 1.1.1.3 root 2164: 1.1.1.6 ! root 2165: * Makefile.in ($(srcdir)/INSTALL): Add --no-split. 1.1.1.3 root 2166: 1.1.1.6 ! root 2167: Wed Oct 20 19:35:35 1993 John F Carr ([email protected]) 1.1.1.3 root 2168: 1.1.1.6 ! root 2169: * alpha.h (LIB_SPEC): Link -lprof1 when profiling. 1.1.1.3 root 2170: 1.1.1.6 ! root 2171: Wed Oct 20 19:21:18 1993 Jim Wilson ([email protected]) 1.1.1.3 root 2172: 1.1.1.6 ! root 2173: * cccp.c (sys_errlist): Conditionalize declaration for BSD 4.4. ! 2174: * collect2.c, g++.c, gcc.c, protoize.c: Likewise. ! 2175: * collect2.c (my_strerror): Move block local extern declarations ! 2176: for sys_errlist and sys_nerr to file level. 1.1.1.3 root 2177: 1.1.1.6 ! root 2178: Wed Oct 20 18:27:28 1993 Richard Stallman ([email protected]) 1.1.1.3 root 2179: 1.1.1.6 ! root 2180: * c-typeck.c (output_init_element): When initializing a union, ! 2181: do it right away: never put the field on the pending list. 1.1.1.3 root 2182: 1.1.1.6 ! root 2183: * patch-header.c (main): Delete output file before opening it. ! 2184: Discard directory names from progname. ! 2185: * patch-header.c: Simplify and fix handling of errno.h. ! 2186: (It no longer thinks errno.h always needs fixing.) ! 2187: * patch-header.c (write_lbrac, write_rbrac): Only write ! 2188: extern "C" if that specifically is needed. 1.1.1.3 root 2189: 1.1.1.6 ! root 2190: Wed Oct 20 18:12:21 1993 Torbjorn Granlund ([email protected]) 1.1.1.3 root 2191: 1.1.1.6 ! root 2192: * pa.md (cacheflush): Split into dcacheflush and icacheflush. ! 2193: Rewrite to use space regs correctly. ! 2194: * pa.h (TRAMPOLINE_TEMPLATE): Rewrite. ! 2195: (TRAMPOLINE_SIZE): Update with new size. ! 2196: (INITIALIZE_TRAMPOLINE): Rewrite. 1.1.1.3 root 2197: 1.1.1.6 ! root 2198: Wed Oct 20 17:58:32 1993 Per Bothner ([email protected]) 1.1.1.3 root 2199: 1.1.1.6 ! root 2200: * varasm.c (output_constructor): Add support for non-zero ! 2201: lower array bound. ! 2202: * expr.c (store_constructor): Likewise. 1.1.1.3 root 2203: 1.1.1.6 ! root 2204: Wed Oct 20 15:16:34 1993 Richard Stallman ([email protected]) 1.1.1.3 root 2205: 1.1.1.6 ! root 2206: * toplev.c (rest_of_decl_compilation): Use ASM_FINISH_DECLARE_OBJECT ! 2207: unconditionally, but define it as no-op by default. 1.1.1.3 root 2208: 1.1.1.6 ! root 2209: * config/convex/convex.h (MAX_LONG_TYPE_SIZE): Defined. 1.1.1.3 root 2210: 1.1.1.6 ! root 2211: * varasm.c (size_directive_output): New variable. ! 2212: * toplev.c (rest_of_decl_compilation): Use ASM_FINISH_DECLARE_OBJECT. ! 2213: * config/svr4.h (ASM_DECLARE_OBJECT_NAME): Set size_directive_output. ! 2214: (ASM_FINISH_DECLARE_OBJECT): Defined. ! 2215: * config/i386/osfrose.h, config/m88k/m88k.h: Likewise. 1.1.1.3 root 2216: 1.1.1.6 ! root 2217: * patch-header.c (inf_size): Move decl inside main. ! 2218: (strdup): Use xmalloc rathern than malloc. ! 2219: Don't use the return value of strcpy. ! 2220: (INF_UNGET): Take parameter; do nothing if EOF. ! 2221: (strcpy): Declaration deleted. 1.1.1.3 root 2222: 1.1.1.6 ! root 2223: Wed Oct 20 11:39:56 1993 Jim Wilson ([email protected]) 1.1.1.3 root 2224: 1.1.1.6 ! root 2225: * xm-mips.h (HAVE_VPRINTF): Define for BSD 4.4. 1.1.1.3 root 2226: 1.1.1.6 ! root 2227: * mips.c (mips_output_filename): When emitting stabs, don't ! 2228: disable them if using gas. ! 2229: (mips_output_lineno): Likewise. 1.1.1.3 root 2230: 1.1.1.6 ! root 2231: * sparc.h (INITIALIZE_TRAMPOLINE): Emit 3 flush instrutions. ! 2232: * sparc.md (flush): Add pattern. 1.1.1.3 root 2233: 1.1.1.6 ! root 2234: Wed Oct 20 10:47:54 1993 Michael Meissner ([email protected]) 1.1.1.3 root 2235: 1.1.1.6 ! root 2236: * configure (mips-dec-bsd, mips-dec-osf): Fix a typo in the last ! 2237: change. 1.1.1.3 root 2238: 1.1.1.6 ! root 2239: Wed Oct 20 07:57:06 1993 Richard Kenner ([email protected]) 1.1.1.3 root 2240: 1.1.1.6 ! root 2241: * rs6000.h, aix31.h (RS6000_CROR_BIT_NUMBER): Deleted. ! 2242: (RS6000_CALL_GLUE): New macro. ! 2243: * rs6000.c (print_operand, case '.'): Use RS6000_CALL_GLUE ! 2244: instead of RS6000_CROR_BIT_NUMBER. ! 2245: (print_operand, case 'E', case 0): Use "return", not "break". ! 2246: * rs6000.md (call): Don't use CROR or NOP; just use "%.". 1.1.1.3 root 2247: 1.1.1.6 ! root 2248: * c-common.c (check_format_info): Consider "char", "signed char", ! 2249: and "unsigned char" types as equivalent. 1.1.1.3 root 2250: 1.1.1.6 ! root 2251: * loop.c (find_and_verify_loops): Properly continue loop after ! 2252: moving a block of code near a loop exit. 1.1.1.3 root 2253: 1.1.1.6 ! root 2254: Wed Oct 20 02:01:50 1993 Richard Stallman ([email protected]) 1.1.1.3 root 2255: 1.1.1.6 ! root 2256: * Makefile.in (extraclean): Delete file djefoo. ! 2257: (stmp-fixproto): Depend on stmp-headers, not LIBGCC2_DEPS. 1.1.1.3 root 2258: 1.1.1.6 ! root 2259: Tue Oct 19 23:11:16 1993 James Van Artsdalen ([email protected]) 1.1.1.3 root 2260: 1.1.1.6 ! root 2261: * config/i386/isc.h (LONG_DOUBLE_TYPE_SIZE): Define as 64 bits ! 2262: due to FP emulator bugs in the target kernel. ! 2263: * config/i386/sco.h: Likewise (kernel bugs are only suspected). 1.1.1.3 root 2264: 1.1.1.6 ! root 2265: Tue Oct 19 21:21:34 PDT 1993 Ralph Campbell ([email protected]) 1.1.1.3 root 2266: 1.1.1.6 ! root 2267: * configure (mips-dec-bsd): New alternative. ! 2268: * config/mips/dec-bsd.h: New file. 1.1.1.3 root 2269: 1.1.1.6 ! root 2270: Tue Oct 19 18:49:40 1993 Jim Wilson ([email protected]) 1.1.1.3 root 2271: 1.1.1.6 ! root 2272: * c-typeck.c (digest_init): For arrays, use comptypes to compare ! 2273: types instead of comparing pointers. 1.1.1.3 root 2274: 1.1.1.6 ! root 2275: Tue Oct 19 11:24:16 1993 Steve Chamberlain ([email protected]) 1.1.1.3 root 2276: 1.1.1.6 ! root 2277: * reload1.c (reload): Cope when inherited register is larger than ! 2278: one word. ! 2279: (choose_reload_regs): Ditto. 1.1.1.3 root 2280: 1.1.1.6 ! root 2281: Tue Oct 19 18:09:18 1993 David Edelsohn ([email protected]) 1.1.1.3 root 2282: 1.1.1.6 ! root 2283: * rs6000.md (define_function_unit): Add support for RIOS2 ! 2284: asymmetric integer units. 1.1.1.3 root 2285: 1.1.1.6 ! root 2286: Tue Oct 19 17:48:37 1993 Richard Kenner ([email protected]) 1.1.1.3 root 2287: 1.1.1.6 ! root 2288: * function.c (assign_parms): Properly set parm_reg_stack_loc for ! 2289: args that are a CONCAT. 1.1.1.3 root 2290: 1.1.1.6 ! root 2291: * clipper.md (movdi): Force use of "o" alternative if ! 2292: operand 1 is a MEM. 1.1.1.3 root 2293: 1.1.1.6 ! root 2294: * alpha.h (HAVE_ATEXIT): New macro. 1.1.1.3 root 2295: 1.1.1.6 ! root 2296: * reload.c (push_reload, find_reloads): If an operand is ! 2297: a SUBREG of a PLUS, force a reload and reload what is inside. 1.1.1.3 root 2298: 1.1.1.6 ! root 2299: * dbxout.c (print_int_cst_octal): Fix bug in last change. 1.1.1.3 root 2300: 1.1.1.6 ! root 2301: Tue Oct 19 17:42:23 1993 Richard Earnshaw ([email protected]) 1.1.1.3 root 2302: 1.1.1.6 ! root 2303: * arm.c: Include reload.h ! 2304: (arm_reload_out_hi): New function. ! 2305: (output_call): Don't look inside operands[0]. ! 2306: * arm.h: Add function definitions for shift_instr, ! 2307: output_mov_long_double_fpu_from_arm, ! 2308: output_mov_long_double_arm_from_fpu, ! 2309: and output_mov_long_double_arm_from_arm. ! 2310: (FLOAT_WORDS_BIG_ENDIAN): Define to 1. ! 2311: (SECONDARY_OUTPUT_RELOAD_CLASS): return GENERAL_REGS for HImode ! 2312: outputs. ! 2313: (ASM_OUTPUT_LONG_DOUBLE, ASM_OUTPUT_DOUBLE, ASM_OUTPUT_FLOAT): ! 2314: output floating point constants as hex, make order correct given ! 2315: definition of FLOAT_WORDS_BIG_ENDIAN. ! 2316: (PRINT_OPERAND): Delete redundant code when handling CONST_DOUBLE. ! 2317: * arm.md: (reload_outhi): New pattern. ! 2318: (movhi): Handle reloads better. ! 2319: (restorehi): Delete. Also tidy up commented out code. ! 2320: (call): Make this a define_expand. ! 2321: (matcher for above): only accept MEM(reg) ! 2322: (call_value): Handle as for (call). ! 2323: * xm-arm.h (HOST_FLOAT_WORDS_BIG_ENDIAN): Define to 1. 1.1.1.3 root 2324: 1.1.1.6 ! root 2325: Tue Oct 19 13:25:03 1993 Mike Stump ([email protected]) 1.1.1.3 root 2326: 1.1.1.6 ! root 2327: * cp-type2.c (build_m_component_ref): Fix typo, type must be set, ! 2328: after changing component. Fixes problem introduced on Thu Sep 9 ! 2329: 21:22:40 1993. 1.1.1.3 root 2330: 1.1.1.6 ! root 2331: Tue Oct 19 01:09:56 1993 Richard Stallman ([email protected]) 1.1.1.3 root 2332: 1.1.1.6 ! root 2333: * configure (m68000-convergent-sysv*): Untangle from m68k-*-lynxos. 1.1.1.3 root 2334: 1.1.1.6 ! root 2335: * Makefile.in (stmp-fixproto): Depend on LIBGCC2_DEPS. ! 2336: (crtbegin.o, crtend.o): Specify -fno-inline-functions. 1.1.1.3 root 2337: 1.1.1.6 ! root 2338: * config/mips/iris5.h: New file. ! 2339: * config/mips/mips.c (mips_asm_file_start): Handle ABICALLS_ASM_OP. ! 2340: * configure (mips-sgi-iris5*): New configuration. 1.1.1.3 root 2341: 1.1.1.6 ! root 2342: Mon Oct 18 16:16:26 1993 Richard Stallman ([email protected]) 1.1.1.3 root 2343: 1.1.1.6 ! root 2344: * cse.c (note_mem_written): (mem (scratch)) means clobber everything. 1.1.1.3 root 2345: 1.1.1.6 ! root 2346: * gen-protos.c: Include ctype.h. 1.1.1.3 root 2347: 1.1.1.6 ! root 2348: * expmed.c (extract_split_bit_field): Change shift count calculation ! 2349: in little-endian case. 1.1.1.3 root 2350: 1.1.1.6 ! root 2351: * Makefile.in (stmp-fixproto): Added dependency on fixproto script. 1.1.1.3 root 2352: 1.1.1.6 ! root 2353: Mon Oct 18 11:26:08 1993 Jim Wilson ([email protected]) 1.1.1.3 root 2354: 1.1.1.6 ! root 2355: * c-typeck.c (process_init_element): Align structure elements ! 2356: that are subaggregates. 1.1.1.3 root 2357: 1.1.1.6 ! root 2358: * c-decl.c (finish_decl): After preserve_initializer call, set ! 2359: TREE_PERMANENT bit in initializer. 1.1.1.3 root 2360: 1.1.1.6 ! root 2361: * combine.c (can_combine_p): Don't combine instructions across a ! 2362: volatile insn. ! 2363: * rtlanal.c (volatile_insn_p): New function. 1.1.1.3 root 2364: 1.1.1.6 ! root 2365: Sun Oct 17 03:04:49 1993 Torbjorn Granlund ([email protected]) 1.1.1.3 root 2366: 1.1.1.6 ! root 2367: * configure (powerpc-ibm-aix*): Set cpu_type. ! 2368: * config.sub: Recognize powerpc. 1.1.1.3 root 2369: 1.1.1.6 ! root 2370: Sun Oct 17 21:37:57 1993 Jeffrey A. Law ([email protected]) 1.1.1.3 root 2371: 1.1.1.6 ! root 2372: * reload1.c (eliminate_regs_in_insn): Rerecognize some loads and ! 2373: stores. ! 2374: * pa.md (indexing loads and stores): Provide variants which avoid ! 2375: reload problems with shift-add operations. 1.1 root 2376: 1.1.1.6 ! root 2377: * pa.h (READONLY_DATA_SECTION): Disable. 1.1 root 2378: 1.1.1.6 ! root 2379: Thu Oct 14 12:38:27 1993 Richard Stallman ([email protected]) 1.1 root 2380: 1.1.1.6 ! root 2381: * cse.c (fold_rtx): Special case handling for folding ! 2382: a subreg of the result of a left shift. 1.1 root 2383: 1.1.1.6 ! root 2384: Thu Oct 14 00:05:42 1993 Richard Kenner ([email protected]) 1.1 root 2385: 1.1.1.6 ! root 2386: * alpha.h (DBX_CONTIN_LENGTH): Set to 4000. 1.1 root 2387: 1.1.1.6 ! root 2388: * expr.c (do_jump_for_compare): Don't blow up if aren't any insns ! 2389: in this sequence yet. 1.1 root 2390: 1.1.1.6 ! root 2391: * alpha.h (LINK_SPEC): Now OK to pass -O3 to linker. ! 2392: (ASM_OUTPUT_LOOP_ALIGN, ASM_OUTPUT_ALIGN_CODE): Work around ! 2393: bug in DEC assembler. 1.1 root 2394: 1.1.1.6 ! root 2395: Wed Oct 13 21:47:58 1993 Ian Lance Taylor ([email protected]) 1.1 root 2396: 1.1.1.6 ! root 2397: * fixincludes: Remove erroneous parens from Alpha OSF/1 <sym.h>. 1.1 root 2398: 1.1.1.6 ! root 2399: Wed Oct 13 16:08:54 1993 Richard Stallman ([email protected]) 1.1 root 2400: 1.1.1.6 ! root 2401: * config/m68k/sun3.h (CPP_PREDEFINES): Don't define _CROSS_TARGET_ARCH. 1.1 root 2402: 1.1.1.6 ! root 2403: * fold-const.c (invert_truthvalue): Handle SAVE_EXPR. 1.1 root 2404: 1.1.1.6 ! root 2405: * Makefile.in (install-collect2): Depend on install-dir. ! 2406: (install-info, install-float-h-cross): Likewise. 1.1 root 2407: 1.1.1.6 ! root 2408: Wed Oct 13 15:51:02 1993 Stephen L. Moshier ([email protected])\ 1.1 root 2409: 1.1.1.6 ! root 2410: * real.h (FLOAT_WORDS_BIG_ENDIAN): New macro. ! 2411: (HOST_FLOAT_WORDS_BIG_ENDIAN): Likewise, for host. ! 2412: (REAL_VALUE_TO_TARGET_DOUBLE (default version)): Use them. ! 2413: (efixi, efixui): Return HOST_WIDE_INT. ! 2414: (REAL_VALUE_FROM_INT): Cast inputs to HOST_WIDE_INT. ! 2415: * real.c (FLOAT_WORDS_BIG_ENDIAN, HOST_FLOAT_WORDS_BIG_ENDIAN): ! 2416: Use everywhere in place of WORDS_BIG_ENDIAN, HOST_WORDS_BIG_ENDIAN, ! 2417: except in reference to endian-ness of integers. ! 2418: (etrunci, etruncui, efixi, efixui, ereal_from_int, ereal_to_int, ! 2419: ltoe, ultoe, eifrac, euifrac): Change `long' to `HOST_WIDE_INT'. 1.1 root 2420: 1.1.1.6 ! root 2421: Wed Oct 13 15:47:37 1993 Richard Stallman ([email protected]) 1.1 root 2422: 1.1.1.6 ! root 2423: * c-parse.in (initdcl, notype_initdcl): Call decl_attributes ! 2424: before init as well as after. 1.1 root 2425: 1.1.1.6 ! root 2426: * config/ns32k/pc532.h (FRAME_POINTER_REQUIRED): ! 2427: Require a frame pointer if fn calls setjmp. 1.1 root 2428: 1.1.1.6 ! root 2429: Wed Oct 13 15:27:01 1993 Jim Wilson ([email protected]) 1.1 root 2430: 1.1.1.6 ! root 2431: * jump.c (jump_optimize): When moving a range of instructions, ! 2432: include all NOTEs before the range, not just line number notes. 1.1 root 2433: 1.1.1.6 ! root 2434: Wed Oct 13 11:01:51 1993 Per Bothner ([email protected]) 1.1 root 2435: 1.1.1.6 ! root 2436: * patch-header.c: #include <sys/types.h> before <sys/stat.h>. 1.1 root 2437: 1.1.1.6 ! root 2438: Wed Oct 13 11:57:33 1993 Richard Kenner ([email protected]) 1.1 root 2439: 1.1.1.6 ! root 2440: * rs6000.md (seq): Fix typo: had "xubfic" instead of "subfic". 1.1 root 2441: 1.1.1.6 ! root 2442: * va-m88k.h (_VA_LIST_): Define. 1.1 root 2443: 1.1.1.6 ! root 2444: * alpha.c (ignore_line_number): No longer used. 1.1 root 2445: 1.1.1.6 ! root 2446: * mips-tdump.c (print_global_hdr): Fix typo in cast in ctime call. 1.1 root 2447: 1.1.1.6 ! root 2448: * cccp.c (main): Don't catch SIGPIPE if no such signal. 1.1 root 2449: 1.1.1.6 ! root 2450: * x-alpha: File deleted, all shipped OSF systems have `ranlib'. 1.1 root 2451: 1.1.1.6 ! root 2452: * fold-const.c (optimize_bit_field_compare, decode_field_reference): ! 2453: Don't do anything if get_inner_reference returned its argument. 1.1 root 2454: 1.1.1.6 ! root 2455: * bi-reverse.c: Avoid defining NULL; can cause duplicate definition ! 2456: errors. 1.1 root 2457: 1.1.1.6 ! root 2458: Wed Oct 13 07:58:28 1993 Michael Meissner ([email protected]) 1.1 root 2459: 1.1.1.6 ! root 2460: * i386/osfrose.h (ASM_OUTPUT_ADDR_DIFF_ELT): Define like in V.4. ! 2461: (FUNCTION_PROFILER, FUNCTION_PROLOGUE): Don't load up %eax with ! 2462: the pointer value before calling indirect, just call indirect the ! 2463: memory address to save some cycles in profiling. ! 2464: ! 2465: Tue Oct 12 12:41:12 1993 Jim Wilson ([email protected]) ! 2466: ! 2467: * cse.c (record_jump_cond): At end, make missing equivalences ! 2468: first, and then merge them. ! 2469: ! 2470: Tue Oct 12 21:30:29 1993 Doug Evans ([email protected]) ! 2471: ! 2472: * va-h8300.h (__va_rounded_size): Fix typo in #ifdef. ! 2473: ! 2474: Tue Oct 12 20:19:22 1993 Richard Stallman ([email protected]) ! 2475: ! 2476: * bc-emit.c: Include stdio.h last. ! 2477: * combine.c: Include stdio.h after gvarargs.h. ! 2478: ! 2479: Tue Oct 12 13:28:18 1993 Per Bothner ([email protected]) ! 2480: ! 2481: * fixproto: Re-write. We now assume that there are two ! 2482: source directories (source_dir_all and source_dir_std). These ! 2483: are handled differently. All files in source_dir_all (normally ! 2484: ./include) are processed, but in source_dir_std (normally ! 2485: /usr/include) we only process the standard ANSI/Posix ones where ! 2486: we might be able to add missing prototypes. ! 2487: * scan-decls.c (scan_decls): Rewrote from being a program whose ! 2488: output is piped to patch-header, to a subroutine called by ! 2489: patch-header. This should be somewhat more efficient. ! 2490: * Makefile.in (scan-decls): Removed rule to make program. ! 2491: * patch-header.c (recognized_macro, recognized_extern, ! 2492: recognized_function): New functins, with logic moved out from ! 2493: read_scan_file, so they can be called by scan_decls. ! 2494: * patch-header (main): Read the original header file into a ! 2495: buffer (rather than reading it with stdio). This should be more ! 2496: efficient, partly because we can re-write it in place. ! 2497: (inf_skip_spaces, inf_read_upto, inf_scan_ident): New functions, ! 2498: based on skip_spaces, read_upto, and scan_ident in scan.c, but ! 2499: these read from the in-memory buffer mentioned above. ! 2500: * scan-types.sh: Don't check for sigset_t, since it can be a ! 2501: struct, whose name cannot be simplify replaced by its definition. ! 2502: * Makefile.in (deduced.h): Don't pass -nostdinc. ! 2503: ! 2504: Tue Oct 12 18:36:32 1993 Peter Schauer ([email protected]) ! 2505: ! 2506: Changes to support native ecoff and embedded stabs debugging ! 2507: for the Alpha. ! 2508: ! 2509: * alpha.c (output_prolog): Put out file and line number if sdb ! 2510: debugging format, put out .ent directive, signal start of function for ! 2511: alpha_output_filename and set up debugging auto/arg offsets. ! 2512: (output_epilog): Signal end of function for alpha_output_filename. ! 2513: (alpha_output_filename, alpha_output_lineno): New functions. ! 2514: * alpha.h (TARGET_SWITCHES): Add gas option. ! 2515: (ASM_DECLARE_FUNCTION_NAME): Moved output of .ent directive to ! 2516: output_prolog. ! 2517: (DBX_NO_XREFS): Removed, gdb understands cross references and the ! 2518: native debugger can't handle embedded stabs. ! 2519: (ASM_FILE_START): Replace output of .file directive ! 2520: by ASM_OUTPUT_SOURCE_FILENAME call. ! 2521: (TARGET_GAS, MASK_GAS, SDB_DEBUGGING_INFO, DBX_DEBUGGING_INFO, ! 2522: MIPS_DEBUGGING_INFO, PREFERRED_DEBUGGING_TYPE, DEBUGGER_AUTO_OFFSET, ! 2523: DEBUGGER_ARG_OFFSET, ASM_OUTPUT_SOURCE_LINE, ! 2524: ASM_OUTPUT_SOURCE_FILENAME, DEFAULT_GDB_EXTENSIONS, ASM_STABS_OP, ! 2525: ASM_STABN_OP, ASM_STABD_OP, SDB_ALLOW_FORWARD_REFERENCES, ! 2526: SDB_ALLOW_UNKNOWN_REFERENCES, PUT_SDB_DEF, PUT_SDB_PLAIN_DEF, ! 2527: PUT_SDB_TYPE, PUT_SDB_BLOCK_START, PUT_SDB_BLOCK_END, ! 2528: PUT_SDB_FUNCTION_START, PUT_SDB_FUNCTION_END, PUT_SDB_EPILOGUE_END, ! 2529: ASM_FINAL_SPEC, CODE_MASK, MIPS_IS_STAB, MIPS_MARK_STAB, ! 2530: MIPS_UNMARK_STAB, SHASH_SIZE, THASH_SIZE): New macros. ! 2531: * alpha-gdb.h: New file. ! 2532: * configure (alpha-*-osf*): Handle --with-stabs and --with-gnu-as. ! 2533: * mips-tfile.c (add_local_symbol): Index in the external symbol ! 2534: must point to local symbol table entry for procedures. ! 2535: ! 2536: Mon Oct 11 16:14:53 1993 Ian Lance Taylor ([email protected]) ! 2537: ! 2538: * fixincludes: If a file is referenced with double quotes from ! 2539: a fixed file, make sure it is copied into the fixed include ! 2540: directory. ! 2541: Remove DPS/XDPSlib.h special-case code. ! 2542: ! 2543: Tue Oct 12 08:05:28 1993 David Edelsohn ([email protected]) ! 2544: ! 2545: * rs6000/powerpc.h: New file. ! 2546: * configure (powerpc-ibm-aix*): New target. ! 2547: * rs6000.h (MASK and TARGET): Add new flags for POWER2 and PowerPC ! 2548: with square root. ! 2549: (ASSEMBLER_DIALECT): New macro. ! 2550: (CONDITIONAL_REGISTER_USAGE): Set MQ register fixed if not POWER. ! 2551: (SHIFT_COUNT_TRUNCATED): Conditional on POWER. ! 2552: (ASM_OUTPUT_REG_{PUSH,POP}): Mnemonics dependencies. ! 2553: * rs6000.c (rs6000_override_options): Use new TARGET flags and ! 2554: add some more cpu choices. ! 2555: (output_prolog, output_epilog): Support new mnemonics and avoid ! 2556: using lm/stm when not POWER. ! 2557: * rs6000.md: Update define_function_units. ! 2558: Put both old and new mnemonics in all templates. ! 2559: Add target tests to pattern conditional field throughout. ! 2560: (one_cmplsi2): Make POWER and PowerPC variants. ! 2561: (mulsi3): Convert to define_expand which calls appropriate POWER ! 2562: or PowerPC pattern. ! 2563: (divsi3, udivsi3): Add patterns for PowerPC case. Update divsi3 ! 2564: define_expand for PowerPC case. ! 2565: (ashlsi3, lshrsi3, ashrsi3, extendqisi2, extendqihi2): Convert to ! 2566: define_expand which calls appropriate POWER or PowerPC pattern. ! 2567: (floating-point): Add PowerPC single-precision FP, and SF/DF sqrt ! 2568: insns for 603, 604, 620. ! 2569: (call insns): Use "nop" for magic TOC restore. ! 2570: (move data, nop): Use PowerPC extended mnemonics. ! 2571: ! 2572: Tue Oct 12 07:58:36 1993 Richard Kenner ([email protected]) ! 2573: ! 2574: * alpha.h (SETUP_INCOMING_VARARGS): If not TARGET_FPREGS, ! 2575: save another copy of the integer regs where the FP regs would ! 2576: have gone. ! 2577: ! 2578: * tree.h (struct tree_type): symtab_address is now a union of ! 2579: pointer and integer. ! 2580: (TYPE_SYMTAB_ADDRESS): Refer to the integer. ! 2581: (TYPE_SYMTAB_POINTER): New macro to refer to pointer. ! 2582: * sdbout.c (KNOWN_TYPE_TAG, SET_KNOWN_TYPE_TAG): Refer to ! 2583: TYPE_SYMTAB_POINTER and remove casts. ! 2584: (tag_of_ru_type): Likewise. ! 2585: ! 2586: * reload1.c (reload): Fix typo in RELOAD_FOR_INSN case when ! 2587: accounting for reloads. ! 2588: ! 2589: * expr.c (convert_modes): Reset OLDMODE from X after we strip ! 2590: a SUBREG due to a promoted variable. ! 2591: ! 2592: * dbxout.c (dbxout_type, case INTEGER_TYPE): Output bounds in ! 2593: octal if type wider than HOST_WIDE_INT. ! 2594: (print_int_cst_octal): Trim bound by precision of its type. ! 2595: Avoid warning on what may be shift into sign bit. ! 2596: ! 2597: * bi-reverse.c: Add missing #include for hconfig.h. ! 2598: ! 2599: * fixincludes: Quote braces when looking for DONE files. ! 2600: ! 2601: * final.c (dialect_number): New variable. ! 2602: (init_final): Initialize it. ! 2603: (output_asm_insn, asm_fprintf): Support ASSEMBLER_DIALECT. ! 2604: ! 2605: Tue Oct 12 01:34:16 1993 Richard Stallman ([email protected]) ! 2606: ! 2607: * c-typeck.c (digest_init): If traditional, allow unbraced scalar ! 2608: to initialize the first element of an aggregate. ! 2609: ! 2610: * cccp.c (output_line_command): Output the `4' flag only if cplusplus. ! 2611: (do_line): Handle the `4' flag. ! 2612: ! 2613: * final.c (final_scan_insn): Call walk_alter_subreg for operands ! 2614: that are PLUS or MULT, before constrain_operands. ! 2615: ! 2616: Mon Oct 11 15:18:45 1993 Richard Stallman ([email protected]) ! 2617: ! 2618: * real.c (debug_real): New function. ! 2619: ! 2620: * regclass.c (reg_scan_mark_refs): XEXP (x, 0) in EXPR_LIST may be 0. ! 2621: ! 2622: * config/m68k/m68k.md (cmphi): Turn on constraints to support cmpm.w. ! 2623: ! 2624: Mon Oct 11 13:20:54 1993 Jim Wilson ([email protected]) ! 2625: ! 2626: * unroll.c (unroll_loop): Set map->const_equiv_map_size to ! 2627: new_maxregnum. ! 2628: (copy_loop_body): When set const_age_map entry for split dest reg, ! 2629: verify that it is within the bounds of the map. ! 2630: (find_splittable_regs): Count number of biv sets, not number of ! 2631: bivs. Don't pass result to find_splittable_givs. ! 2632: (find_splittable_givs): Delete parameter result. Add local ! 2633: variable result. ! 2634: ! 2635: Mon Oct 11 07:43:31 1993 Richard Kenner ([email protected]) ! 2636: ! 2637: * expr.c (expand_assignment): When assigning an INDIRECT_REF to ! 2638: a RESULT_DECL, the size and source rtx were swapped. ! 2639: ! 2640: * function.c (trampoline_address): Don't allocate anything ! 2641: from parent function's current obstack. ! 2642: ! 2643: * regclass.c (reg_scan): Don't call reg_scan_mark_refs on notes ! 2644: if there aren't any. ! 2645: (reg_scan_mark_refs, case INSN_LIST, EXPR_LIST): New cases. ! 2646: ! 2647: * cse.c (simplify_binary_operation): Test value of ! 2648: SHIFT_COUNT_TRUNCATED if it is defined. ! 2649: * combine.c (subst, shift and rotate cases): Likewise. ! 2650: * a29k.h, alpha.h, fx80.h, i960.h, mips.h, pa.h, pyr.h, rs6000.h: ! 2651: Define SHIFT_COUNT_TRUNCATED to have a value of 1. ! 2652: * sparc.h, tahoe.h, we32k.h: Likewise. ! 2653: ! 2654: Mon Oct 11 02:40:22 1993 Richard Stallman ([email protected]) ! 2655: ! 2656: * regclass.c (regno_last_note_uid): New vector. ! 2657: (reg_scan): Initialize regno_last_note_uid. ! 2658: Call reg_scan_mark_refs for the notes. Pass its new arg. ! 2659: (reg_scan_mark_refs): New arg NOTE_FLAG. Pass it recursively. ! 2660: Set regno_last_note_uid. ! 2661: * regs.h (regno_last_note_uid): Declared. ! 2662: * jump.c (jump_optimize): Use regno_last_note_uid when deciding ! 2663: whether a register is set and never used. ! 2664: ! 2665: Sun Oct 10 22:51:01 1993 Stephen Moshier ([email protected]) ! 2666: ! 2667: * real.c (asctoeg): Fix backward condition in last change. ! 2668: ! 2669: Sun Oct 10 22:33:17 1993 Jeffrey A. Law ([email protected]) ! 2670: ! 2671: * configure (hppa1.0-*-mach*): Use collect2. ! 2672: (hppa1.1-*-mach*): Likewise. ! 2673: ! 2674: * pa.c (legitimize_pic_address): Delete unused variables. ! 2675: (output_block_move, output_ior): Likewise. ! 2676: (hppa_builtin_saveregs): Likewise. ! 2677: (emit_move_sequence): Add parens as suggested by -Wall. ! 2678: (compute_frame_size): Likewise. ! 2679: (output_ascii): Return type is "void". ! 2680: (hppa_expand_prologue, import_milli): Likewise. ! 2681: ! 2682: * pa.c (output_function_prologue): Pass the highest register ! 2683: number saved for ENTRY_GR and ENTRY_FR directives rather ! 2684: than the number of registers saved. ! 2685: (hppa_expand_prologue): Account for %r4 when it's being ! 2686: used as a frame pointer. 1.1 root 2687: 1.1.1.6 ! root 2688: Sun Oct 10 18:42:49 1993 Richard Stallman ([email protected]) 1.1 root 2689: 1.1.1.6 ! root 2690: * c-typeck.c (start_init): Don't set require_constant_elements ! 2691: for scalar types. 1.1 root 2692: 1.1.1.6 ! root 2693: * c-parse.in (stmt): Don't call default_conversion on top-level ! 2694: expressions. 1.1 root 2695: 1.1.1.6 ! root 2696: * c-typeck.c (convert_for_assignment): Allow silent conversion to ! 2697: a pointer from an integer 0 that resulted from arithmetic. 1.1 root 2698: 1.1.1.6 ! root 2699: * varasm.c, c-pragma.c (enum pragma_state): Defined. 1.1 root 2700: 1.1.1.6 ! root 2701: * config/i386/i386.c (restore_386_machine_status) ! 2702: (save_386_machine_status): New functions. ! 2703: (clear_386_stack_locals): Store those functions in ! 2704: save_machine_status, restore_machine_status. ! 2705: (struct machine_function): New structure definition. 1.1 root 2706: 1.1.1.6 ! root 2707: * function.h (struct function): New field `machine'. ! 2708: * function.c (save_machine_status, restore_machine_status): New vars. ! 2709: (push_function_context, pop_function_context): Use them. 1.1 root 2710: 1.1.1.6 ! root 2711: * explow.c (emit_stack_save): Cast enum array index to int. 1.1 root 2712: 1.1.1.6 ! root 2713: Sun Oct 10 12:49:39 1993 Richard Earnshaw ([email protected]) 1.1 root 2714: 1.1.1.6 ! root 2715: * arm.c (const_ok_for_arm): Cast constants to unsigned HOST_WIDE_INT. ! 2716: (output_prologue): Sanity check the finite state machine. ! 2717: (output_epilogue): Delete unused variable. ! 2718: (final_prescan_insn): Always clear arm_target_insn when FSM goes to ! 2719: state 0. ! 2720: * arm.h (OPTIMIZATION_OPTIONS): Don't set flag_omit_frame_pointer, ! 2721: since this inhibits debugging. ! 2722: (ASM_OUTPUT_INTERNAL_LABEL): Always clear arm_target_insn when FSM ! 2723: goes to state 0. 1.1 root 2724: 1.1.1.6 ! root 2725: Sun Oct 10 08:56:58 1993 Richard Kenner ([email protected]) 1.1 root 2726: 1.1.1.6 ! root 2727: * alpha.h (ALPHA_COSTS): Add missing arg to call to rtx_cost. 1.1 root 2728: 1.1.1.6 ! root 2729: * combine.c (force_to_mode, case ASHIFTRT): Verify that result of ! 2730: making a LSHIFTRT remains a shift. 1.1 root 2731: 1.1.1.6 ! root 2732: * tree.c (save_tree_status): Function_maybepermanent_obstack is the ! 2733: function_obstack of parent function. ! 2734: (restore_tree_status): Only free objects later than ! 2735: maybepermanent_firstobj in function_maybepermanent_obstack. ! 2736: (make_node): Fix logic error in PARM_DECL code. ! 2737: Put PARM_DECL in parent function's saveable obstack. ! 2738: * function.c (put_reg_into_stack): Allocate fixup structure in ! 2739: saveable obstack. 1.1 root 2740: 1.1.1.6 ! root 2741: * expr.c (expand_assignment): Don't short circuit store_expr ! 2742: when TO is a VAR_DECL since it needs special handling if promoted. 1.1 root 2743: 1.1.1.6 ! root 2744: * combine.c (subst, case SUREG): Only call force_to_mode if both ! 2745: inner and outer modes are MODE_INT. 1.1 root 2746: 1.1.1.6 ! root 2747: * mips-tfile.c (WORD_ALIGN): Fix typo in last change. 1.1 root 2748: 1.1.1.6 ! root 2749: * c-common.c (check_format_info): Support X/Open formats like "%1$d". 1.1 root 2750: 1.1.1.6 ! root 2751: Sat Oct 9 22:29:17 1993 Per Bothner ([email protected]) 1.1 root 2752: 1.1.1.6 ! root 2753: * configure: If no target is specified, try getting one ! 2754: with config.guess. ! 2755: * config.guess: New file. 1.1 root 2756: 1.1.1.6 ! root 2757: Sat Oct 9 19:50:24 1993 Pat Rankin ([email protected]) 1.1 root 2758: 1.1.1.6 ! root 2759: * c-common.c (check_format_info): Avoid ?: conditional for function ! 2760: to be called. 1.1 root 2761: 1.1.1.6 ! root 2762: * config/vax/xm-vms.h [VAXC] (bc_check_for_full_enumeration_handling) ! 2763: (current_function_has_nonlocal_goto) ! 2764: (output_deferred_addressed_constants): New macros to shorten ! 2765: external names exceeding 31 characters. 1.1 root 2766: 1.1.1.6 ! root 2767: * make-cc1.com: Move alloca handling before bytecode construction ! 2768: so that VAX C won't need two different values for LIBS. Eliminate a ! 2769: comment about make-like functionality that referred to a capability ! 2770: which has not been implemented. 1.1 root 2771: 1.1.1.6 ! root 2772: Sat Oct 9 21:53:53 1993 Ian Lance Taylor ([email protected]) 1.1 root 2773: 1.1.1.6 ! root 2774: * fixincludes: Unquote a quoted `t' in a #define _IO line, for AIX ! 2775: 3.2 sys/stropts.h #define _IO(t,v). ! 2776: (sys/spinlock.h): Don't copy it if it doesn't exist. ! 2777: (DPS/XDPSlib.h): Change "XDPS.h" to <DPS/XDPS.h>, for AIX. 1.1 root 2778: 1.1.1.6 ! root 2779: Sat Oct 9 15:00:00 1993 DJ Delorie ([email protected]) 1.1 root 2780: 1.1.1.6 ! root 2781: * configure.bat: Change $(srcdir)/ to $(srcdir)\ in commands. 1.1 root 2782: 1.1.1.6 ! root 2783: Sat Oct 9 15:17:22 1993 Richard Kenner ([email protected]) 1.1 root 2784: 1.1.1.6 ! root 2785: * expr.c (expand_expr, case ABS_EXPR): Don't copy twice into ! 2786: volatile MEM. 1.1 root 2787: 1.1.1.6 ! root 2788: * expr.c (expand_expr): Never reset ORIGINAL_TARGET. ! 2789: Pass ORIGINAL_TARGET to lang_expand_expr, not TARGET. 1.1.1.4 root 2790: 1.1.1.6 ! root 2791: Sat Oct 9 13:27:10 1993 Richard Stallman ([email protected]) 1.1.1.4 root 2792: 1.1.1.6 ! root 2793: * tree.c (pop_momentary_nofree): New function. ! 2794: * c-parse.in (initdcl, notype_initdcl, init): Undo previous change. ! 2795: (init): Use pop_momentary_nofree if the initializer has real data. 1.1.1.4 root 2796: 1.1.1.6 ! root 2797: Sat Oct 9 12:55:26 1993 Stephen Moshier ([email protected]) 1.1.1.4 root 2798: 1.1.1.6 ! root 2799: * real.c (asctoeg): Allocate local buffer dynamically. Count ! 2800: any lost significant digits before the decimal point. 1.1.1.4 root 2801: 1.1.1.6 ! root 2802: Fri Oct 8 16:33:42 1993 Mike Stump ([email protected]) 1.1.1.4 root 2803: 1.1.1.6 ! root 2804: * cp-tree.h (OFFSET_REF): Override OFFSET_REFs from the back-end, as ! 2805: we need to do something more complex with them. ! 2806: * cp-tree.def (CP_OFFSET_REF): Very similar to OFFSET_REFs, but ! 2807: allow the front-end to handle them. 1.1.1.4 root 2808: 1.1.1.6 ! root 2809: Fri Oct 8 14:40:29 1993 Jason Merrill ([email protected]) 1.1.1.4 root 2810: 1.1.1.6 ! root 2811: * cp-error.c (dump_expr, REAL_CST): Support printing of real values ! 2812: when REAL_IS_NOT_DOUBLE (prints out rep in hex). 1.1.1.4 root 2813: 1.1.1.6 ! root 2814: Fri Oct 8 13:54:03 1993 Mike Stump ([email protected]) 1.1.1.4 root 2815: 1.1.1.6 ! root 2816: * cp-type2.c (store_init_value): Move pointer to member function ! 2817: initilization code to... ! 2818: * cp-type2.c (digest_init): here. Allows nested pointer to member ! 2819: functions to work. ! 2820: * cp-decl.c (build_ptrmemfunc_type): Use a real union instead of a ! 2821: magic union, as the initialization code doesn't like them. ! 2822: * cp-tree.h (TYPE_PTRMEMFUNC_FN_TYPE): Changed to go though the ! 2823: union. ! 2824: * cp-tree.h (DELTA2_FROM_PTRMEMFUNC, PFN_FROM_PTRMEMFUNC): Accessor ! 2825: macros to go thought union. Allows us to change pointer to member ! 2826: functions a little easier. ! 2827: * cp-typeck.c (get_member_function_from_ptrfunc, ! 2828: build_binary_op_nodefault): Changed to use new accessor macros. ! 2829: * cp-typeck.c (build_ptrmemfunc): Use new union instead. Also, make ! 2830: sure TREE_CONSTANT is set for CONSTANT things. ! 2831: * cp-decl.c (pfn_or_delta2_identifier): Added to cache ! 2832: get_identifier calls. ! 2833: * cp-tree.h (pfn_or_delta2_identifier): Declare it. ! 2834: * cp-decl.c (init_decl_processing): Setup pfn_or_delta2_identifier. 1.1.1.4 root 2835: 1.1.1.6 ! root 2836: Fri Oct 8 19:03:09 1993 Jim Wilson ([email protected]) 1.1.1.4 root 2837: 1.1.1.6 ! root 2838: * xcoffout.h (DBX_STATIC_BLOCK_START): For N_LCSYM, force change ! 2839: to text section to avoid assembler bug. 1.1.1.4 root 2840: 1.1.1.6 ! root 2841: * mips.md (movsi_unaligned): Change in comment "loads" to "stores". 1.1.1.4 root 2842: 1.1.1.6 ! root 2843: * calls.c (emit_library_call_value): Compute struct_value_size, ! 2844: and pass it to emit_call_1. 1.1.1.4 root 2845: 1.1.1.6 ! root 2846: Fri Oct 8 16:13:17 1993 H.J. Lu ([email protected]) 1.1.1.4 root 2847: 1.1.1.6 ! root 2848: * config/i386/linux.h (STARTFILE_SPEC): Handle -p and -pg ! 2849: outermost. Also add support for cross-linking. 1.1.1.4 root 2850: 1.1.1.6 ! root 2851: Fri Oct 8 15:20:58 1993 Brendan Kehoe ([email protected]) 1.1.1.4 root 2852: 1.1.1.6 ! root 2853: * Makefile.in (cp-error.o, cp-errfn.o): Add dependency rules. 1.1.1.4 root 2854: 1.1.1.6 ! root 2855: Fri Oct 8 08:00:51 1993 Eric Youngdale (eric@kafka) 1.1.1.4 root 2856: 1.1.1.6 ! root 2857: * linux.h: Only include i386/gstabs.h if LINUX_ELF is not defined. 1.1.1.4 root 2858: 1.1.1.6 ! root 2859: * linuxelf.h: Copy a lot of stuff from the SVr4 configuration: ! 2860: include "i386/i386.h", "i386/att.h" and "svr4.h". ! 2861: (MD_EXEC_PREFIX, MD_STARTFILE_PREFIX): Undefine. ! 2862: (ASM_FILE_START, RETURN_IN_MEMORY, ASM_OUTPUT_ADDR_DIFF_ELT) ! 2863: (JUMP_TABLES_IN_TEXT_SECTION, DBX_REGISTER_NUMBER): Copy from sysv4.h. ! 2864: (TARGET_VERSION): Define to print "i386 Linux/ELF". ! 2865: (LINUX_ELF): Define, before we include "i386/linux.h" ! 2866: (YES_UNDERSCORE): Undefine. 1.1.1.4 root 2867: 1.1.1.6 ! root 2868: Fri Oct 8 13:40:44 1993 Michael Meissner ([email protected]) 1.1.1.4 root 2869: 1.1.1.6 ! root 2870: * i386/osfrose.h, i386/osfelf.h (CPP_SPEC): If buliding for shared ! 2871: libraries, define __SHARED__. 1.1.1.4 root 2872: 1.1.1.6 ! root 2873: * i386/osfrose.h (FUNCTION_PROFILER): If half-pic, call mcount in a ! 2874: half-pic fashion. ! 2875: (FUNCTION_PROLOGUE): If half-pic call through _mcount_ptr in a ! 2876: half-pic fashion. 1.1.1.4 root 2877: 1.1.1.6 ! root 2878: * halfpic.c (half_pic_external): New function to declare a halfpic ! 2879: identifier as always external. 1.1.1.4 root 2880: 1.1.1.6 ! root 2881: * halfpic.h (half_pic_external): declare function. ! 2882: (HALF_PIC_EXTERNAL): Declare accessor macro. 1.1.1.4 root 2883: 1.1.1.6 ! root 2884: Fri Oct 8 15:03:56 1993 Brendan Kehoe ([email protected]) 1.1.1.4 root 2885: 1.1.1.6 ! root 2886: Cygnus<->FSF C++ front-end merge. ! 2887: Thu Oct 7 11:45:32 1993 Jason Merrill ([email protected]) 1.1 root 2888: 1.1.1.6 ! root 2889: * Makefile.in (CPLUS_OBJS): Change error.o to cp-errfn.o 1.1 root 2890: 1.1.1.6 ! root 2891: * cp-*.c, cp-parse.y: Rename lang_error and its kin to cp_error ! 2892: and the like to accomodate rms's belief structure. 1.1 root 2893: 1.1.1.6 ! root 2894: * error.c: Moved to cp-errfn.c to accomodate rms's belief structure 1.1 root 2895: 1.1.1.6 ! root 2896: Wed Oct 6 15:05:49 1993 Jason Merrill ([email protected]) 1.1 root 2897: 1.1.1.6 ! root 2898: * cp-pt.c (mangle_class_name_for_template): Always use type_as_string ! 2899: for printing out type parameters. Nuke id and type variables. 1.1 root 2900: 1.1.1.6 ! root 2901: * cp-error.c (dump_expr, INTEGER_CST): Support printing of character ! 2902: literals and large integers ! 2903: (dump_char): New function ! 2904: (dump_type): Deal with ** and *& more prettily 1.1 root 2905: 1.1.1.6 ! root 2906: * cp-pt.c (mangle_class_name_for_template): Strip out code for ! 2907: printing template parameters, replace with call to expr_as_string. 1.1 root 2908: 1.1.1.6 ! root 2909: * cp-method.c (build_overload_value): descend through ! 2910: TREE_OPERAND on NOP_EXPRs as well as NON_LVALUE_EXPRs. 1.1 root 2911: 1.1.1.6 ! root 2912: * cp-decl.c (poplevel_class): Add assertion that ! 2913: class_binding_level is not NULL. 1.1 root 2914: 1.1.1.6 ! root 2915: Tue Oct 5 11:11:25 1993 Jason Merrill ([email protected]) 1.1 root 2916: 1.1.1.6 ! root 2917: Patches to support proper handling of system includes without munging: 1.1 root 2918: 1.1.1.6 ! root 2919: * cp-lex.h: Declare in_c_header, a flag meaning 'implicitly wrap this ! 2920: file in extern "C" { }'. 1.1 root 2921: 1.1.1.6 ! root 2922: * cp-lex.c: Define in_c_header. ! 2923: (check_newline): If in_c_header when changing files, ! 2924: pop_lang_context(). ! 2925: (check_newline): If "4" seen on #line line, push_lang_context(C). 1.1 root 2926: 1.1.1.6 ! root 2927: * cccp.c: Add a new field c_system_include_path to struct ! 2928: file_name_list which indicates that the directory contains C-language ! 2929: system includes. ! 2930: (*various*): Set this flag correctly ! 2931: (is_system_include): Return 2 if C-language system include. ! 2932: (output_line_command): Output " 4" after " 3" for C-language system ! 2933: include. 1.1 root 2934: 1.1.1.6 ! root 2935: * cp-tree.h (SET_CLASSTYPE_INTERFACE_UNKNOWN_X): Coerce X to boolean ! 2936: value 1.1 root 2937: 1.1.1.6 ! root 2938: Mon Oct 4 17:03:48 1993 Jason Merrill ([email protected]) 1.1 root 2939: 1.1.1.6 ! root 2940: * cp-tree.h: Add declaration for flag_external_templates 1.1 root 2941: 1.1.1.6 ! root 2942: * cp-decl.c (start_decl): Don't declare flag_external_templates 1.1 root 2943: 1.1.1.6 ! root 2944: * cp-pt.c: Ditto 1.1 root 2945: 1.1.1.6 ! root 2946: * cp-parse.y (template_instantiate_once): Ditto 1.1 root 2947: 1.1.1.6 ! root 2948: * cp-lex.c (reinit_parse_for_method): Ditto ! 2949: (cons_up_default_function): Ditto ! 2950: (extract_interface_info): Don't set interface_unknown ! 2951: if (processing_template_defn && !flag_external_templates) 1.1 root 2952: 1.1.1.6 ! root 2953: * cp-error.c (dump_type): Deal properly with pointers to member ! 2954: functions. 1.1 root 2955: 1.1.1.6 ! root 2956: * cp-pt.c (instantiate_class_template): If !flag_external_templates, ! 2957: increment interface_unknown so that nested classes will be dealt with ! 2958: properly. ! 2959: (end_template_instantiation): If !flag_external_templates, ! 2960: decrement interface_unknown. 1.1 root 2961: 1.1.1.6 ! root 2962: * cp-lex.c (cons_up_default_function): Remove redundant check ! 2963: for processing_template_defn && !flag_external_templates ! 2964: (reinit_parse_for_method): Ditto 1.1 root 2965: 1.1.1.6 ! root 2966: * cp-parse.y (template_instantiate_once): Don't mess with ! 2967: interface_unknown 1.1 root 2968: 1.1.1.6 ! root 2969: Mon Oct 4 15:47:34 1993 Mike Stump ([email protected]) 1.1 root 2970: 1.1.1.6 ! root 2971: * cp-decl.c (duplicate_decls): Move setting of TREE_CHAIN after ! 2972: all possible return 0;s as we only want to do this when we know ! 2973: that we are dealing with a duplicate. 1.1 root 2974: 1.1.1.6 ! root 2975: * cp-decl.c (start_function): Remove my_friendly_abort 19. Allows ! 2976: one to declare a built-in as extern inline. 1.1 root 2977: 1.1.1.6 ! root 2978: Mon Oct 4 12:47:33 1993 John F Carr ([email protected]) 1.1 root 2979: 1.1.1.6 ! root 2980: * cp-lex.c (consume_string): Change variable `c' to int so return ! 2981: value of getch can be assigned to it safely. Compare return value ! 2982: of getch to EOF, not -1. 1.1 root 2983: 1.1.1.6 ! root 2984: Mon Oct 4 11:42:46 1993 Jason Merrill ([email protected]) 1.1 root 2985: 1.1.1.6 ! root 2986: * toplev.c (error and its kin): Use #defines for the argument ! 2987: lists for ease of adding arguments, and of moving to vfprintf when ! 2988: dje adds it. 1.1 root 2989: 1.1.1.6 ! root 2990: * error.c (lang_thing and its children): Do the same thing. 1.1 root 2991: 1.1.1.6 ! root 2992: * cp-typeck.c (build_binary_op): Do away with the kludge, now that ! 2993: error accepts more arguments. 1.1 root 2994: 1.1.1.6 ! root 2995: Sun Oct 3 16:34:39 1993 Jason Merrill ([email protected]) 1.1 root 2996: 1.1.1.6 ! root 2997: * cp-error.c: Remove all traces of in_parmlist 1.1 root 2998: 1.1.1.6 ! root 2999: Sun Oct 3 13:54:57 1993 Mike Stump ([email protected]) 1.1 root 3000: 1.1.1.6 ! root 3001: * cp-call.c (convert_harshness_ansi, convert_harshness_old): Handle ! 3002: pointer to function members properly. 1.1 root 3003: 1.1.1.6 ! root 3004: Fri Oct 1 16:42:30 1993 Mike Stump ([email protected]) 1.1 root 3005: 1.1.1.6 ! root 3006: * cp-error.c (dump_function_decl, dump_function_name): Make static ! 3007: to match prototype. 1.1 root 3008: 1.1.1.6 ! root 3009: Fri Oct 1 15:23:31 1993 Mike Stump ([email protected]) 1.1 root 3010: 1.1.1.6 ! root 3011: * cp-typeck.c (build_ptrmemfunc): Move some code into the virtual ! 3012: conditional part. Fixes problem with core core dumping when the ! 3013: class that we want to build a pointer to member function for doesn't ! 3014: have any virtual functions. 1.1 root 3015: 1.1.1.6 ! root 3016: Thu Sep 30 18:15:29 1993 Jason Merrill ([email protected]) 1.1 root 3017: 1.1.1.6 ! root 3018: * cp-parse.y (id_scope): Print the name of the invalid scope. ! 3019: (unary_expr): Add .scope new typespec '(' typespec ')' expansion ! 3020: which just gives an error. 1.1 root 3021: 1.1.1.6 ! root 3022: * cp-typeck.c (build_binary_op): Print more helpful message for ! 3023: a missing member operator (print the desired type involved). ! 3024: Very kludgey due to error()'s two-arg limit. 1.1 root 3025: 1.1.1.6 ! root 3026: * error.c (lang_thing): Abort if more than NARGS (currently 2) are ! 3027: passed, since this is likely to cause a seg fault elsewhere anyway. 1.1 root 3028: 1.1.1.6 ! root 3029: Thu Sep 30 14:19:28 1993 Jason Merrill ([email protected]) 1.1 root 3030: 1.1.1.6 ! root 3031: * g++int.texi: Add error reporting section, make `makeinfo'able 1.1 root 3032: 1.1.1.6 ! root 3033: * cp-type2.c (my_friendly_abort): Deal with recursive calls 1.1 root 3034: 1.1.1.6 ! root 3035: Thu Sep 30 12:24:33 1993 Brendan Kehoe ([email protected]) 1.1 root 3036: 1.1.1.6 ! root 3037: * cp-decl2.c (grok_array_decl): Don't pedwarn on reversing the array ! 3038: and its index in `a[b]'. 1.1 root 3039: 1.1.1.6 ! root 3040: * cp-typeck.c (build_conditional_expr): Make pointer type mismatch ! 3041: in a conditional expression get a pedwarn. ! 3042: (build_binary_op_nodefault): Make comparison between different ! 3043: pointer types lacking a cast get a pedwarn. ! 3044: (build_modify_expr): Don't strip the NOP_EXPRs, since we're using ! 3045: the rhs in a non-lvalue context. ! 3046: (convert_for_assignment): Allow conversion of 0 to a pointer, but ! 3047: not a 0 that results from casting or folding. 1.1 root 3048: 1.1.1.6 ! root 3049: Thu Sep 30 11:24:59 1993 Jason Merrill ([email protected]) 1.1 root 3050: 1.1.1.6 ! root 3051: * cp-typeck.c (build_modify_expr): For memberwise assignment, ! 3052: put nop_expr (reference_type (lhstype)) at the end of of the list so ! 3053: that the expression has the correct type. 1.1 root 3054: 1.1.1.6 ! root 3055: * error.c (lang_thing): Don't rely on STDC array initialization 1.1 root 3056: 1.1.1.6 ! root 3057: Tue Sep 28 18:20:05 1993 Mike Stump ([email protected]) 1.1 root 3058: 1.1.1.6 ! root 3059: * cp-init.c (build_virtual_init): Use get_binfo and ! 3060: convert_pointer_to_real, to find the right basetype to convert to, ! 3061: instead of trying to use convert_pointer_to, as convert_pointer_to ! 3062: doesn't handle complex MI situations. Cures a bogus "cannot ! 3063: convert a pointer of type `B' to a pointer of type `A'" when the ! 3064: compiler is initializing virtual table pointers. 1.1 root 3065: 1.1.1.6 ! root 3066: Mon Sep 27 14:54:42 1993 Mike Stump ([email protected]) 1.1 root 3067: 1.1.1.6 ! root 3068: * cp-call.c (build_method_call): Use get_binfo and ! 3069: convert_pointer_to_real, to find the right basetype to convert to, ! 3070: instead of trying to use convert_pointer_to, as convert_pointer_to ! 3071: doesn't handle complex MI situations. Cures a bogus "cannot ! 3072: convert a pointer of type `B' to a pointer of type `A'" when the ! 3073: compiler is setting up the `this' pointer. ! 3074: * cp-cvt.c (convert_pointer_to): Just call convert_pointer_to_real ! 3075: to implement functionality. ! 3076: * cp-cvt.c (convert_pointer_to_real): New routine. Uses new ! 3077: functionality in get_base_distance to figure out which exact ! 3078: parent we want to convert to. ! 3079: * cp-search.c (get_base_distance_recursive, get_base_distance): ! 3080: Modify to support searching for a specific PARENT given as a binfo ! 3081: from our hierarchy. ! 3082: * cp-typee.h (convert_pointer_to_real): Declare new routine. 1.1 root 3083: 1.1.1.6 ! root 3084: Mon Sep 27 13:02:51 1993 Jason Merrill ([email protected]) 1.1 root 3085: 1.1.1.6 ! root 3086: * cp-type2.c (my_friendly_abort): Undo previous change 1.1 root 3087: 1.1.1.6 ! root 3088: * cp-*.c: Use lang_error instead of error_with_decl, ! 3089: error_with_aggr_type, etc. Not complete; I only changed the easy ! 3090: cases and a few of the more obscure ones. Please convert calls ! 3091: over when you're working on an appropriate section. 1.1 root 3092: 1.1.1.6 ! root 3093: * cp-method.c: Strip out error reporting code 1.1 root 3094: 1.1.1.6 ! root 3095: * Makefile.in (CPLUS_OBJS): Add error.o and cp-error.o 1.1 root 3096: 1.1.1.6 ! root 3097: * cp-error.c: New file, contains call-back functions for C++. ! 3098: The actual output code is an extensively overhauled version of the ! 3099: code from cp-method.c. ! 3100: Don't call my_friendly_* to avoid undesirable recursion. 1.1 root 3101: 1.1.1.6 ! root 3102: * error.c: New file, provides call-back mechanism for language- ! 3103: dependent error reporting. 1.1 root 3104: 1.1.1.6 ! root 3105: Fri Sep 24 13:52:27 1993 Jason Merrill ([email protected]) 1.1 root 3106: 1.1.1.6 ! root 3107: * cp-type2.c (my_friendly_abort): Don't die quietly if ! 3108: errorcount or sorrycount are positive, die loudly. 1.1 root 3109: 1.1.1.6 ! root 3110: Fri Oct 8 13:58:13 1993 Doug Evans ([email protected]) 1.1 root 3111: 1.1.1.6 ! root 3112: * loop.c (scan_loop): When skipping consecutive insns, ! 3113: don't count notes. 1.1 root 3114: 1.1.1.6 ! root 3115: Fri Oct 8 10:41:07 1993 Chip Salzenberg ([email protected]) 1.1 root 3116: 1.1.1.6 ! root 3117: * c-common.c (check_function_format): Correct error in last ! 3118: change. 1.1 root 3119: 1.1.1.6 ! root 3120: Fri Oct 8 08:10:03 1993 Richard Stallman ([email protected]) 1.1 root 3121: 1.1.1.6 ! root 3122: * c-parse.in (initdcl, notype_initdcl): Call push_momentary and ! 3123: pop_momentary here. ! 3124: (init): Not here. 1.1 root 3125: 1.1.1.6 ! root 3126: Fri Oct 8 06:35:07 1993 Richard Kenner ([email protected]) 1.1 root 3127: 1.1.1.6 ! root 3128: * dbxout.c (dbxout_type, case INTEGER_TYPE): Correctly check ! 3129: for type smaller than `integer'. 1.1 root 3130: 1.1.1.6 ! root 3131: * expr.c (expand_expr, case MAX_EXPR): Don't use TARGET directly ! 3132: if it is a volatile MEM. 1.1 root 3133: 1.1.1.6 ! root 3134: * i386/t-aix, i386/t-isc, i386/t-osfrose, i386/t-sco, mips/t-osfrose: ! 3135: Remove LIMITS_H; hasn't been used for a while. 1.1 root 3136: 1.1.1.6 ! root 3137: * configure: Add EXTRA_PASSES like we add EXTRA_HEADERS. ! 3138: Correct EXTRA_HEADERS handling to accept multiple names. ! 3139: (mips-*-*): Set extra_passes to mips-tfile and mips-tdump when ! 3140: we use t-mips, t-bsd, t-svr[34], and t-ultrix. ! 3141: * Makefile.in (mips-tfile, mips-tfile.o, mips-tdump, mips-tdump.o): ! 3142: New rules. ! 3143: * mips-tfile.c: Don't define memory functions on Alpha. ! 3144: (Ptrdiff_t): Always `long'. ! 3145: (WORD_ALIGN): Make portable. ! 3146: * mips/t-bsd, t-mips, t-svr3, t-svr4, t-ultrix: Remove ! 3147: definition of EXTRA_PASSES and remove rules for mips-* files. 1.1 root 3148: 1.1.1.6 ! root 3149: * dbxout.c (dbxout_parms): Don't confuse a parameter at an ! 3150: offset of zero from AP or FP with one that has variable size. 1.1 root 3151: 1.1.1.6 ! root 3152: * calls.c (emit_library_call): Fix typo in last change; should ! 3153: use Pmode instead of SImode. 1.1 root 3154: 1.1.1.6 ! root 3155: Fri Oct 8 00:34:39 1993 Richard Stallman ([email protected]) 1.1 root 3156: 1.1.1.6 ! root 3157: * c-decl.c (finish_decl): Error if block-scope static var ! 3158: has incomplete type. 1.1 root 3159: 1.1.1.6 ! root 3160: * expr.c (expand_expr, case VAR_DECL): If decl wasn't laid out, ! 3161: lay it out now, and fix the rtl's mode. 1.1 root 3162: 1.1.1.6 ! root 3163: Thu Oct 7 12:30:10 1993 Chip Salzenberg ([email protected]) 1.1 root 3164: 1.1.1.6 ! root 3165: * c-decl.c (complete_array_type): Correctly set MAXINDEX to ! 3166: one less than array size. 1.1 root 3167: 1.1.1.6 ! root 3168: Thu Oct 7 20:44:41 1993 Torbjorn Granlund ([email protected]) 1.1 root 3169: 1.1.1.6 ! root 3170: * c-typeck.c (build_binary_op): For *_DIV_EXPR, set shorten based ! 3171: on orig_op0. 1.1 root 3172: 1.1.1.6 ! root 3173: Thu Oct 7 18:19:17 1993 Jim Wilson ([email protected]) 1.1 root 3174: 1.1.1.6 ! root 3175: * xm-mips.h (HAVE_VPRINTF): Correct typo, is VPRINTF not VFPRINTF. 1.1 root 3176: 1.1.1.6 ! root 3177: * Makefile.in (LIB2FUNCS): Add _fixtfdi, _fixunstfdi, _floatditf. 1.1 root 3178: 1.1.1.6 ! root 3179: Thu Oct 7 14:58:02 1993 Michael Meissner ([email protected]) 1.1 root 3180: 1.1.1.6 ! root 3181: * configure (i386-osf): ELF on OSF/1 does not need collect2. 1.1 root 3182: 1.1.1.6 ! root 3183: Thu Oct 7 17:38:25 1993 Richard Stallman ([email protected]) 1.1 root 3184: 1.1.1.6 ! root 3185: * cccp.c (main): New option -lang-c-c++-comments. 1.1 root 3186: 1.1.1.6 ! root 3187: Thu Oct 7 16:40:38 1993 Michael Meissner ([email protected]) 1.1 root 3188: 1.1.1.6 ! root 3189: * config/i386/osfrose.h (OSF_PROFILE_BEFORE_PROLOGUE): New macro ! 3190: to determine whether profiling goes before the function prologue ! 3191: or after. New style profiling goes before in order to save ! 3192: getting and saving the function's callers address or have mcount ! 3193: 'know' there is a frame pointer. Old style profiling using mcount ! 3194: and some ELF PIC profiling goes after the prologue. ! 3195: (FUNCTION_PROLOGUE): Redefine in order to get new style profiling ! 3196: before the function prologue if desired. ! 3197: (FUNCTION_PROFILER): Do not put a profile call if it already has ! 3198: been put out in the prologue. Change new style profiling to call ! 3199: through _mcount_ptr instead of _real_mcount. Propigate ROSE brain ! 3200: damage regarding mcount being in the users name space to ELF. ! 3201: (SUBTARGET_SWITCHES): Make -mmcount default again instead of ! 3202: -mno-mmcount. 1.1 root 3203: 1.1.1.6 ! root 3204: * i386.h (FINALIZE_PIC): Add macro to set the variable ! 3205: current_function_uses_pic_offset_table if either -p or -a switches ! 3206: are used. 1.1 root 3207: 1.1.1.6 ! root 3208: Thu Oct 7 17:07:57 1993 Ian Lance Taylor ([email protected]) 1.1 root 3209: 1.1.1.6 ! root 3210: * rtl.c (byte_mode, word_mode): Move to emit-rtl.c. ! 3211: (init_rtl): Move initialization of byte_mode and word_mode to ! 3212: init_emit_once. ! 3213: * emit_rtl.c (byte_mode, word_mode): Moved from rtl.c. ! 3214: (init_emit_once): Moved in initialization of bytes_mode and ! 3215: word_mode from init_rtl. 1.1 root 3216: 1.1.1.6 ! root 3217: Thu Oct 7 11:11:25 1993 Jason Merrill ([email protected]) 1.1 root 3218: 1.1.1.6 ! root 3219: * cccp.c (struct file_name_list): Add new field c_system_include_path. ! 3220: (*various*): Set this flag correctly ! 3221: (is_system_include): Return 2 if C-language system include. ! 3222: (output_line_command): Output " 4" after " 3" for C-language system ! 3223: include. 1.1 root 3224: 1.1.1.6 ! root 3225: Thu Oct 7 14:45:20 1993 Doug Evans ([email protected]) 1.1 root 3226: 1.1.1.6 ! root 3227: * Makefile.in (install-dir): Fix typo. ! 3228: (install-common): Remove obsolete comment. ! 3229: (install-common): Install native g++ only if not cross. 1.1 root 3230: 1.1.1.6 ! root 3231: Thu Oct 7 11:27:45 1993 Richard Stallman ([email protected]) 1.1 root 3232: 1.1.1.6 ! root 3233: * calls.c (emit_library_call, emit_library_call_value): ! 3234: Allocate a temp slot if arg must be passed by reference. 1.1 root 3235: 1.1.1.6 ! root 3236: * gcc.c (read_specs): Fix call to bzero. 1.1 root 3237: 1.1.1.6 ! root 3238: Thu Oct 7 08:53:57 1993 Torbjorn Granlund ([email protected]) 1.1 root 3239: 1.1.1.6 ! root 3240: * alpha.md: Clean up usage of commutative declarator `%'. 1.1 root 3241: 1.1.1.6 ! root 3242: Thu Oct 7 08:14:46 1993 Richard Kenner ([email protected]) 1.1 root 3243: 1.1.1.6 ! root 3244: * i860/xm-fx2800.h (HAVE_VPRINTF): Fix typo; was HAVE_VFPRINTF. 1.1 root 3245: 1.1.1.6 ! root 3246: * xm-alpha.h: Always declare malloc, realloc, etc, to be void *. 1.1 root 3247: 1.1.1.6 ! root 3248: * combine.c (force_to_mode): Sign-extend constant being truncated. 1.1 root 3249: 1.1.1.6 ! root 3250: Wed Oct 6 18:53:43 1993 Richard Stallman ([email protected]) 1.1 root 3251: 1.1.1.6 ! root 3252: * bi-lexer.c (xmalloc, xrealloc): Cast the result of malloc, realloc. 1.1 root 3253: 1.1.1.6 ! root 3254: Wed Oct 6 15:30:39 1993 Michael Meissner ([email protected]) 1.1 root 3255: 1.1.1.6 ! root 3256: * i386/osfrose.h (FUNCTION_PROFILER): Define to pass the function ! 3257: address, its caller, and the unique label address through the ! 3258: _real_mcount pointer, unless -mmcount is used, in which case use ! 3259: the old calling sequence. ! 3260: (SUBTARGET_SWITCHES): Add -mmcount, -mno-mcount support. 1.1 root 3261: 1.1.1.6 ! root 3262: Wed Oct 6 15:29:40 1993 Jeffrey A. Law ([email protected]) 1.1 root 3263: 1.1.1.6 ! root 3264: * pa.c (output_function_prologue): Pass on information about the ! 3265: number of callee saved general and floating point registers which ! 3266: are saved by the current function's prologue. ! 3267: (hppa_expand_prologue): Keep track of the number of callee ! 3268: register saves done for general and floating point registers. 1.1 root 3269: 1.1.1.6 ! root 3270: Wed Oct 6 13:50:03 1993 Ian Lance Taylor ([email protected]) 1.1 root 3271: 1.1.1.6 ! root 3272: * cexp.y (MAX_CHAR_TYPE_SIZE, MAX_INT_TYPE_SIZE, ! 3273: MAX_LONG_TYPE_SIZE, MAX_WCHAR_TYPE_SIZE): Define. ! 3274: (yylex): Use them instead of the non-MAX versions, to avoid ! 3275: dependencies on target_flags. 1.1 root 3276: 1.1.1.6 ! root 3277: Wed Oct 6 13:47:13 1993 Jim Wilson ([email protected]) 1.1 root 3278: 1.1.1.6 ! root 3279: * combine.c (try_combine): New variable i3_subst_into_i2. ! 3280: Set it for special case of substituting i3 into i2. Use it near ! 3281: end to detect when special case succeeded. Move i2notes to ! 3282: i3notes for this special case. ! 3283: (distribute_notes, REG_UNUSED case): Ignore all REG_UNUSED notes ! 3284: except those from I3. 1.1 root 3285: 1.1.1.6 ! root 3286: Wed Oct 6 13:14:13 1993 Richard Stallman ([email protected]) 1.1 root 3287: 1.1.1.6 ! root 3288: * c-typeck.c (build_c_cast): When making a CONSTRUCTOR, provide ! 3289: the dummy first operand. 1.1 root 3290: 1.1.1.6 ! root 3291: * real.c (real_value_truncate): Correct etrunci argument ! 3292: in case SImode. 1.1 root 3293: 1.1.1.6 ! root 3294: Wed Oct 6 06:55:05 1993 Richard Kenner ([email protected]) 1.1 root 3295: 1.1.1.6 ! root 3296: * final.c (asm_fprintf): Add cases for 'w' and 'l'. 1.1 root 3297: 1.1.1.6 ! root 3298: * Makefile.in (bi-opcode.o): Includes hconfig.h. ! 3299: * bi-lexer.c: Remove declarations of malloc and realloc. ! 3300: * bi-opcode.c: Include hconfig.h. ! 3301: * bi-parser.y: Remove declaration of malloc. 1.1 root 3302: 1.1.1.6 ! root 3303: * regclass.c (record_reg_classes): Check if operands are the same ! 3304: by seeing if they are the same register. 1.1 root 3305: 1.1.1.6 ! root 3306: * cse.c (record_jump_cond): Rehash OP1 if OP0's insert_regs returns ! 3307: nonzero. 1.1 root 3308: 1.1.1.6 ! root 3309: * calls.c (expand_call): Add yet another assignment to MEM_IN_STRUCT_P. 1.1 root 3310: 1.1.1.6 ! root 3311: Wed Oct 6 00:08:28 1993 Jim Wilson ([email protected]) 1.1 root 3312: 1.1.1.6 ! root 3313: * sparc.c (uns_small_int, uns_arith_operand): New functions. ! 3314: * sparc.md (umulsidi3): Use uns_arith_operand not arith_operand. ! 3315: (const_umulsidi3): Use uns_small_int not small_int. 1.1 root 3316: 1.1.1.6 ! root 3317: * sparc.h (SELECT_CC_MODE): Add support for ASHIFT. ! 3318: * sparc.md (ashlsi3+1, ashlsi3+2): New patterns to replace shift ! 3319: and compare with addcc. 1.1 root 3320: 1.1.1.6 ! root 3321: Tue Oct 5 16:25:32 1993 Jim Wilson ([email protected]) 1.1 root 3322: 1.1.1.6 ! root 3323: * sched.c (sched_analyze_2): Make volatile asms depend on all ! 3324: pseudo registers. 1.1 root 3325: 1.1.1.6 ! root 3326: * mips.c (mips_expand_prologue): Handle structure return values as ! 3327: the first argument if necessary. 1.1 root 3328: 1.1.1.6 ! root 3329: * mips.h (CLASS_MAX_NREGS): For DFmode and !TARGET_FLOAT64 case, ! 3330: return 2 not 4. ! 3331: (CLASS_UNITS): Take size parameter instead of num (words). 1.1 root 3332: 1.1.1.6 ! root 3333: * c-typeck.c (output_init_element): When try to copy FIELD if it ! 3334: is an interger constant, first check to make sure it is nonzero. 1.1 root 3335: 1.1.1.6 ! root 3336: * reorg.c (fill_simple_delay_slots): When take insn from a ! 3337: following unconditional branch target, if new_label is zero, must ! 3338: set it to the result of find_end_label (). 1.1.1.3 root 3339: 1.1.1.6 ! root 3340: * iris3.h (INITIALIZE_TRAMPOLINE, TRANSFER_FROM_TRAMPOLINE): ! 3341: Delete. ! 3342: * mips.h (INITIALIZE_TRAMPOLINE): Delete #ifndef/#endif. Change ! 3343: function name from __enable_execute_stack to __gcc_flush_cache. ! 3344: (TRANSFER_FROM_TRAMPOLINE): Likewise. Delete code calling ! 3345: mprotect. Uncomment code calling cacheflush. 1.1.1.3 root 3346: 1.1.1.6 ! root 3347: Tue Oct 5 16:11:53 1993 Jason Merrill ([email protected]) 1.1 root 3348: 1.1.1.6 ! root 3349: * toplev.c (error and its kin): Use #defines for the argument ! 3350: lists for ease of adding arguments and add one arg. 1.1 root 3351: 1.1.1.6 ! root 3352: Tue Oct 5 16:05:11 1993 Tor Egge ([email protected]) 1.1 root 3353: 1.1.1.6 ! root 3354: * cccp.c (rescan): Don't expand an identifier after a '#'. 1.1 root 3355: 1.1.1.6 ! root 3356: Tue Oct 5 15:15:52 1993 Chip Salzenberg ([email protected]) 1.1 root 3357: 1.1.1.6 ! root 3358: Move format warning code to c-common.c for use with C++. ! 3359: * c-tree.h (init_function_format_info, record_function_format, ! 3360: check_function_format): Declare. ! 3361: * c-common.c: Include <ctype.h>; avoid home-grown ISDIGIT. ! 3362: (decl_attributes): Call record_function_format with DECL_NAME ! 3363: and also DECL_ASSEMBLER_NAME. ! 3364: (struct format_char_info): Moved here from c-typeck.c. ! 3365: (print_char_table): Likewise; renamed from print_table. ! 3366: (scan_char_table): Likewise; renamed from scan_table. ! 3367: (struct function_format_info): Likewise; add assembler_name. ! 3368: (function_format_list): Make list, not array. ! 3369: (init_function_format_info): Likewise; renamed from ! 3370: init_format_info_table. ! 3371: (record_function_format): Likewise; renamed from ! 3372: record_format_info; record assembler_name. ! 3373: (check_format_info): Likewise; renamed from check_format. ! 3374: (check_function_format): New interface that does not require ! 3375: knowledge of struct function_format_info. ! 3376: * c-decl.c (init_decl_processing): Call init_function_format_info. ! 3377: * c-typeck.c (struct format_char_info, print_table, scan_table, ! 3378: struct function_info, function_info_entries, function_info_table, ! 3379: record_format_info, init_format_info_table, check_format): Moved ! 3380: to c-common.c. ! 3381: (build_function_call): Call check_function_format. 1.1 root 3382: 1.1.1.6 ! root 3383: Tue Oct 5 14:08:18 1993 Wolfgang Stukenbrock ([email protected]) 1.1 root 3384: 1.1.1.6 ! root 3385: * gcc.c (choose_temp_base): Correct size allocated for temp_filename. 1.1 root 3386: 1.1.1.6 ! root 3387: Tue Oct 5 06:34:34 1993 Richard Kenner ([email protected]) 1.1 root 3388: 1.1.1.6 ! root 3389: * tree.c (contains_placeholder_p): Return 0 for CONSTRUCTOR. ! 3390: (substitute_in_expr): Don't allow CONSTRUCTOR. 1.1 root 3391: 1.1.1.6 ! root 3392: * tree.c (make_node, case 'd'): Refine in which obstack ! 3393: PARM_DECLs are allocated. 1.1 root 3394: 1.1.1.6 ! root 3395: * calls.c (expand_call): Properly test if we need to promote ! 3396: operand; use convert_modes instead of convert_to_mode. ! 3397: * expr.c (convert_modes): Properly handle extending constants ! 3398: since we might be changing signedness. 1.1 root 3399: 1.1.1.6 ! root 3400: * gcc.c (read_specs): Make a null entry at end of `compilers' ! 3401: when reading new entry from file. 1.1 root 3402: 1.1.1.6 ! root 3403: * tree.c (contains_placeholder): Return 0 for WITH_RECORD_EXPR. 1.1 root 3404: 1.1.1.6 ! root 3405: * bi-arity.c, bi-lexer.c, bi-opname.c, bi-parser.y: Include hconfig.h. ! 3406: * Makefile.in (bi-arity.o, bi-lexer.o, bi-opname.o, bi-parser.o): ! 3407: Likewise. 1.1 root 3408: 1.1.1.6 ! root 3409: * bc-emit.c (dconst[012], dconstm1): Remove redundant definition. 1.1 root 3410: 1.1.1.6 ! root 3411: Tue Oct 5 06:24:43 1993 Lisa Repka ([email protected]) 1.1 root 3412: 1.1.1.6 ! root 3413: * varasm.c (decode_rtx_const, case CONST_DOUBLE): Only use mode ! 3414: of X if it is not VOIDmode. 1.1 root 3415: 1.1.1.6 ! root 3416: Tue Oct 5 00:45:30 1993 James Van Artsdalen ([email protected]) 1.1 root 3417: 1.1.1.6 ! root 3418: * i386/i386.c (output_to_reg): Handle XFmode write to MEM by ! 3419: reading back value after write if source doesn't die. ! 3420: * i386/i386.md (pushxf,movxf,extenddfxf2,extendsfxf2): Likewise. 1.1 root 3421: 1.1.1.6 ! root 3422: * i386/i386.md (movxf,extenddfxf2,extendsfxf2): Don't emit fld ! 3423: before calling output_to_reg: output_to_reg does that now. 1.1 root 3424: 1.1.1.6 ! root 3425: * i386/i386.h (FIXED_REGISTERS): Don't fix hard reg st7 if XFmode ! 3426: is enabled. 1.1 root 3427: 1.1.1.6 ! root 3428: * reg-stack.c (move_for_stack_reg): If the 387 regstack is not ! 3429: full when doing an XFmode write from 387 to MEM, copy the source ! 3430: reg and write the copy. 1.1 root 3431: 1.1.1.6 ! root 3432: Mon Oct 4 18:40:51 1993 Richard Stallman ([email protected]) 1.1 root 3433: 1.1.1.6 ! root 3434: * regclass.c (record_reg_classes): There is no alt_cost ! 3435: for a pair of matching args if they are the same pseudo reg. 1.1 root 3436: 1.1.1.6 ! root 3437: * varasm.c (bc_output_ascii): New function. ! 3438: (assemble_string): Use it. ! 3439: (assemble_static_space, assemble_variable): Put braces around uses ! 3440: of BC_OUTPUT_COMMON and BC_OUTPUT_LOCAL. 1.1 root 3441: 1.1.1.6 ! root 3442: Mon Oct 4 18:03:04 1993 Stephen L Moshier ([email protected]) 1.1 root 3443: 1.1.1.6 ! root 3444: * expr.c (bc_init_mode_to_opcode_maps, bc_expand_expr): Cast enum ! 3445: array indices to int. ! 3446: (bc_load_memory, bc_store_memory): Likewise. ! 3447: (bc_runtime_type_code): Cast enum logical operand to int. ! 3448: * bc-emit.c (bc_emit_bytecode): Cast enum array indices to int. ! 3449: * bc-optab.c (deduce_conversion, emit_typecode_conversion): Likewise. ! 3450: (bc_init_mode_to_code_map, preferred_typecode): Likewise. ! 3451: (bc_expand_binary_operation, bc_expand_unary_operation): Likewise. ! 3452: (bc_expand_increment): Likewise. ! 3453: * bc-typecd.h: Cast enum arithmetic and logical operands to int. 1.1 root 3454: 1.1.1.6 ! root 3455: Mon Oct 4 05:52:21 1993 Richard Kenner ([email protected]) 1.1 root 3456: 1.1.1.6 ! root 3457: * a29k.c (incoming_regs): Only use 16 registers for parameter ! 3458: passing. 1.1 root 3459: 1.1.1.6 ! root 3460: * tree.c (build_string): Remove previous change and comment why ! 3461: string text has to be in saveable_obstack. ! 3462: * varasm.c (output_constant_def): Remove last change; no longer needed. 1.1 root 3463: 1.1.1.6 ! root 3464: Sun Oct 3 18:51:19 1993 James Van Artsdalen ([email protected]) 1.1 root 3465: 1.1.1.6 ! root 3466: * i386/i386.c (output_op_from_reg): Handle 3-word XFmode values. ! 3467: (output_to_reg): Likewise. ! 3468: (output_move_double): Handle XFmode operands. ! 3469: (output_move_const_single): Use REAL_VALUE_TO_TARGET_SINGLE. ! 3470: (print_operand): Add letter `T', size `12'. Use REAL_VALUE ! 3471: macros to convert floating point operands. ! 3472: (convert_387_op): Add XFmode to case FLOAT_EXTEND. 1.1 root 3473: 1.1.1.6 ! root 3474: * i386/i386.h (LONG_DOUBLE_TYPE_SIZE): Define as 96. ! 3475: (FIXED_REGISTERS): If XFmode enabled, hard reg st7 is fixed. ! 3476: (ASM_OUTPUT_DOUBLE): Use REAL_VALUE_... macros. ! 3477: (ASM_OUTPUT_FLOAT): Likewise. ! 3478: (ASM_OUTPUT_LONG_DOUBLE): New macro. ! 3479: (PRINT_REG): Add size case 12. ! 3480: (DEBUG_PRINT_REG): Likewise. 1.1 root 3481: 1.1.1.6 ! root 3482: * i386/i386.md: (tstxf_cc, tstxf, cmpxf, cmpxf_cc, cmpxf_ccfpeq, ! 3483: swapxf, movxf, extenddfxf2, extendsfxf2, truncxfsf2, truncxfdf2, ! 3484: fixuns_truncxfsi2, fix_truncxfdi2, fix_truncxfsi2, floatsixf2, ! 3485: floatdixf2, addxf3, subxf3, mulxf3, divxf3, negxf2, absxf2, ! 3486: sqrtxf2): New patterns. 1.1 root 3487: 1.1.1.6 ! root 3488: * i386/next.h,i386/osfrose.h,i386/sysv4.h ! 3489: (ASM_OUTPUT_DOUBLE,ASM_OUTPUT_FLOAT): Use REAL_VALUE_ macros. ! 3490: (ASM_OUTPUT_LONG_DOUBLE): New macro. 1.1 root 3491: 1.1.1.6 ! root 3492: * i386/bsd.h,i386/sco4.h (ASM_OUTPUT_DOUBLE): Deleted, ! 3493: use default version. 1.1 root 3494: 1.1.1.6 ! root 3495: * i386/next.h,i386/sco.h (VALUE_REGNO): Add case XFmode. 1.1 root 3496: 1.1.1.6 ! root 3497: Sun Oct 3 16:35:05 1993 Michael Meissner ([email protected]) 1.1 root 3498: 1.1.1.6 ! root 3499: * collect2.c (read_file): Fix typo in prototype. 1.1 root 3500: 1.1.1.6 ! root 3501: Sun Oct 3 18:32:46 1993 Richard Stallman ([email protected]) 1.1 root 3502: 1.1.1.6 ! root 3503: * Makefile.in (bytecode.realclean): Don't delete bi-lexer.c. 1.1 root 3504: 1.1.1.6 ! root 3505: Sun Oct 3 19:45:02 1993 Richard Kenner ([email protected]) 1.1 root 3506: 1.1.1.6 ! root 3507: * gcc.c (default_compilers): Add rules for Ada. ! 3508: * toplev.c (lang_options): Add temporary parameter "gnat". 1.1 root 3509: 1.1.1.6 ! root 3510: * tree.c (staticp): DECL_EXTERNAL is not defined for CONSTRUCTOR. 1.1 root 3511: 1.1.1.6 ! root 3512: * tree.def (PLACEHOLDER_EXPR, WITH_RECORD_EXPR): New tree codes. ! 3513: * tree.c (save_expr): Don't evaluate something containing a ! 3514: PLACEHOLDER_EXPR. ! 3515: (contains_placeholder_p, substitute_in_{expr,type}): New functions. ! 3516: * tree.h: Add declarations for new functions. ! 3517: * calls.c (expand_call): Pass objects who size depends on the ! 3518: contents of the object by invisible reference. ! 3519: * function.c (assign_parms): Likewise. ! 3520: * explow.c (expr_size): If the size contains a PLACEHOLDER_EXPR, ! 3521: surround it with a WITH_RECORD_EXPR. ! 3522: * expr.c (store_expr): Use expr_size value, not size_int. ! 3523: (store_constructor): Handle case of variable position and allow ! 3524: it to contain a PLACEHOLDER_EXPR. ! 3525: (get_inner_reference): Make a WITH_RECORD_EXPR if required. ! 3526: (expand_expr, case PLACEHOLDER_EXPR, WITH_RECORD_EXPR): New cases. ! 3527: (expand_expr, case ARRAY_REF): Make WITH_RECORD_EXPR expressions ! 3528: when needed. ! 3529: ! 3530: * calls.c (expand_call): Set MEM_IN_STRUCT_P in stack slot if ! 3531: appropriate. ! 3532: ! 3533: * varasm.c (output_constant_def): Copy string as well as string ! 3534: node when deferring output of constants. ! 3535: ! 3536: * configure (i370-*): Renamed tm-mvs.h to mvs.h. ! 3537: * config/i370/mvs.h: Renamed from tm-mvs.h. ! 3538: ! 3539: Sun Oct 3 12:50:57 1993 Richard Earnshaw ([email protected]) ! 3540: ! 3541: * arm.h (function definitions): Add new functions definitions. ! 3542: (arm_condition_codes): make this externally visible. ! 3543: (STARTFILE_SPEC): Move to riscix.h and riscix1-1.h. ! 3544: (CPP_PREDEFINES): Move old defn to riscix.h and riscix1-1.h, add ! 3545: generaic default definition. ! 3546: (CPP_SPEC): Define for generic implementation, pass cpu variant ! 3547: defn to pre-processor. ! 3548: (TARGET_VERSION): Indicate this is generic variant. ! 3549: (TARGET_6): New macro, set when compiling for arm6 in 32bit mode. ! 3550: (ARM_EXTRA_TARGET_SWITCHES): New macro, hook for os dependent files ! 3551: to make additions to TARGET_SWITCHES. Default to null. ! 3552: (processor_type): new enum type defining processor variant for ! 3553: attributes. ! 3554: (arm_cpu_attr): Macro to get at cpu type from attributes. ! 3555: (TARGET_WHEN_DEBUGGING): remove non-generic definitions ! 3556: (OVERRIDE_OPTIONS): Set processor type for attributes. ! 3557: (OPTIMIZE_OPTIONS): Set flag_force_mem. ! 3558: (PROMOTE_MODE): Promote byte constants unsigned. ! 3559: (ENABLE_XF_PATTERNS): Define, do not enable XFmode insns by default ! 3560: -- it tends to crash riscix. ! 3561: (REAL_ARITHMETIC): Define. ! 3562: (CONSTANT_ALIGNMENT): Align string constants so that we can access ! 3563: them faster. ! 3564: (TARGET_FLOAT_FORMAT): Is IEEE_FLOAT_FORMAT. ! 3565: (FIRST_PSEUDO_REGISTER): Increase to support fake registers. ! 3566: (FIXED_REGISTERS): Describe behaviours of fake regs. ! 3567: (CALL_USED_REGISTERS): Likewise. ! 3568: (HARD_REGNO_NREGS): Deal with fake frame and argument registers. ! 3569: (HARD_REGNO_MODE_OK): Likewise. ! 3570: (FRAME_POINTER_REGNUM): Make this a fake register) ! 3571: (HARD_FRAME_POINTER_REGNUM): Define. set to reg 11 (fp). ! 3572: (FRAME_POINTER_REQUIRED): It is if TARGET_APCS. ! 3573: (ARG_POINTER_REGNUM): Set to new fake register. ! 3574: (CC_REGNUM): Define, set to fake register. ! 3575: (REG_ALLOC_ORDER): Adjust to get better allocation in small functions. ! 3576: Add fake registers. ! 3577: (REG_CLASS_CONTENTS): Add new fakes. ! 3578: (REGNO_REG_CLASS): Likewise. ! 3579: (CONST_OK_FOR_LETTER_P): Add recognition for negated and inverted ! 3580: constant integers. ! 3581: (EXTRA_CONSTRAINT): Add 'Q' to recognize MEM (REG). Add 'S' for ! 3582: symbols in the text segment. ! 3583: (CONST_DOUBLE_OK_FOR_LETTER_P): Add 'H' for negated fp constants. ! 3584: (SECONDARY_OUTPUT_RELOAD_CLASS): Define. Needed to store DFmode held ! 3585: in SImode regs. ! 3586: (REGISTER_MOVE_COST): Make this more expensive than memory for ! 3587: float<->int moves. ! 3588: (USE_RETURN_INSN): Define, call function. ! 3589: (ELIMINABLE_REGS): Define to eliminate fake regs. ! 3590: (CAN_ELIMINATE): Likewise. ! 3591: (INITIAL_ELIMINATION_OFFSET): Likewise. ! 3592: (INITIAL_FRAME_POINTER_OFFSET): Delete. ! 3593: (REGNO_OK_FOR_BASE_P): Add fake regs. ! 3594: (MAX_REGS_PER_ADDRESS): Is only 2; shifting by reg not allowed in addr. ! 3595: (CONSTANT_ADDRESS_P): Accept addresses with the symbol_ref flag set. ! 3596: (LEGITIMATE_CONSTANT): Accept negated floats; also constant addresses. ! 3597: (ENCODE_SECTION_INFO): Mark strings that will go in the text segment ! 3598: with the symbol_ref flag. ! 3599: (REG_OK_FOR_BASE_P [!REG_OK_STRICT]): Add new fakes. ! 3600: (REG_OK_FOR_PRE_POST_P [!REG_OK_STRICT]): Likewise. ! 3601: (REG_OK_FOR_PRE_POST_P [REG_OK_STRICT]): Likewise. ! 3602: (GO_IF_LEGITIMATE_INDEX): constant FLOAT indicees must be word ! 3603: aligned; be more restrictive about multi-reg ints; allow all legal ! 3604: shift operations; check boundary conditions more carefully. ! 3605: (DEFAULT_SIGNED_CHAR): Remove os dependent alternatives. ! 3606: (LOADS_ZERO_EXTEND): Define; only QImode loads do. ! 3607: (HAVE_VPRINTF): Move to xm-arm.h ! 3608: (SHIFT_COUNT_TRUNCATED): Not true -- Delete. ! 3609: (CONST_COSTS): Define; give the cost of constants. ! 3610: (RTX_COSTS): Define; give the cost of rtl. ! 3611: (MEMORY_MOVE_COST): Is expensive. ! 3612: (BRANCH_COST): Set high to get conditional instructions. ! 3613: (ADDRESS_COST): Are all the same. ! 3614: (NOTICE_UPDATE_CC): Delete. ! 3615: (EXTRA_CC_MODES): Add a no overflow mode and floating point modes. ! 3616: (EXTRA_CC_NAMES): Likewise. ! 3617: (SELECT_CC_MODE): Return the appropriate mode. ! 3618: (STORE_FLAG_VALUE): Define. ! 3619: (PREDICATE_CODES): Define, show what they are. ! 3620: (ARM_OS_NAME): Supply generic version. ! 3621: (ASM_FILE_START): Print appropriate OS name. ! 3622: (REGISTER_NAMES): Add fakes. ! 3623: (DBX_OUTPUT_MAIN_SOURCE_FILENAME): set desc field to compiler version ! 3624: number expected by dbx (RISCIX hack). ! 3625: (ASM_OUTPUT_INTERNAL_LABEL): Don't reset arm_ccfsm_state if label isn't ! 3626: a code ('L') label. ! 3627: (ASM_OUTPUT_LONG_DOUBLE): Define for XFmode. ! 3628: (ASM_OUTPUT_DOUBLE): Use REAL_ARITMETIC routines. ! 3629: (ASM_OUTPUT_FLOAT): Likewise. ! 3630: (ASM_OUTPUT_OPCODE): Change of arm_ccfsm_state is now handled by insns ! 3631: that need to change it. ! 3632: (PRINT_OPERAND): %d is replaced by appropriate condition characters, ! 3633: %D by the inverse of those given. CONST_DOUBLEs use REAL_ARITHMETIC ! 3634: functions. ! 3635: (PRINT_OPERAND_ADDRESS): Support all the shift types. ! 3636: (INIT_CUMULATIVE_ARGS): Add missing bracket. 1.1 root 3637: 1.1.1.6 ! root 3638: * riscix.h: New file -- OS dependent defintitions for riscix 1.2 and ! 3639: above. 1.1 root 3640: 1.1.1.6 ! root 3641: * riscix1-1.h: New file -- OS dependent definitions for riscix before ! 3642: version 1.2 1.1 root 3643: 1.1.1.6 ! root 3644: * rix-gas.h: New file -- riscix 1.2 and above, but with an assembler ! 3645: which supports stabs. 1.1 root 3646: 1.1.1.6 ! root 3647: * arm.c (arm_compare_op0, arm_compare_op1, arm_compare_fp): New ! 3648: variables. ! 3649: (arm_cpu): New variable. ! 3650: (lr_save_eliminated): New variable. ! 3651: (arm_condition_codes): delete definition. ! 3652: (return_used_this_function): New variable. ! 3653: (use_return_insn): New function. ! 3654: (const_ok_for_arm): Use HOST_WIDE_INT; rewrite to work if ! 3655: HOST_WIDE_INT > 32 bits. ! 3656: (fpa_consts_inited, strings_fpa): New variables. ! 3657: (init_fpa_table): New function, initialize above. ! 3658: (const_double_rtx_ok_for_fpu): Rewrite using fpa_consts_inited and ! 3659: REAL_ARITHMETIC functions. ! 3660: (neg_const_double_rtx_ok_for_fpu): New function. ! 3661: (s_register_operand): New function, as register_operand, but don't ! 3662: accept SUBREG (MEM). ! 3663: (reload_memory_operand): New function. ! 3664: (arm_rhs_operand): Use s_register_operand. ! 3665: (arm_rhsm_operand): New function. ! 3666: (arm_add_operand): New function. ! 3667: (arm_not_operand): New function. ! 3668: (fpu_rhs_operand): Use s_register_operand. ! 3669: (fpu_add_operand): New function. ! 3670: (di_operand): Use s_register_operand. ! 3671: (di_operand, case MEM): address must be offsettable. ! 3672: (index_operand): Use s_register_operand. ! 3673: (const_shift_operand): New function. ! 3674: (shift_operator): Also accept MULT by power of two. ! 3675: (equality_operator): New function. ! 3676: (minmax_operator): New function. ! 3677: (cc_register): New function. ! 3678: (minmax_code): New function. ! 3679: (adjacent_mem_locations): New function. ! 3680: (load_multiple_operation): New function. ! 3681: (store_multiple_operation): New function. ! 3682: (arm_gen_load_multiple): New function. ! 3683: (arm_gen_store_multiple): New function. ! 3684: (gen_compare_reg): New function. ! 3685: (arm_backwards_branch): New function. ! 3686: (short_branch): New function. ! 3687: (arm_insn_not_targeted): New function. ! 3688: (fp_immediate_constant): New function. ! 3689: (eliminate_lr2ip): New function. ! 3690: (output_call_mem): New function. ! 3691: (output_mov_long_double_fpu_from_arm): New function. ! 3692: (output_mov_long_double_arm_from_fpu): New function. ! 3693: (output_mov_long_double_arm_from_arm): New function. ! 3694: (output_move_double): output constants using output_move_immediate; ! 3695: sign_extend CONST_INTs; handle PRE/POST INCs. ! 3696: (shift_instr): Handle MULT. ! 3697: (output_shift_compare): New function. ! 3698: (pattern_really_clobbers_lr): New function. ! 3699: (function_really_clobbers_lr): New function. ! 3700: (output_return_instruction): New function. ! 3701: (output_prologue): Determine whether tail calling is possible, ! 3702: compensate for this when saving registers. Re-initialize ! 3703: return_used_this_function; use HARD_FRAME_POINTER_REGNUM, when ! 3704: saving floating point regs. ! 3705: (output_epilogue): Epilogue isn't needed if return_used_this_function; ! 3706: use HARD_FRAME_POINTER_REGNUM when restoring floating point regs ! 3707: and there is a stack frame; Arm 6 requires different return ! 3708: instruction. ! 3709: (output_load_symbol): New function. ! 3710: (final_prescan_insn): Add support for RETURN patterns; can also ! 3711: conditionalize and target a RETURN; use attributes to determine ! 3712: whether condition codes are set or clobbered; add new case CALL_INSN ! 3713: to switch, fail if Arm 6; support a jump inside a parallel; call ! 3714: recog () before returning to recover from using attributes on other ! 3715: insns. ! 3716: ! 3717: * arm.md (type): New attribute for scheduling. ! 3718: (cpu): New attribute for cpu type for use in conds attribute. ! 3719: (conds): New attribute to describe actions on condition codes, set in ! 3720: insns. ! 3721: (length): New attribute, set in insns. ! 3722: (write_conflict): New attribute describing conflicts with the write ! 3723: buffer. ! 3724: (fpa): New function unit for floating point co-processor. ! 3725: (write_buf): New function unit for Arm 6 write buffer. ! 3726: Most patterns: use s_register_operand instead of register_operand. ! 3727: Most patterns: Don't use general operand and then expect reload to ! 3728: do the work. ! 3729: (adddi3): op0 can be the same as ops1 or 2; clobbers condition codes. ! 3730: New unnamed patterns to add an SImode operand to a DImode op. ! 3731: (addsi3): accept constants that can be catered for using sub. ! 3732: New unnamed patterns that set conditions on add. ! 3733: (incscc): new pattern, conditional increment. ! 3734: New split to add some numbers in two insns. ! 3735: (addsf3): Use REAL_ARITHMETIC; support -ve immediates. ! 3736: (adddf3): Likewise. ! 3737: (FLOAT_EXTEND and ADD): New unnamed patterns. ! 3738: (addxf3): New pattern. ! 3739: (subdi3): Allow input and output operands to overlap exactly. ! 3740: (SUB DImode and SImode): New unnamed patterns. ! 3741: (subsi3): Don't accept a constant as last operand, it will never be ! 3742: matched. ! 3743: (SUB and set CC) New unnamed patterns. ! 3744: (decscc): new pattern, conditional decrment. ! 3745: (subdf3): Fix bad case alternative. ! 3746: (FLOAT_EXTEND and SUB): New unnamed patterns. ! 3747: (subxf3): New pattern. ! 3748: (mulsi3): Allow op2 to be the same as op0 ! 3749: (MULT and set CC): New unnamed patterns. ! 3750: (MULT and ADD): Ops 2 and 3 can match op 0. ! 3751: (MULT, ADD and set CC): New unnamed patterns. ! 3752: (mulsf3): use fmls for faster multiply. ! 3753: (FLOAT_EXTEND and MULT): New unnamed patterns. ! 3754: (mulxf3): New pattern. ! 3755: (divsf3): use dvfs and rdfs for faster divide. ! 3756: (FLOAT_EXTEND and DIV): New unnamed patterns. ! 3757: (divxf3): New pattern. ! 3758: (FLOAT_EXTEND and MOD): New unnamed patterns. ! 3759: (modxf3): New pattern. ! 3760: (anddi3): op 0 can be the same as ops1 or 2. ! 3761: (*_EXTEND and AND): New unnamed patterns ! 3762: (andsi3): Also accept constants that can be handled with bic ! 3763: instruction. ! 3764: (AND and set CC): New unnamed patterns. ! 3765: (andcbsi3): Delete, this can't be generated any more. ! 3766: (NOT then AND): New unnamed patterns. ! 3767: (NOT then AND and set CC): Likewise. ! 3768: (iordi3): Ops 1 and 2 can match op 0. ! 3769: (*_EXTEND and IOR): New unnamed patterns. ! 3770: (iorsi3): Only accept a valid rhs operand for op 2. ! 3771: (IOR and set CC): New unnamed patterns. ! 3772: (xordi3): New pattern. ! 3773: (*_EXTEND and XOR): New unnamed patterns. ! 3774: (xorsi3): Only accept a valid rhs operand for op 2. ! 3775: (XOR and set CC): New unnamed patterns. ! 3776: (split pattern): Complex pattern with NOT, AND, and IOR, can ! 3777: sometimes produce better code if reordered. ! 3778: (AND (IOR () NOT ())): Special pattern to recognize spilt above. ! 3779: ([su]{min,max}si3): New patterns. ! 3780: (set memory from MIN/MAX operation): New pattern. ! 3781: (Arithmetic on MIN/MAX operation): New pattern. ! 3782: (ashlsi3, ashrsi3, lshrsi3, rotrsi3): Only accept a valid rsh for op2. ! 3783: (unnamed LSHIFT pattern): likewise. ! 3784: (SHIFT and set CC): New unnamed patterns. ! 3785: (SHIFT and NOT): New unnamed pattern. ! 3786: (SHIFT, NOT and set CC): New unnamed patterns. ! 3787: (negdi2): operand1 can be the same as op 0. ! 3788: (FLOAT_EXTEND and NEG): New unsigned pattern. ! 3789: (negxf2): New pattern. ! 3790: (abssi2): New pattern. ! 3791: (ABS and NEG): New unnamed pattern. ! 3792: (FLOAT_EXTEND and ABS): New unnamed pattern. ! 3793: (absxf2): New pattern. ! 3794: (FLOAT_EXTEND and SQRT): New unnamed pattern. ! 3795: (sqrtxf2): New pattern. ! 3796: ({sin,cos}{sf,df,xf}2): New patterns. ! 3797: (FLOAT_EXTEND and SIN/COS): New unnamed patterns. ! 3798: (one_cmpldi2): New pattern. ! 3799: (NOT and set CC): New unnamed patterns. ! 3800: (floatsixf2, fix_truncsfsi2, fix_truncdfsi2, fix_truncxfsi2): New ! 3801: patterns. ! 3802: (truncxfsf2, truncxfdf2): New patterns. ! 3803: (zero_extendsidi2, zero_extendqidi2, extendsidi2): New patterns. ! 3804: (ZERO_EXTEND and set CC): New patterns. ! 3805: (extend{sf,df}xf2): New patterns. ! 3806: (movdi): Constrains must accept PRE/POST INC/DEC. ! 3807: (movsi): make an expand that splits up integers and unsupported ! 3808: moves. ! 3809: (unnamed pattern to match movsi): New, don't allow things to ! 3810: be moved back together again. ! 3811: (REG-REG copy and set CC): New unnamed pattern. ! 3812: (restorehi): use plus_constant in expansion code, not PLUS in RTL part. ! 3813: (storehi, storeinthi): likewise. ! 3814: (movhi): Break up impossible moves. ! 3815: (pattern to match movhi): Don't allow impossible moves to be put ! 3816: back together. ! 3817: (movqi): Break up impossible moves. ! 3818: (pattern to match movqi): Don't allow impossible moves to be put ! 3819: back together; convert negative constants into mvn instruction. ! 3820: (movsf): Use REAL_ARITHMETIC for constants; add alternatives for ! 3821: moving GENERAL_REGS to and from memory. ! 3822: (movdf): Make this an expand; split out impossible moves. ! 3823: (reload_outdf): New pattern. ! 3824: (pattern to match movdf): Don't allow impossible moves to be put back ! 3825: together; add alternatives for moving GENERAL_REGS to and from memory; ! 3826: rearrange and weight to get optimal register allocation. ! 3827: (movxf): New pattern. ! 3828: (load_multiple): New expand pattern. ! 3829: (pattern to load multiple, pattern to load multiple with write-back): ! 3830: New unnamed patterns. ! 3831: (store_multiple): New expand pattern. ! 3832: (pattern to store multiple, pattern to store multiple with write-back): ! 3833: New unnamed patterns. ! 3834: (movstrsi): Expand short moves as a series of load/store multiples with ! 3835: write-back. ! 3836: (cmp*): Make these expands; just set some state variables. ! 3837: (CC = COMPARE op, op): New unnamed patterns. ! 3838: (CC = COMPARE op, NEG op): New unnamed pattern. ! 3839: (CC = COMPARE op, SHIFT op): New unnamed pattern. ! 3840: (FLOAT_EXTEND then COMPARE): New unnamed patterns. ! 3841: (CC = CC): New unnamed (dummy) pattern to allow cse to combine repeated ! 3842: compares. ! 3843: (b{eq,ne,le,lt,ge,gt,geu,gtu,leu,ltu}): Make these expand patterns, ! 3844: use gen_compare_reg(). ! 3845: (pattern to match branches, pattern to match inverted brances): New ! 3846: unnamed patterns. ! 3847: (s{eq,ne,le,lt,ge,gt,geu,gtu,leu,ltu}): New expands. ! 3848: (pattern to match store_flag operations): New unnamed pattern. ! 3849: (pattern to match NOT store_flag, pattern to match NEG store_flag): ! 3850: New unnamed patterns. ! 3851: (jump): handle arm_ccfsm_state explicitly. ! 3852: (CALL (MEM)): New unnamed patterns. ! 3853: (return): New pattern. ! 3854: (conditional RETURN): New unnamed patterns; ! 3855: (table_jump (MEM)): New unnamed pattern. ! 3856: (indirect_jump (MEM)): New unnamed pattern. ! 3857: Replace shift-arithmetic patterns with new versions that catche all ! 3858: cases. ! 3859: (Old peephole patterns (commented out)): remove. ! 3860: (shift-arithmetic and set CC): New unnamed patterns. ! 3861: (reload patterns for all shift-arithmetic patterns): New patterns. ! 3862: Add many new patterns to merge store_flag patterns, arithmetic and ! 3863: shifting. ! 3864: New patterns to match conditional comparisons. ! 3865: (movcond): New pattern. ! 3866: (arith (MEM, MEM+4)): New unnamed pattern to spot load multiple ! 3867: possibility. ! 3868: (patterns to match extended pre-increment): New unnamed patterns. ! 3869: (peepholes to match extended post-increment): New. ! 3870: (peephole to match move and set conds): Needed because combine misses ! 3871: this one. ! 3872: (peepholes to match load/store multiples): New. ! 3873: (CALL, RETURN): New peephole. ! 3874: (CALL, JUMP): New peephole. ! 3875: (save_stack_nonlocal, restore_stack_nonlocal): New expands for ! 3876: non-local gotos. ! 3877: special split to break up some conditional arithmetic sequences ! 3878: before scheduling. 1.1 root 3879: 1.1.1.6 ! root 3880: *configure (arm-*-riscix1.[01]*, arm-*-riscix*): New configurations. ! 3881: *config.sub: Recognize operating system "riscix*"; recognize acorn as ! 3882: vendor. 1.1 root 3883: 1.1.1.6 ! root 3884: Sat Oct 2 17:24:44 1993 James Van Artsdalen ([email protected]) 1.1 root 3885: 1.1.1.6 ! root 3886: * i386.md (addhi3): Use byte opcodes when the low byte of a word ! 3887: is known to be zero. 1.1 root 3888: 1.1.1.6 ! root 3889: Sat Oct 2 14:11:06 1993 John F Carr ([email protected]) 1.1 root 3890: 1.1.1.6 ! root 3891: * combine.c (can_combine_p): Allow an insn with a REG_EQUIV note ! 3892: that reads memory to be moved past an insn that writes memory. 1.1 root 3893: 1.1.1.6 ! root 3894: Sat Oct 2 14:04:03 1993 Richard Kenner ([email protected]) 1.1 root 3895: 1.1.1.6 ! root 3896: * regclass.c (record_reg_classes): Skip to next alternative ! 3897: when we skip normal cost computation. 1.1 root 3898: 1.1.1.6 ! root 3899: * collect2.c: Add prototypes to static declarations. ! 3900: (PROTO): New macro. ! 3901: (dup2, putenv): Functions return integers; add type and returns. 1.1 root 3902: 1.1.1.6 ! root 3903: * varasm.c (make_decl_rtl): Set TREE_SIDE_EFFECTS on global if ! 3904: -fvolatile-global. 1.1 root 3905: 1.1.1.6 ! root 3906: * tree.c (build_string): Make lifetime of string the same as ! 3907: tree node. 1.1 root 3908: 1.1.1.6 ! root 3909: Sat Oct 2 04:55:44 1993 Doug Evans ([email protected]) 1.1 root 3910: 1.1.1.6 ! root 3911: * a29k/a29k.h, a29k/unix.h, alpha/alpha.h, arm/arm.h, clipper/clix.h, ! 3912: convex/convex.h, elxsi/elxsi.h, fx80/fx80.h, gmicro/gmicro.h, ! 3913: h8300/h8300.h, i370/tm-mvs.h, i386/386bsd.h, i386/aix386ng.h, ! 3914: i386/gas.h, i386/go32.h, i386/linux.h, i386/lynx.h, i386/mach.h, ! 3915: i386/next.h, i386/osfelf.h, i386/osfrose.h, i386/sco.h, i386/sco4.h, ! 3916: i386/sco4dbx.h, i386/scodbx.h, i386/sequent.h, i386/sun.h, ! 3917: i386/sysv3.h, i386/sysv4.h, i860/fx2800.h, i860/i860.h, i860/mach.h, ! 3918: i860/sysv3.h, i860/sysv4.h, i960/i960.h, m68k/3b1.h, m68k/3b1g.h, ! 3919: m68k/altos3068.h, m68k/apollo68.h, m68k/crds.h, m68k/ctix.h, ! 3920: m68k/dpx2.h, m68k/hp2bsd.h, m68k/hp320.h, m68k/hp3bsd.h, ! 3921: m68k/hp3bsd44.h, m68k/isi.h, m68k/lynx.h, m68k/m68kv4.h, ! 3922: m68k/mot3300.h, m68k/news.h, m68k/next.h, m68k/pbb.h, m68k/plexus.h, ! 3923: m68k/sun2.h, m68k/sun3.h, m68k/sun3mach.h, m68k/tower-as.h, ! 3924: m68k/tower.h, m88k/dgux.h, m88k/luna.h, m88k/m88k.h, m88k/sysv3.h, ! 3925: m88k/sysv4.h, mips/bsd-4.h, mips/bsd-5.h, mips/dec-osf1.h, ! 3926: mips/iris3.h, mips/mips.h, mips/news4.h, mips/news5.h, ! 3927: mips/nws3250v4.h, mips/osfrose.h, mips/svr3-4.h, mips/svr3-5.h, ! 3928: mips/svr4-4.h, mips/svr4-5.h, mips/ultrix.h, ns32k/encore.h, ! 3929: ns32k/merlin.h, ns32k/ns32k.h, ns32k/pc532-mach.h, ns32k/pc532.h, ! 3930: ns32k/sequent.h, ns32k/tek6000.h, ns32k/tek6100.h, ns32k/tek6200.h, ! 3931: pa/pa-ghpux.h, pa/pa-gux7.h, pa/pa-hpux.h, pa/pa-hpux7.h, ! 3932: pa/pa-utahmach.h, pa/pa.h, pa/pa1-utahmach.h, pyr/pyr.h, romp/romp.h, ! 3933: rs6000/aix31.h, rs6000/mach.h, rs6000/rs6000.h, sh/sh.h, sparc/lite.h, ! 3934: sparc/lynx.h, sparc/pbd.h, sparc/sol2.h, sparc/sparc.h, sparc/sysv4.h, ! 3935: spur/spur.h, tahoe/harris.h, tahoe/tahoe.h, vax/ultrix.h, vax/vax.h, ! 3936: vax/vaxv.h, vax/vms.h, we32k/we32k.h ! 3937: (CPP_PREDEFINES): Add system/cpu/machine assertions where missing. 1.1 root 3938: 1.1.1.6 ! root 3939: Fri Oct 1 22:11:17 1993 Richard Stallman ([email protected]) 1.1 root 3940: 1.1.1.6 ! root 3941: * gvarargs.h: Test __sequent__ like __BSD_NET2__. 1.1 root 3942: 1.1.1.6 ! root 3943: Fri Oct 1 17:19:54 1993 Torbjorn Granlund ([email protected]) 1.1 root 3944: 1.1.1.6 ! root 3945: * cse.c (insert_regs): Always return something. ! 3946: (simplify_unary_operation): Remove unused variable. ! 3947: (cse_process_notes): Likewise. ! 3948: (invalidate_skipped_block): Likewise. ! 3949: (cse_set_around_loop): Likewise. 1.1 root 3950: 1.1.1.6 ! root 3951: * pa-ghpux.h (LINK_SPEC): Pass "-a -archive" when ! 3952: debugging. ! 3953: * pa-hpux.h (LINK_SPEC): Likewise. ! 3954: * pa-ghpux.h (LIB_SPEC): Make sure to add space between flags. ! 3955: * pa-gux7.h (LIB_SPEC): Likewise. ! 3956: * pa-hpux.h (LIB_SPEC): Likewise. ! 3957: * pa-hpux7.h (LIB_SPEC): Likewise. 1.1 root 3958: 1.1.1.6 ! root 3959: Fri Oct 1 22:17:12 1993 Eric Youngdale (eric@kafka) 1.1 root 3960: 1.1.1.6 ! root 3961: * vmsconfig.com: Write out the definitions from Makefile.in for ! 3962: the symbols BC_ALL and BI_OBJ into files BC_ALL.OPT and ! 3963: BI_ALL.opt. Remove "bytecode " from compiler options files so ! 3964: compiler will link correctly. 1.1 root 3965: 1.1.1.6 ! root 3966: * make-cc1.com (bc_generate): New VMS DCL function. Takes a BC ! 3967: header file that needs to be generated, and builds it. 1.1 root 3968: 1.1.1.6 ! root 3969: * make-cc1.com: Compile entries listed in BI_ALL.OPT, and then call ! 3970: bc_generate for every header file listed in BC_ALL.OPT 1.1 root 3971: 1.1.1.6 ! root 3972: Fri Oct 1 21:13:17 1993 H.J. Lu ([email protected]) 1.1 root 3973: 1.1.1.6 ! root 3974: * config/i386/linux.h (LIB_SPEC): Handle -p anmd -pg outermost. 1.1 root 3975: 1.1.1.6 ! root 3976: Fri Oct 1 18:23:57 1993 Jim Wilson ([email protected]) 1.1 root 3977: 1.1.1.6 ! root 3978: * reload1.c (gen_input_reload): Handle PLUS with MEM operand ! 3979: exactly the same as a PLUS with a REG operand. ! 3980: * reload.c (form_sum): Undo Sep 28 change. 1.1 root 3981: 1.1.1.6 ! root 3982: * Makefile.in (cc1, cc1plus, cc1obj): Delete superfluous ! 3983: dependencies on bytecode. ! 3984: (stamp-bcarity, stamp-bcopcode, stamp-bcopname): Create stamp files. 1.1 root 3985: 1.1.1.6 ! root 3986: Fri Oct 1 18:17:56 1993 Doug Evans ([email protected]) 1.1 root 3987: 1.1.1.6 ! root 3988: * configure (cpp_md_flags): New variable. ! 3989: (links): Build link from md.pre-cpp if cpp_md_flags defined. ! 3990: (CPP_MD, CPP_MD_FLAGS, MD_FILE): New macros for Makefile. ! 3991: * Makefile.in (md): New dependency. ! 3992: (MD_FILE): New macro. ! 3993: (clean): Remove file md if md.pre-cpp exists. ! 3994: (distclean): Remove md.pre-cpp. 1.1 root 3995: 1.1.1.6 ! root 3996: Fri Oct 1 15:44:48 1993 Michael Meissner ([email protected]) 1.1 root 3997: 1.1.1.6 ! root 3998: * halfpic.h (toplevel): Enclose the whole file inside a #ifndef ! 3999: NO_HALF_PIC conditional. 1.1 root 4000: 1.1.1.6 ! root 4001: * i386/x-osfrose (CCLIBFLAGS, GCC_CFLAGS): Define NO_HALF_PIC so ! 4002: that the two common variables in halfpic.h don't get created. 1.1 root 4003: 1.1.1.6 ! root 4004: * mips/x-osfrose (CCLIBFLAGS, GCC_CFLAGS): Ditto. 1.1 root 4005: 1.1.1.6 ! root 4006: Fri Oct 1 10:46:15 1993 Richard Kenner ([email protected]) 1.1 root 4007: 1.1.1.6 ! root 4008: * a29k.h (R_KR): New macro. ! 4009: (FIRST_PSEUDO_REGISTER, FIXED_REGISTERS, CALL_USED_REGISTERS): ! 4010: Adjust for more registers present. ! 4011: (REG_ALLOC_ORDER, REG_CLASS_CONTENTS, REGISTER_NAMES): Likewise. ! 4012: (HARD_REGNO_NREGS, HARD_REGNO_MODE_OK, REGNO_REG_CLASS): Likewise. ! 4013: (CONDITIONAL_REGISTER_USAGE): Swap names rather than replacing them. ! 4014: * a29k.c (gpc_reg_operand): Include kernel registers. 1.1 root 4015: 1.1.1.6 ! root 4016: * a29k.h (TARGET_LARGE_MEMORY): New flag; change value for ! 4017: all others. ! 4018: (ENCODE_SECTION_INFO): New macro. ! 4019: (TARGET_SWITCHES): Add "normal" and change values. 1.1 root 4020: 1.1.1.6 ! root 4021: * a29k.c (call_operand, case SYMBOL_REF): Handle TARGET_LARGE_MEMORY ! 4022: and SYMBOL_REF_FLAG. 1.1 root 4023: 1.1.1.6 ! root 4024: Thu Sep 30 23:25:13 1993 Jeffrey A. Law ([email protected]) 1.1 root 4025: 1.1.1.6 ! root 4026: * reorg.c (optimize_skip): Do not thread a jump to a new target if ! 4027: doing so would invalidate the insn in the jump's delay slot. 1.1 root 4028: 1.1.1.6 ! root 4029: Thu Sep 30 14:21:03 1993 Brendan Kehoe ([email protected]) 1.1 root 4030: 1.1.1.6 ! root 4031: * bi-lexer.c (scan_string): Do xmalloc if buffer is null and ! 4032: xrealloc if it's not, not the other way around. 1.1.1.4 root 4033: 1.1.1.6 ! root 4034: Thu Sep 30 10:57:30 1993 Jan Brittenson ([email protected]) 1.1.1.4 root 4035: 1.1.1.6 ! root 4036: * bc-emit.c (bc_end_function, seg_data): Use bcopy instead of memcpy. 1.1 root 4037: 1.1.1.6 ! root 4038: Thu Sep 30 05:53:58 1993 Richard Kenner ([email protected]) 1.1 root 4039: 1.1.1.6 ! root 4040: * fold-const.c (fold, case PLUS_EXPR, MINUS_EXPR): Properly handle ! 4041: case when ARG1 splits and VARSIGN is -1. 1.1 root 4042: 1.1.1.6 ! root 4043: Wed Sep 29 19:41:18 1993 Richard Stallman ([email protected]) 1.1 root 4044: 1.1.1.6 ! root 4045: * c-typeck.c (build_modify_expr): Check whether recursive calls ! 4046: return error_mark_node. 1.1 root 4047: 1.1.1.6 ! root 4048: Wed Sep 29 18:35:30 1993 Leonid Baraz ([email protected]) 1.1 root 4049: 1.1.1.6 ! root 4050: * rtl.h (GEN_INT): Add missing cast to HOST_WIDE_INT. ! 4051: * jump.c (rtx_renumbered_equal_p, case CONST_INT): Use INTVAL, ! 4052: not XINT. 1.1 root 4053: 1.1.1.6 ! root 4054: Wed Sep 29 17:32:03 1993 Doug Evans ([email protected]) 1.1 root 4055: 1.1.1.6 ! root 4056: * glimits.h (UINT_MAX, ULONG_MAX, ULONG_LONG_MAX): ! 4057: redefine in a simpler way. 1.1 root 4058: 1.1.1.6 ! root 4059: Wed Sep 29 17:25:17 1993 david d `zoo' zuhn ([email protected]) 1.1 root 4060: 1.1.1.6 ! root 4061: * fixincludes (sys/spinlock.h): change references of ! 4062: "../machine/*.h" to <machine/*.h> 1.1 root 4063: 1.1.1.6 ! root 4064: Wed Sep 29 07:09:50 1993 Richard Kenner ([email protected]) 1.1 root 4065: 1.1.1.6 ! root 4066: * rs6000.c (reg_or_short_operand): Remove redundant test. 1.1 root 4067: 1.1.1.6 ! root 4068: * sched.c: Add prototypes for static function. ! 4069: (add_dependence, remove_dependence, regno_use_in): Now static. ! 4070: (schedule_insns): Have dummy version also take FILE * parameter. 1.1 root 4071: 1.1.1.6 ! root 4072: Wed Sep 29 01:29:31 1993 Paul Eggert ([email protected]) 1.1 root 4073: 1.1.1.6 ! root 4074: * cccp.c (quote_string): New function. ! 4075: (special_symbol, write_output, output_line_command): Use it to escape ! 4076: special characters in file names when outputting #line directives. ! 4077: (do_line): Parse escape sequences in #line directives' file names. ! 4078: * c-lex.c, cp-lex.c (check_newline, yylex, real_yylex): Likewise. ! 4079: (ignore_escape_flag): Remove var. 1.1 root 4080: 1.1.1.6 ! root 4081: Tue Sep 28 21:27:26 1993 Richard Kenner ([email protected] 1.1 root 4082: 1.1.1.6 ! root 4083: * function.c (push_temp_slots, pop_temp_slots): Always change level. ! 4084: * cp-expr.c (cplus_expand_expr): Push and pop temp slots around ! 4085: making new temp slots and freeing them. ! 4086: * expr.c (expand_assignment, expand_expr, do_jumps): Likewise. ! 4087: * integrate.c (expand_inline_function): Likewise. 1.1 root 4088: 1.1.1.6 ! root 4089: Tue Sep 28 18:50:57 1993 Richard Stallman ([email protected]) 1.1 root 4090: 1.1.1.6 ! root 4091: * reload.c (find_reloads): Don't call find_reloads_toplev ! 4092: (or anything like that) for match_operator operands. 1.1 root 4093: 1.1.1.6 ! root 4094: * config/ns32k/ns32k.c (output_move_double): Special code for ! 4095: pushing from an address that uses the sp. Use PUSHOP for pushes, ! 4096: not POPOP. 1.1 root 4097: 1.1.1.6 ! root 4098: * config/ns32k/ns32k.h (FUNCTION_EPILOGUE, FUNCTION_PROLOGUE): ! 4099: Add %$ in adjspb/adjspd insns. ! 4100: * config/ns32k/ns32k.md (recognizer for subtracting const from reg 17): ! 4101: Add %$ in adjspb/adjspd insns. 1.1 root 4102: 1.1.1.6 ! root 4103: * bytetypes.h (QItype, HItype, SItype, DItype): Use __signed__. 1.1 root 4104: 1.1.1.6 ! root 4105: * Makefile.in (stamp-bcopname, stamp-bcopcode): ! 4106: Use shorter names for temporary files. ! 4107: (bc-emit.o): Depend on bc-arity.h. 1.1 root 4108: 1.1.1.6 ! root 4109: * bi-opname.c, bi-arity.c, bi-opcode.c (xmalloc): New function. ! 4110: * bi-opname.c, bi-arity.c: Include stdio.h. 1.1 root 4111: 1.1.1.6 ! root 4112: * function.c (expand_main_function): Put back accidentally ! 4113: deleted previous change to use NAME__MAIN. 1.1 root 4114: 1.1.1.6 ! root 4115: * glimits.h (INT_MAX, LONG_MAX, LONG_LONG_MAX): Delete parens. ! 4116: (__glimits__evconcat__, __glimits__concat__): New macros. ! 4117: (UINT_MAX, ULONG_MAX, ULONG_LONG_MAX): Use them. 1.1 root 4118: 1.1.1.6 ! root 4119: * cccp.c (output_dots): New function. ! 4120: (do_include): Call it (to indent output for print_include_names). 1.1 root 4121: 1.1.1.6 ! root 4122: Tue Sep 28 18:22:31 1993 Jim Wilson ([email protected]) 1.1 root 4123: 1.1.1.6 ! root 4124: * reload1.c (eliminate_regs): All recursive calls now pass INSN ! 4125: instead of NULL_RTX. Second assignment to ref_outside_mem changed ! 4126: to be same as first assignment. 1.1 root 4127: 1.1.1.6 ! root 4128: * combine.c (force_to_mode, LSHIFTRT case): Avoid shifts larger ! 4129: than HOST_BITS_PER_WIDE_INT. 1.1 root 4130: 1.1.1.6 ! root 4131: * sched.c (schedule_insns): Don't zero reg_n_calls_crossed for ! 4132: pseudos live across multiple blocks. 1.1 root 4133: 1.1.1.6 ! root 4134: * fixincludes ({sparc,sun3,sun3x,sun4,sun4c,sun4m}/asm_linkage.h, ! 4135: {sun4c,sun4m}/debug/asm_linkage.h: Replace /**/ with ##. 1.1 root 4136: 1.1.1.6 ! root 4137: * reorg.c (mark_target_live_regs): When scanning insns, ignore ! 4138: CLOBBERs in addition to USEs. 1.1 root 4139: 1.1.1.6 ! root 4140: * life.h: Comment that this is for sparclite w/o FPU. ! 4141: * sparc.h (CPP_SPEC): Handle -mf930 and -mf934. ! 4142: (TARGET_SWITCHES): Add -mf930 and -mf934 options. -msparclite no ! 4143: longer does -mno-fpu. 1.1 root 4144: 1.1.1.6 ! root 4145: * fixinc.svr4, fixincludes (math.h): Put #ifndef around HUGE_VAL ! 4146: define. ! 4147: * math-68881.h, math-3300.h (HUGE_VAL): Add #undef before HUGE_VAL ! 4148: define, instead of surrounding it with #ifndef/#endif. 1.1 root 4149: 1.1.1.6 ! root 4150: * sparc/bsd.h: New file. ! 4151: * configure (sparc-*-bsd*): New configuration. 1.1 root 4152: 1.1.1.6 ! root 4153: * reload.c (form_sum): Change the way that form_sum canonicalizes ! 4154: addresses, so that it never creates (PLUS (PLUS MEM CONST_INT) REG) ! 4155: but instead canonicallizes this to (PLUS (PLUS REG CONST_INT) MEM). 1.1 root 4156: 1.1.1.6 ! root 4157: Tue Sep 28 16:00:25 1993 Richard Stallman ([email protected]) 1.1 root 4158: 1.1.1.6 ! root 4159: * bc-emit.c: Include gvarargs.h, not varargs.h. ! 4160: Don't include string.h. ! 4161: (seg_align): Use bzero, not memset. 1.1 root 4162: 1.1.1.6 ! root 4163: Mon Sep 27 20:53:01 1993 Richard Stallman ([email protected]) 1.1 root 4164: 1.1.1.6 ! root 4165: * c-typeck.c (pop_init_level): Add special case for nonincremental ! 4166: scalar initializers. 1.1 root 4167: 1.1.1.6 ! root 4168: * protoize.c: Declare rindex unconditionally. 1.1 root 4169: 1.1.1.6 ! root 4170: * c-decl.c (init_decl_processing): Use signed_type and unsigned_type ! 4171: to set signed_wchar_type_node and unsigned_wchar_type_node. 1.1 root 4172: 1.1.1.6 ! root 4173: Mon Sep 27 20:31:01 1993 Paul Eggert ([email protected]) 1.1 root 4174: 1.1.1.6 ! root 4175: * dbxout.c (dbxout_init, dbxout_source_file): Quote special ! 4176: characters when outputting source file names. ! 4177: * config/a29k/a29k.h, config/a29k/unix.h, config/alpha/alpha.h, ! 4178: config/i386/aix386ng.h, config/i386/bsd.h, config/i386/gas.h, ! 4179: config/i386/sun386.h (ASM_FILE_START): Likewise. ! 4180: * config/elxsi/elxsi.h, config/m68k/3b1.h, config/m68k/crds.h, ! 4181: config/m68k/mot3300.h, config/m68k/tower-as.h, config/m88k/m88k.h, ! 4182: dwarfout.c (ASM_OUTPUT_SOURCE_FILENAME): Likewise. ! 4183: * xcoffout.h, config/i386/i386iscgas.h, config/i860/fx2800.h ! 4184: (DBX_OUTPUT_MAIN_SOURCE_DIRECTORY, DBX_OUTPUT_MAIN_SOURCE_FILENAME): ! 4185: Likewise. ! 4186: * xcoffout.h (DBX_OUTPUT_MAIN_SOURCE_FILE_END): Likewise. ! 4187: * config/mips/mips.c (mips_output_filename): Likewise. ! 4188: * toplev.c (output_file_directive): Likewise. ! 4189: (output_quoted_string): New function. 1.1 root 4190: 1.1.1.6 ! root 4191: Mon Sep 27 19:31:57 1993 Richard Stallman ([email protected]) 1.1 root 4192: 1.1.1.6 ! root 4193: * bi-lexer.c (xrealloc): Handle 0 passed as BLOCK. 1.1 root 4194: 1.1.1.6 ! root 4195: * Makefile.in (stamp-bcopname, stamp-bcopcode, stamp-bcarity): ! 4196: Renamed from stamp-bc-... to fit in 14 chars. ! 4197: Don't rm the .h files. ! 4198: (STAGESTUFF): Add some bc and bi files. 1.1 root 4199: 1.1.1.6 ! root 4200: * c-lex.c (yylex): Handle i together with f or l in float constant. 1.1 root 4201: 1.1.1.6 ! root 4202: Mon Sep 27 19:00:18 1993 Ian Lance Taylor ([email protected]) 1.1 root 4203: 1.1.1.6 ! root 4204: * cccp.c (special_symbol, initialize_builtins): If ! 4205: NO_BUILTIN_SIZE_TYPE is defined, never refer to SIZE_TYPE. ! 4206: Likewise for NO_BUILTIN_PTRDIFF_TYPE and PTRDIFF_TYPE. 1.1 root 4207: 1.1.1.6 ! root 4208: Mon Sep 27 18:59:09 1993 Richard Stallman ([email protected]) 1.1 root 4209: 1.1.1.6 ! root 4210: * reload1.c (eliminate_regs, SET case): Check for INSN_LIST ! 4211: along with EXPR_LIST. 1.1 root 4212: 1.1.1.6 ! root 4213: Mon Sep 27 14:29:17 1993 Kresten Krab Thorup ([email protected]) 1.1 root 4214: 1.1.1.6 ! root 4215: * objc/typedstream.h (objc_read_object): Add declaration. 1.1 root 4216: 1.1.1.6 ! root 4217: Mon Sep 27 17:00:38 1993 Richard Stallman ([email protected]) 1.1 root 4218: 1.1.1.6 ! root 4219: * configure: Handle option --with-elf. ! 4220: (i[34]86-*-linux*): Use linuxelf.h if --with-elf. ! 4221: (i[34]86-*-osfelf): Config deleted. ! 4222: (i[34]86-*-osfrose): Handle --with-elf. ! 4223: * config/i386/linuxelf.h: New file. 1.1 root 4224: 1.1.1.6 ! root 4225: Mon Sep 27 14:19:33 1993 Jan Brittenson ([email protected]) 1.1 root 4226: 1.1.1.6 ! root 4227: * expr.c (bc_expand_constructor): Delete cast of argument to ! 4228: bc_emit_instruction to HOST_WIDE_INT. Move assignment of ptroffs ! 4229: to separate line. 1.1 root 4230: 1.1.1.6 ! root 4231: Mon Sep 27 10:32:28 1993 Richard Kenner ([email protected]) 1.1 root 4232: 1.1.1.6 ! root 4233: * Makefile.in (stmt.o, expr.o, emit-rtl.o): Add missing dependency ! 4234: on bc-typecd.def. ! 4235: (bi-run.o): Fix formatting. 1.1 root 4236: 1.1.1.6 ! root 4237: Mon Sep 27 10:26:43 1993 Jan Brittenson ([email protected]) 1.1 root 4238: 1.1.1.6 ! root 4239: * Makefile.in (bi-arity.h, bc-opcode.h, bc-opname.h): Use ! 4240: move-if-changed. ! 4241: (stamp-bc-arity, stamp-bc-opcode, stamp-bc-opname): New targets. 1.1 root 4242: 1.1.1.6 ! root 4243: Sun Sep 26 23:11:34 1993 Jeffrey A. Law ([email protected]) 1.1 root 4244: 1.1.1.6 ! root 4245: * pa.h (ASM_FILE_START): Remove last change for $LIT$ subspace, ! 4246: not all HPUX linkers handle it correctly. 1.1 root 4247: 1.1.1.6 ! root 4248: Sun Sep 26 20:51:36 1993 Richard Stallman ([email protected]) 1.1 root 4249: 1.1.1.6 ! root 4250: * stmt.c (expand_exit_loop_if_false, bc_expand_start_cond): ! 4251: Use xjumpifnot, not jumpifnot. 1.1 root 4252: 1.1.1.6 ! root 4253: * Makefile.in (bi-arity, bi-opcode, bi-opname): Delete $(LEXLIB). 1.1 root 4254: 1.1.1.6 ! root 4255: * varasm.c (assemble_string): Put braces around ASM_OUTPUT_ASCII. 1.1 root 4256: 1.1.1.6 ! root 4257: Sat Sep 25 08:30:16 1993 Richard Kenner ([email protected]) 1.1 root 4258: 1.1.1.6 ! root 4259: * expr.c (expand_expr, case COND_EXPR): Set MEM_IN_STRUCT_P ! 4260: properly for TEMP. 1.1 root 4261: 1.1.1.6 ! root 4262: * combine.c (BYTE_LOADS_EXTEND, LOAD_EXTEND): Deleted. ! 4263: (subst, force_to_mode, nonzero_bits, num_sign_bit_copies): ! 4264: Use new macros LOAD_EXTEND_OP and WORD_REGISTER_OPERATION instead ! 4265: of BYTE_LOADS_*_EXTEND and LOAD_EXTEND. ! 4266: * expr.c (do_store_flag): Likewise. ! 4267: * reload.c (push_reload, find_reloads): Likewise. ! 4268: * reload1.c (eliminate_regs): Likewise. ! 4269: * a29k.h, alpha.h, clipper.h, arm.h, i960.h, m88k.h, mips.h: ! 4270: Use WORD_REGISTER_OPERATION and LOAD_EXTEND_OP and delete ! 4271: BYTE_LOADS_{SIGN,ZERO}_EXTEND. ! 4272: * pa.h, romp.h, rs6000.h, sh.h, sparc.h: Likewise. 1.1 root 4273: 1.1.1.6 ! root 4274: Sat Sep 25 06:19:20 1993 Jan Brittenson ([email protected]) 1.1 root 4275: 1.1.1.6 ! root 4276: * bi-lexer.l: Deleted. 1.1 root 4277: 1.1.1.6 ! root 4278: * bi-lexer.c: New file. 1.1 root 4279: 1.1.1.6 ! root 4280: * Makefile.in (bi-lexer): Deleted. ! 4281: (bi-lexer.l): Deleted. 1.1 root 4282: 1.1.1.6 ! root 4283: Fri Sep 24 16:59:03 1993 Brendan Kehoe ([email protected]) 1.1 root 4284: 1.1.1.6 ! root 4285: Cygnus<->FSF C++ front-end merge. 1.1 root 4286: 1.1.1.6 ! root 4287: Tue Sep 21 19:17:29 1993 Mike Stump ([email protected]) 1.1 root 4288: 1.1.1.6 ! root 4289: * cp-decl.c (build_ptrmemfunc_type): Set CLASSTYPE_GOT_SEMICOLON ! 4290: just in case. ! 4291: * cp-decl.c (start_function): Exclude pointer to member functions in ! 4292: IS_AGGR_TYPE test. ! 4293: * cp-method.c (dump_type_prefix, dump_type_suffix, dump_type): ! 4294: Handle pointer to member functions. 1.1 root 4295: 1.1.1.6 ! root 4296: Tue Sep 21 10:47:10 1993 Mike Stump ([email protected]) 1.1 root 4297: 1.1.1.6 ! root 4298: * cp-tree.c (finish_struct): Since we know which base class we want ! 4299: the binfo for, get it directly, instead of searching for it. Cures ! 4300: a compiler_error in binfo_value. 1.1 root 4301: 1.1.1.6 ! root 4302: Thu Sep 16 20:33:25 1993 Mike Stump ([email protected]) 1.1 root 4303: 1.1.1.6 ! root 4304: * cp-cvt.c (convert_pointer_to): Make error more specific and more ! 4305: readable. 1.1 root 4306: 1.1.1.6 ! root 4307: Thu Sep 16 20:14:18 1993 Mike Stump ([email protected]) 1.1 root 4308: 1.1.1.6 ! root 4309: * cp-lex.c (consume_string): Add second argument so that we can use ! 4310: this routine for character constants too. Also, handle eof inside ! 4311: the string or character constant better. Make static, as it isn't ! 4312: used anyplace else. 1.1 root 4313: 1.1.1.6 ! root 4314: * cp-lex.c (reinit_parse_for_block): Add second argument to ! 4315: consume_string. Add support for character constants. 1.1 root 4316: 1.1.1.6 ! root 4317: * cp-tree.h (consume_string): Remove declaration, not used any place ! 4318: else. 1.1 root 4319: 1.1.1.6 ! root 4320: Wed Sep 15 12:44:13 1993 Per Bothner ([email protected]) 1.1 root 4321: 1.1.1.6 ! root 4322: * cp-gc.c (build_t_desc): Make sure finish_table is called ! 4323: for the methods and ivars tables. 1.1 root 4324: 1.1.1.6 ! root 4325: Mon Sep 13 14:40:23 1993 Brendan Kehoe ([email protected]) 1.1 root 4326: 1.1.1.6 ! root 4327: * cp-pt.c (unify): Use the referent type if necessary. 1.1 root 4328: 1.1.1.6 ! root 4329: Fri Sep 10 16:34:37 1993 Mike Stump ([email protected]) 1.1 root 4330: 1.1.1.6 ! root 4331: * cp-typeck.c (build_binary_op_nodefault): Add missing fourth ! 4332: argument to build_binary_op calls, and eliminate bogus delta2 ! 4333: check. 1.1 root 4334: 1.1.1.6 ! root 4335: Fri Sep 10 14:52:59 1993 Mike Stump ([email protected]) 1.1 root 4336: 1.1.1.6 ! root 4337: * cp-typeck.c (build_binary_op_nodefault): Make sure delta2's match ! 4338: when comparing pointers to _virtual_ member functions. 1.1 root 4339: 1.1.1.6 ! root 4340: Fri Sep 10 14:27:45 1993 Mike Stump ([email protected]) 1.1 root 4341: 1.1.1.6 ! root 4342: * cp-typeck.c (convert_for_assignment): Revert a cast. ! 4343: * cp-typeck.c (build_binary_op_nodefault): Add missing fourth ! 4344: argument to build_binary_op calls. 1.1 root 4345: 1.1.1.6 ! root 4346: Thu Sep 9 21:22:40 1993 Mike Stump ([email protected]) 1.1 root 4347: 1.1.1.6 ! root 4348: Complete re-vamp of pointer to member functions. Implements ! 4349: complete semantics. Cures problems on CONVEX, i960 and alpha. 1.1 root 4350: 1.1.1.6 ! root 4351: * cp-tree.h (get_member_function_from_ptrfunc, build_ptrmemfunc): ! 4352: New routines. ! 4353: * cp-decl.c (build_ptrmemfunc_type): New routine, builds canonical ! 4354: pointer to member function types. ! 4355: * cp-decl.c (grokdeclarator): Use new type for POINTER_TYPE to ! 4356: METHOD_TYPEs. ! 4357: * cp-method.c (build_overload_name): Make the old mangling to show ! 4358: through when mangling the new pointer to member function type. 1.1 root 4359: 1.1.1.6 ! root 4360: * cp-tree.h (TYPE_PTRMEMFUNC_P, TYPE_PTRMEMFUNC_FN_TYPE, ! 4361: TYPE_GET_PTRMEMFUNC_TYPE, TYPE_SET_PTRMEMFUNC_TYPE): New macros ! 4362: for pointer to member function code. ! 4363: * cp-init.c (resolve_offset_ref): Handle pointer to member functions ! 4364: specially. ! 4365: * cp-type2.c (store_init_value): Make new pointer to member ! 4366: functions initializable. ! 4367: * cp-typeck.c (convert_for_assignment): Make new pointer to member ! 4368: functions assignable. ! 4369: * cp-type2.c (build_m_component_ref): Make new pointer to member ! 4370: functions work. ! 4371: * cp-typeck.c (build_x_function_call, build_function_call_real, ! 4372: build_binary_op): Ditto. ! 4373: * cp-class.c (add_virtual_function): Don't set the high bit on ! 4374: DECL_VINDEXs. 1.1 root 4375: 1.1.1.6 ! root 4376: * cp-typeck.c (get_member_function_from_ptrfunc): New routine to ! 4377: resolve a pointer to member function. ! 4378: * cp-typeck.c (build_ptrmemfunc): New routine to build CONSTRUCTORs ! 4379: for new pointer to member functions. Used by to generate ! 4380: initialization and assignment expressions. ! 4381: * cp-typeck.c (build_binary_op_nodefault): Implement == and != for ! 4382: new pointer to member functions. ! 4383: * cp-typeck.c (unary_complex_lvalue): Handle & in more reasonable ! 4384: ways to make new pointer to member functions work. 1.1 root 4385: 1.1.1.6 ! root 4386: * cp-parse.y (expr_no_commas): Don't dereference the second ! 4387: argument, this is now done in build_m_component_ref as needed. ! 4388: * cp-typeck.c (build_x_binary_op): Ditto. 1.1 root 4389: 1.1.1.6 ! root 4390: Other misc work. 1.1 root 4391: 1.1.1.6 ! root 4392: * cp-call.c (build_field_call, build_scoped_method_call, ! 4393: build_method_call): Second arg to build_indirect_ref should be ! 4394: NULL_PTR, not NULL or 0. ! 4395: * cp-class.c (build_vbase_path, build_vfn_ref, popclass): Ditto. ! 4396: * cp-cvt.c (convert_from_reference): Ditto. ! 4397: * cp-decl2.c (setup_vtbl_ptr, finish_file): Ditto. ! 4398: * cp-init.c (emit_base_init, build_virtual_init, ! 4399: expand_aggr_vbase_init_1, expand_recursive_init_1, ! 4400: get_member_function, resolve_offset_ref, build_new, build_delete, ! 4401: build_vec_delete): Ditto. ! 4402: * cp-search.c (dfs_init_vbase_pointers, init_vbase_pointers, ! 4403: build_vbase_vtables_init): Ditto. ! 4404: * cp-type2.c (build_x_arrow, build_functional_cast): Ditto. ! 4405: * cp-typeck.c (build_modify_expr): Ditto. 1.1 root 4406: 1.1.1.6 ! root 4407: Instead of calling get_identifier with the same value all the time, ! 4408: call it once, and re-use the cached value. 1.1 root 4409: 1.1.1.6 ! root 4410: * cp-decl.c (pfn_identifier, index_identifier, delta_identifier, ! 4411: delta2_identifier): New cached calls to get_identifier. ! 4412: * cp-tree.h (this_identifier, pfn_identifier, index_identifier, ! 4413: delta_identifier, delta2_identifier): Allow them to be accessed ! 4414: everywhere. ! 4415: * cp-decl.c (init_decl_processing): Initialize pfn_identifier, ! 4416: index_identifier, delta_identifier and delta2_identifier and ! 4417: use a cached get_identifier call. ! 4418: * cp-class.c (delta_name, pfn_name): Removed, use delta_identifier ! 4419: and pfn_identifier instead. ! 4420: * cp-class.c (popclass): Use a cached get_identifier call for `this'. 1.1 root 4421: 1.1.1.6 ! root 4422: Tue Sep 7 16:01:14 1993 Brendan Kehoe ([email protected]) 1.1 root 4423: 1.1.1.6 ! root 4424: * cp-search.c (immediately_derived): New function. ! 4425: (get_binfo): Use it. ! 4426: (compute_visibility): Rewrite how private inheritance is handled, so ! 4427: it actually works. Use the new immediately_derived fn. 1.1 root 4428: 1.1.1.6 ! root 4429: Mon Sep 6 14:44:46 1993 Jim Wilson ([email protected]) 1.1 root 4430: 1.1.1.6 ! root 4431: * cp-decl.c (grokfndecl): Add empty statement after foundaggr label. 1.1 root 4432: 1.1.1.6 ! root 4433: Sat Sep 4 16:12:27 1993 Jason Merrill ([email protected]) 1.1.1.4 root 4434: 1.1.1.6 ! root 4435: * cp-decl.c (grokfndecl): Require class or enum argument to ! 4436: operators. 1.1 root 4437: 1.1.1.6 ! root 4438: * cp-init.c (build_member_call): Make destructor without object ! 4439: error more useful, don't complain of missing destructor. 1.1 root 4440: 1.1.1.6 ! root 4441: Thu Sep 2 15:51:54 1993 Brendan Kehoe ([email protected]) 1.1 root 4442: 1.1.1.6 ! root 4443: * cp-decl.c (globalize_nested_type): Make sure the type in question ! 4444: has a lang_specific area before trying to clear DECL_CLASS_CONTEXT. 1.1 root 4445: 1.1.1.6 ! root 4446: Wed Sep 1 13:40:30 1993 Chip Salzenberg (chip@fin) 1.1 root 4447: 1.1.1.6 ! root 4448: * cp-decl.c (start_function): Call duplicate_decls when user ! 4449: redefines a builtin function. 1.1 root 4450: 1.1.1.6 ! root 4451: Thu Sep 2 15:38:43 1993 Brendan Kehoe ([email protected]) 1.1 root 4452: 1.1.1.6 ! root 4453: * cp-pt.c (instantiate_class_template): Only kick back the local ! 4454: value if we're setting things up for the parser. 1.1 root 4455: 1.1.1.6 ! root 4456: Wed Sep 1 12:54:38 1993 Brendan Kehoe ([email protected]) 1.1 root 4457: 1.1.1.6 ! root 4458: * cp-init.c (emit_base_init): Don't complain if the base has no ! 4459: constructor; we should try to use the default constructor instead. 1.1 root 4460: 1.1.1.6 ! root 4461: Wed Sep 1 11:57:00 1993 Brendan Kehoe ([email protected]) 1.1 root 4462: 1.1.1.6 ! root 4463: * cp-call.c (find_scoped_type): Undo the sorry for now, it's hitting ! 4464: a lot of code that it shouldn't be. 1.1 root 4465: 1.1.1.6 ! root 4466: Mon Aug 30 13:08:48 1993 Mike Stump ([email protected]) 1.1 root 4467: 1.1.1.6 ! root 4468: * cp-typeck.c (build_x_unary_op): unary & on an expression of ! 4469: RECORD_TYPE that has an incomplete type gives the simple address of ! 4470: the object, and should not give an error about method not found. 1.1 root 4471: 1.1.1.6 ! root 4472: Mon Aug 30 11:06:26 1993 Brendan Kehoe ([email protected]) 1.1 root 4473: 1.1.1.6 ! root 4474: * cp-pt.c (instantiate_class_template): Don't try to instantiate a ! 4475: template that's already being worked on. 1.1 root 4476: 1.1.1.6 ! root 4477: * cp-init.c (perform_member_init): Make an uninitialized reference ! 4478: be a pedwarn, not a warning. 1.1 root 4479: 1.1.1.6 ! root 4480: * cp-class.c (finish_struct): Make declaration of a negative width ! 4481: for a bit-field be an error, not a warning. 1.1 root 4482: 1.1.1.6 ! root 4483: Sat Aug 28 09:40:47 1993 Michael Tiemann ([email protected]) 1.1 root 4484: 1.1.1.6 ! root 4485: * cp-call.c (find_scoped_type): Add a `sorry' call if we hit an ! 4486: uninstantiated type. 1.1 root 4487: 1.1.1.6 ! root 4488: Thu Aug 26 13:53:23 1993 Jason Merrill ([email protected]) 1.1 root 4489: 1.1.1.6 ! root 4490: * cp-call.c (build_scoped_method_call): Don't produce an error ! 4491: if the type has no destructor. 1.1 root 4492: 1.1.1.6 ! root 4493: * cp-decl.c (record_builtin_type): Don't set TYPE_HAS_DESTRUCTOR ! 4494: after all. 1.1 root 4495: 1.1.1.6 ! root 4496: Wed Aug 25 19:10:24 1993 Jason Merrill ([email protected]) 1.1 root 4497: 1.1.1.6 ! root 4498: * cp-call.c (build_method_call): Check for class type value as ! 4499: well 1.1 root 4500: 1.1.1.6 ! root 4501: * cp-tree.h (IDENTIFIER_CLASS_TYPE_VALUE): Create macro ! 4502: (IDENTIFIER_HAS_CLASS_TYPE_VALUE): Ditto 1.1 root 4503: 1.1.1.6 ! root 4504: * cp-init.c (is_aggr_typedef): Check for class type value as well ! 4505: (for template destructors) ! 4506: (build_delete): Don't assert aggregate type, don't check ! 4507: TREE_GETS_DELETE if built-in type. 1.1.1.5 root 4508: 1.1.1.6 ! root 4509: Fri Sep 24 15:57:14 1993 Richard Earnshaw ([email protected]) 1.1.1.5 root 4510: 1.1.1.6 ! root 4511: * rtl.h: (HARD_FRAME_POINTER_REGNUM): New macro. ! 4512: (hard_frame_pointer_rtx): New variable ! 4513: * combine.c: (combinable_i3_pat): Don't add REG_DEAD notes for ! 4514: HARD_FRAME_POINTER_REGNUM. ! 4515: (subst, case SUBREG): Don't change register number or mode if it ! 4516: is HARD_FRAME_POINTER_REGNUM. ! 4517: * cse.c: (FIXED_REGNO_P): HARD_FRAME_POINTER_REGNUM is fixed. ! 4518: (CHEAP_REG): HARD_FRAME_POINTER_REGNUM is cheap. ! 4519: (FIXED_BASE_PLUS): Allow hard frame pointer as base. ! 4520: (NONZERO_BASE_PLUS_P): Likewise. ! 4521: (cannon_hash, case REG): Add HARD_FRAME_POINTER_REGNUM to list of ! 4522: special registers for SMALL_REGISTER_CLASSES. ! 4523: (find_best_addr): Addresses containing HARD_FRAME_POINTER_REGNUM ! 4524: cannot be replaced. ! 4525: (cse_main): value in HARD_FRAME_POINTER_REGNUM is preserved across ! 4526: calls. ! 4527: * dbxout.c: (dbxout_symbol): FRAME_POINTER_REGNUM has been eliminated ! 4528: by now, use HARD_FRAME_POINTER_REGNUM. ! 4529: * emit-rtl.c: (hard_frame_pointer_rtx): New variable. ! 4530: (gen_rtx): return hard_frame_pointer_rtx if generating rtl ! 4531: for HARD_FRAME_POINTER_REGNUM. ! 4532: (enit_emit_once): Generate initial rtl for hard_frame_pointer_rtx. ! 4533: * explow.c: (copy_all_regs): Don't copy HARD_FRAME_POINTER_REGNUM. ! 4534: * flow.c: (life_analysis): Mark HARD_FRAME_POINTER_REGNUM as live at ! 4535: the end of the function. ! 4536: (insn_dead_p): Don't delete insns that set the hard frame pointer. ! 4537: (mark_set_1): Don't add death information about ! 4538: HARD_FRAME_POINTER_REGNUM. ! 4539: (mark_used_regs, case REG): Don't put HARD_FRAME_POINTER_REGNUM in ! 4540: regs_ever_live. Don't mark it as needed either. ! 4541: * function.c: (instantiate_virtual_regs_1, case MEM): references to ! 4542: MEM via the hard frame pointer shouldn't be copied. ! 4543: * genattrtab.c: (hard_frame_pointer_rtx): New Dummy definition. ! 4544: * global.c: (global_alloc): Make sure that it is always possible to ! 4545: eliminate FRAME_POINTER_REGNUM into HARD_FRAME_POINTER_REGNUM. ! 4546: * jump.c: (thread_jumps): Value in HARD_FRAME_POINTER_REGNUM is never ! 4547: modified by a call. ! 4548: * local-alloc.c: (find_free_reg): Make sure we will always be able ! 4549: to eliminate FRAME_POINTER_REGNUM into HARD_FRAME_POINTER_REGNUM. ! 4550: * loop.c: (invariant_p, case REG): hard_frame_pointer_rtx is ! 4551: invariant. ! 4552: * reload.c: (immune_p): Constants never overlap hard frame pointer ! 4553: references. ! 4554: (find_reloads_address): Compute invalid references to the hard ! 4555: frame pointer in a register; also (reg + const) ! 4556: and (reg + reg + const). 1.1 root 4557: 1.1.1.6 ! root 4558: * reload1.c: (init_reload): use HARD_FRAME_POINTER_REGNUM instead of ! 4559: FRAME_POINTER_REGNUM. ! 4560: (reload): Only prohibit elimination of HARD_FRAME_POINTER_REGNUM, not ! 4561: FRAME_POINTER_REGNUM if frame_pointer_needed. Never prohibit ! 4562: elimination of FRAME_POINTER_REGNUM into HARD_FRAME_POINTER_REGNUM. ! 4563: Mark HARD_FRAME_POINTER_REGNUM as live at the start of a block if ! 4564: it is still needed after elimination. ! 4565: (eliminate_regs): For non-local goto's, don't delete stores into the ! 4566: hard frame pointer. ! 4567: (eliminate_regs_in_insn): adjust comment. ! 4568: (mark_not_eliminable): if frame_pointer_rtx and hard_frame_pointer_rtx ! 4569: are not the same, then frame_pointer_rtx is eliminable; ! 4570: hard_frame_pointer_rtx never is if it is set.. ! 4571: (order_regs_for_reload): HARD_FRAME_POINTER_REGNUM is a bad spill reg. ! 4572: (choose_reload_regs): HARD_FRAME_POINTER_REGNUM is a bad choice. ! 4573: * reorg.c: (mark_referenced_resource): if frame_pointer_needed, ! 4574: HARD_FRAME_POINTER_REGNUM is also a referenced resource. ! 4575: (mark_target_live_regs): value in HARD_FRAME_POINTER_REGNUM is not ! 4576: call-clobbered. ! 4577: (dbr_schedule): HARD_FRAME_POINTER_REGNUM should be valid at the ! 4578: end of a function. ! 4579: * rtlanal.c: (rtx_unstable_p): HARD_FRAME_POINTER_REGNUM is not ! 4580: an unstable register. ! 4581: (rtx_varies_p, case REG): hard_frame_pointer_rtx is invariant. ! 4582: (rtx_addr_can_trap_p, case REG): hard_frame_pointer_rtx won't trap. ! 4583: * sched.c: (memrefs_conflict_p): We can work out whether references ! 4584: via hard_frame_pointer_rtx are likely to conflict. ! 4585: (attach_deaths, case REG): Don't add death notes for ! 4586: HARD_FRAME_POINTER_REGNUM. ! 4587: * sdbout.c: (sdbout_symbol): Use HARD_FRAME_POINTER_REGNUM instead of ! 4588: FRAME_POINTER_REGNUM. ! 4589: * stmt.c: (expand_goto): Set hard_frame_pointer_rtx when restoring ! 4590: the frame. Use it when restoring other registers. ! 4591: (expand_end_bindings): ARG_POINTER_REGNUM will be eliminated into ! 4592: HARD_FRAME_POINTER_REGNUM, not FRAME_POINTER_REGNUM; adjust code ! 4593: accordingly. ! 4594: * stupid.c: (stupid_find_reg): never use HARD_FRAME_POINTER_REGNUM. 1.1 root 4595: 1.1.1.6 ! root 4596: Fri Sep 24 15:05:14 1993 Richard Stallman ([email protected]) 1.1 root 4597: 1.1.1.6 ! root 4598: * reload1.c (eliminate_regs): Specially handle the case where INSN ! 4599: is a note (an EXPR_LIST or INSN_LIST). ! 4600: (eliminate_regs_in_insn): Pass the notes as INSN, ! 4601: when calling eliminate_insn to process the notes. 1.1 root 4602: 1.1.1.6 ! root 4603: Fri Sep 24 11:29:26 1993 Michael Meissner ([email protected]) 1.1 root 4604: 1.1.1.6 ! root 4605: * i386/osfrose.h (SET_ASM_OP): Define. 1.1 root 4606: 1.1.1.6 ! root 4607: Fri Sep 24 04:47:33 1993 Jan Brittenson ([email protected]) 1.1 root 4608: 1.1.1.6 ! root 4609: * Makefile.in (toplev.o): Add bytecode.h and bc-emit.h to list ! 4610: of dependencies. ! 4611: (stmt.o): Add bytecode.h, bc-typecd.h, bc-opcode.h, bc-optab.h, ! 4612: and bc-emit.h to list of dependencies. ! 4613: (expr.o): Add bytecode.h, bc-opcode.h, bc-typecd.h, bc-optab.h, ! 4614: bc-emit.h, and modemap.def to list of dependencies. ! 4615: (emit-rtl.o): Add bytecode.h, bc-opcode.h, bc-typecd.h, ! 4616: bc-optab.h, bc-emit.h, bc-opname.h to list of dependencies. ! 4617: (integrate.o, regclass.o, varasm.o, function.o): Add bytecode.h to ! 4618: list of dependencies. 1.1 root 4619: 1.1.1.6 ! root 4620: Thu Sep 23 23:58:58 1993 James Van Artsdalen ([email protected]) 1.1 root 4621: 1.1.1.6 ! root 4622: * att.h (ASM_OUTPUT_ASCII): Enclose macro in "do { .. } while (0)". ! 4623: * sun386.h (ASM_OUTPUT_ASCII): Likewise. 1.1 root 4624: 1.1.1.6 ! root 4625: Thu Sep 23 11:55:47 1993 Ted Lemon ([email protected]) 1.1 root 4626: 1.1.1.6 ! root 4627: * toplev.c (lang_options): Add -fallow-single-precision. 1.1 root 4628: 1.1.1.6 ! root 4629: Thu Sep 23 00:40:28 1993 Richard Stallman ([email protected]) 1.1 root 4630: 1.1.1.6 ! root 4631: * Makefile.in (bi-parser.c): Supply explicit rule. ! 4632: Add bi-parser.h as target. ! 4633: Put these files in srcdir. 1.1 root 4634: 1.1.1.6 ! root 4635: * bc-emit.c (bc_gen_rtx): Call gen_rtx. ! 4636: (bc_print_rtl): #if 0 the contents. 1.1 root 4637: 1.1.1.6 ! root 4638: * Makefile.in (bc-optab.o, bc-emit.o): Add missing deps. ! 4639: (bi-parser.c, bi-lexer.c): Don't depend on .h files here. 1.1 root 4640: 1.1.1.6 ! root 4641: * varasm.c (handle_pragma_weak): Test HANDLE_PRAGMA_WEAK ! 4642: and WEAK_ASM_OP and SET_ASM_OP. 1.1 root 4643: 1.1.1.6 ! root 4644: * Makefile.in (stmt.o): Fix typo. 1.1 root 4645: 1.1.1.6 ! root 4646: * emit-rtl.c (gen_label_rtx): If output_bytecode, make a CODE_LABEL ! 4647: but with different contents. 1.1 root 4648: 1.1.1.6 ! root 4649: * rtl.h (BYTECODE_LABEL, BYTECODE_OFFSET, BYTECODE_BC_LABEL): ! 4650: (BYTECODE_UID): New macros. ! 4651: (struct rtx_def): Delete elements label, offset, bc_label, uid. 1.1 root 4652: 1.1.1.6 ! root 4653: * Makefile.in (bc-arity.h, bc-opcode.h, bc-opname.h): Use `./'. ! 4654: (bi-arity, bi-opcode, bi-opname, bi-lexer): Use host compiler. ! 4655: Link with HOST_LIBS and depend on HOST_LIBDEPS. ! 4656: (bi-unparse): Deleted. ! 4657: (bytecode.distclean): Don't do anything with bi-unparse ! 4658: (bi-arity.o, bi-opcode.o, bi-opname.o, bi-parser.o, bi-reverse.o) ! 4659: (bi-lexer.o): Use host compiler. 1.1 root 4660: 1.1.1.6 ! root 4661: * expr.c (expand_increment): Don't store directly ito a subreg ! 4662: that is narrower than a word. 1.1 root 4663: 1.1.1.6 ! root 4664: Wed Sep 22 22:18:35 1993 Chip Salzenberg ([email protected]) 1.1 root 4665: 1.1.1.6 ! root 4666: * combine.c (init_reg_last_arrays): New function. ! 4667: (combine_instructions): Use it. ! 4668: (force_to_mode): Narrow mask to fit mode (except VOIDmode). ! 4669: (record_value_for_reg): When zeroing reg_last_set_value, also ! 4670: zero reg_last_set_{mode,nonzero_bits,sign_bit_copies}. ! 4671: (record_dead_and_set_regs): Likewise. 1.1 root 4672: 1.1.1.6 ! root 4673: Wed Sep 22 22:13:07 1993 James Van Artsdalen ([email protected]) 1.1 root 4674: 1.1.1.6 ! root 4675: * bc-emit.c (bc_initialize): Add MODE arg to REAL_VALUE_ATOF calls. 1.1 root 4676: 1.1.1.6 ! root 4677: * Makefile.in (bi-lexer.c): File is in $(srcdir). 1.1 root 4678: 1.1.1.6 ! root 4679: * reg-stack.c (record_label_references): Don't follow a null label ! 4680: reference chain. 1.1 root 4681: 1.1.1.6 ! root 4682: Wed Sep 22 15:56:27 1993 Richard Stallman ([email protected]) 1.1 root 4683: 1.1.1.6 ! root 4684: * Makefile.in (bi-arity, bi-opcode, bi-opname, bi-unparse, bi-lexer): ! 4685: Make the rules explicit. Don't use $^. ! 4686: (bi-run.o, bi-parser.o, bi-lexer.o): Eliminate $<. ! 4687: (bc-arity.h, bc-opcode.h, bc-opname.h): Eliminate $< and $@. 1.1 root 4688: 1.1.1.6 ! root 4689: * c-typeck.c (set_init_index): Handle and allow CONST_DECL. ! 4690: (build_c_cast): When making a CONSTRUCTOR for a union cast, ! 4691: specify its type. 1.1 root 4692: 1.1.1.6 ! root 4693: * Makefile.in (bi-lexer.o, bi-parser.o): Use ALL_CFLAGS. 1.1 root 4694: 1.1.1.6 ! root 4695: * bi-arity.c (main): Make sure there's some value within ! 4696: each pair of braces. 1.1 root 4697: 1.1.1.6 ! root 4698: * expr.c (bc_adjust_stack): Use VALIDATE_STACK_FOR_BC, ! 4699: not VALIDATE_STACK. ! 4700: * bc-emit.c (bc_emit_bytecode): Likewise. ! 4701: (bc_emit_instruction) [! __GNUC__]: Don't really use bc-typecd.def. 1.1 root 4702: 1.1.1.6 ! root 4703: * varasm.c (bc_assemble_integer): Make definition static. 1.1 root 4704: 1.1.1.6 ! root 4705: * expr.c (bc_strdup): Don't use strcpy's value. 1.1 root 4706: 1.1.1.6 ! root 4707: * bytetypes.h: New file. Typedefs moved from bytecode.h. ! 4708: (union stacktype): Moved here. ! 4709: * bytecode.h: Typedefs deleted. ! 4710: * bi-run.h: (union stacktype): Deleted. ! 4711: (BI_PARAMS): Don't continue the parmlist. ! 4712: * bc-emit.c: Include bytetypes.h, if __GNUC__. 1.1 root 4713: 1.1.1.6 ! root 4714: Wed Sep 22 15:49:47 1993 Ted Lemon ([email protected]) 1.1 root 4715: 1.1.1.6 ! root 4716: * c-decl.c (flag_allow_single_precision): New variable. ! 4717: (c_decode_option): Handle -fallow-single-precision. ! 4718: * c-tree.h (flag_allow_single_precision): Declared. ! 4719: * c-typeck.c (default_conversion): Implement -fallow-single-precision. 1.1.1.2 root 4720: 1.1.1.6 ! root 4721: Wed Sep 22 11:18:24 1993 Mike Stump ([email protected]) 1.1.1.2 root 4722: 1.1.1.6 ! root 4723: * cp-class.c (finish_struct): Move special C++ only code that ! 4724: handles anonymous unions inside structures here. ! 4725: * stor-layout.c (layout_record): From here. 1.1.1.2 root 4726: 1.1.1.6 ! root 4727: Wed Sep 22 14:14:55 1993 Richard Stallman ([email protected]) 1.1 root 4728: 1.1.1.6 ! root 4729: * enquire.c (FPROP): Recognize 80387 or 68881 XFmode format. 1.1 root 4730: 1.1.1.6 ! root 4731: * c-typeck.c (build_component_ref): For a field in an anonymous union, ! 4732: make two nested COMPONENT_REFs. ! 4733: (lookup_field): Additional arg INDIRECT. 1.1 root 4734: 1.1.1.6 ! root 4735: Wed Sep 22 14:45:42 1993 Kresten Krab Thorup ([email protected]) 1.1 root 4736: 1.1.1.6 ! root 4737: * tm.texi (CLEAR_INSN_CACHE): New macro. ! 4738: * libgcc2.c (__clear_cache): add case for new CLEAR_INSN_CACHE. 1.1 root 4739: 1.1.1.6 ! root 4740: * libgcc2.c (__enable_execute_stack): Add case for NeXT/__MACH__. ! 4741: * config/m68k/next.h (INITIALIZE_TRAMPOLINE): Append call to ! 4742: __enable_execute_stack. ! 4743: (CLEAR_INSN_CACHE): New macro. 1.1 root 4744: 1.1.1.6 ! root 4745: * varasm.c (output_constructor): Use the type given ! 4746: by the constructor expression only if available. Otherwise ! 4747: use the type of the declared type. 1.1 root 4748: 1.1.1.6 ! root 4749: Tue Sep 21 19:51:26 1993 Andrew McCallum ([email protected]) 1.1 root 4750: 1.1.1.6 ! root 4751: * objc/Object.[hm] (-compare:, -shouldNotImplement:): Added. 1.1 root 4752: 1.1.1.6 ! root 4753: * objc/archive.c (objc_write_type, objc_write_types): Take ! 4754: take char** args for writing strings in stead of char* to ! 4755: match NeXT. Also correct some typos in error messages. 1.1 root 4756: 1.1.1.6 ! root 4757: Tue Sep 21 18:35:04 1993 Per Bothner ([email protected]) 1.1 root 4758: 1.1.1.6 ! root 4759: * c-typeck.c (push_member_name): Take a decl instead of a string. ! 4760: Allow DECL_NAME to be NULL (anonymous fields). ! 4761: * c-typeck.c (push_init_level, process_init_element): Change ! 4762: callers appropriately. 1.1 root 4763: 1.1.1.6 ! root 4764: Tue Sep 21 16:44:17 1993 Richard Stallman ([email protected]) 1.1 root 4765: 1.1.1.6 ! root 4766: * libgcc2.c (L_bb): Test inhibit_libc. 1.1 root 4767: 1.1.1.6 ! root 4768: * Makefile.in (ENQUIRE, CROSS_TEST): New variables. ! 4769: (all.cross): Use them. 1.1 root 4770: 1.1.1.6 ! root 4771: * mips-tfile.c, mips-tdump.c [CROSS_COMPILE]: Include mips/a.out.h. 1.1 root 4772: 1.1.1.6 ! root 4773: * arm.h, clipper.h, i386.h, i860.h, pyr.h, spur.h: ! 4774: (INIT_CUMULATIVE_ARGS): Pass just the return value type ! 4775: to aggregate_value_p. 1.1 root 4776: 1.1.1.6 ! root 4777: Tue Sep 21 10:50:19 1993 Jan Brittenson ([email protected]) 1.1 root 4778: 1.1.1.6 ! root 4779: * emit-rtl.c (gen_label_rtx, emit_line_note): add conditional for ! 4780: bytecode. 1.1 root 4781: 1.1.1.6 ! root 4782: * expr.c (mode_to_const_map, mode_to_load_map, mode_to_store_map): ! 4783: new variable. ! 4784: (bc_init_mode_to_opcode_maps): new function; initialize maps. ! 4785: (expand_assignment, expand_expr, expand_increment): add ! 4786: conditional for bytecode. ! 4787: (bc_expand_expr, bc_load_memory, bc_store_memory, ! 4788: bc_allocate_local, bc_allocate_variable_array, bc_load_externaddr, ! 4789: bc_strdup, bc_load_externaddr_id, bc_load_localaddr, ! 4790: bc_load_parmaddr, bc_canonicalize_array_ref, ! 4791: bc_expand_component_address, bc_push_offset_and_size, ! 4792: bc_expand_address, bc_runtime_type_code, bc_gen_constr_label, ! 4793: bc_expand_constructor, bc_store_field, bc_store_bit_field, ! 4794: bc_load_bit_field, bc_adjust_stack): new function. 1.1 root 4795: 1.1.1.6 ! root 4796: * function.c (put_var_into_stack, expand_main_function): do ! 4797: nothing for bytecode. ! 4798: (bc_build_calldesc): new function. ! 4799: (init_function_start): use it if outputting bytecode. ! 4800: (expand_function_start, expand_function_end): add conditional for ! 4801: bytecode. ! 4802: (bc_expand_function_start, bc_expand_function_end): new function. 1.1 root 4803: 1.1.1.6 ! root 4804: * integrate.c (output_inline_function): signal error for bytecode. 1.1 root 4805: 1.1.1.6 ! root 4806: * regclass.c (fix_register): signal error for bytecode. 1.1 root 4807: 1.1.1.6 ! root 4808: * stmt.c (struct nesting): new members bc_stack_level, skip_label). ! 4809: (struct goto_fixup): new members bc_target, label, bc_handled, ! 4810: bc_stack_level. ! 4811: (emit_nop, expand_computed_goto, expand_label, expand_goto, ! 4812: expand_goto_internal, fixup_gotos, expand_asm, ! 4813: expand_asm_operands, expand_expr_stmt, expand_start_expr_stmt, ! 4814: expand_end_expr_stmt, expand_start_cond, expand_start_else, ! 4815: expand_end_cond, expand_start_loop, expand_loop_continue_here, ! 4816: expand_end_loop, expand_exit_loop_if_false, expand_null_return, ! 4817: expand_return, expand_start_bindings, expand_end_bindings, ! 4818: expand_decl, expand_start_case, pushcase, ! 4819: check_for_full_enumeration, expand_end_case): add conditional for ! 4820: bytecode. ! 4821: (bc_expand_goto_internal, bc_expand_fixup, bc_fixup_gotos, ! 4822: bc_expand_start_cond, bc_expand_end_cond, bc_expand_start_else, ! 4823: bc_expand_end_bindings, bc_expand_decl, ! 4824: bc_expand_variable_local_init, bc_expand_decl_init, ! 4825: bc_expand_start_case, bc_pushcase, ! 4826: bc_check_for_full_enumeration_handling, bc_expand_end_case, ! 4827: bc_new_uid): new function. 1.1 root 4828: 1.1.1.6 ! root 4829: * toplev.c (output_bytecode): new variable. ! 4830: (f_options): add entry for -fbytecode. ! 4831: (fatal_insn_not_found, compile_file, rest_of_decl_compilation, ! 4832: rest_of_compilation, main): add conditional for bytecode. 1.1.1.5 root 4833: 1.1.1.6 ! root 4834: * config/m68k/m68k.c config/m68k/m68k.h: add bytecode specific ! 4835: definitions. 1.1 root 4836: 1.1.1.6 ! root 4837: * varasm.c (text_section, data_section, make_function_rtl, ! 4838: make_decl_rtl, assemble_asm, assemble_start_function, ! 4839: assemble_zeros, assemble_string, assemble_variable, ! 4840: assemble_external, assemble_external_libcall, assemble_label, ! 4841: assemble_name, assemble_static_space, ! 4842: assemble_trampoline_template, assemble_integer, assemble_real, ! 4843: decode_addr_const, output_constant_def, output_constant_pool, ! 4844: output_constant, output_constructor): add conditional for ! 4845: bytecode. ! 4846: (bc_output_constructor, output_byte_asm, bc_make_rtl, ! 4847: bc_output_data_constructor, bc_assemble_integer): ! 4848: new function. ! 4849: (handle_pragma_weak): break out asm writing code from ! 4850: handle_pragma_token, move to varasm.c, so bytecode-specific ! 4851: macros can access static varasm data and functions. 1.1 root 4852: 1.1.1.6 ! root 4853: * c-pragma.c (handle_pragma_token): use handle_pragma_weak. 1.1 root 4854: 1.1.1.6 ! root 4855: * function.h (enum pragma_state): moved from c-pragma.c 1.1 root 4856: 1.1.1.6 ! root 4857: * bc-config.h, bc-emit.c, bc-optab.c, bc-optab.h, bc-trans.h, ! 4858: bc-typecd.def, modemap.def, bytecode.def, bc-emit.h, bc-typecd.h, ! 4859: bi-arity.c, bi-defs.h, bi-lexer.c, bi-opcode.c, bi-opname.c, ! 4860: bi-parser.c, bi-parser.h, bi-reverse.c, bi-run.c, bi-run.h, ! 4861: bi-unparse.c: new file. bc-* are exclusively compiler files, bi-* ! 4862: are interpreter files. 1.1 root 4863: 1.1.1.6 ! root 4864: * Makefile.in: add rules and/or dependencies for bc-emit.o, ! 4865: bc-optab.o, bytecode, bi-arity, bi-opcode, bi-opname, bi-lexer, ! 4866: bi-run.o, bi-parser.c, bi-parser.o, bi-lexer.o bi-arity.o, ! 4867: bi-opcode.o, bi-opname.o, bi-reverse.o, bc-arity.h, bc-opcode.h, ! 4868: bc-opname.h, bytecode.mostlyclean, bytecode.distclean, ! 4869: bytecode.realclean 1.1 root 4870: 4871: 1.1.1.6 ! root 4872: Tue Sep 21 10:20:55 1993 Richard Kenner ([email protected]) 1.1 root 4873: 1.1.1.6 ! root 4874: * jump.c (jump_optimize): Try putting RETURN at end of function ! 4875: both at start and at end of our optimization. 1.1 root 4876: 1.1.1.6 ! root 4877: Mon Sep 20 17:22:13 1993 Richard Stallman ([email protected]) 1.1 root 4878: 1.1.1.6 ! root 4879: * expr.c (expand_expr): Handle flag_volatile here. ! 4880: * c-typeck.c (build_indirect_ref): TREE_THIS_VOLATILE no longer ! 4881: depends on flag_volatile. 1.1 root 4882: 1.1.1.6 ! root 4883: Mon Sep 20 15:21:31 1993 Doug Evans ([email protected]) 1.1 root 4884: 1.1.1.6 ! root 4885: * gstddef.h: Back out change of Sep 15 (handles Sun lossage). ! 4886: Prevented bootstrapping. 1.1 root 4887: 1.1.1.6 ! root 4888: Mon Sep 20 12:21:56 1993 Kresten Krab Thorup ([email protected]) 1.1 root 4889: 1.1.1.6 ! root 4890: * objc/archive.c (objc_read_string): Allocate n+1 chars instead of ! 4891: just n. 1.1 root 4892: 1.1.1.6 ! root 4893: Sun Sep 19 13:06:37 1993 Richard Stallman ([email protected]) 1.1 root 4894: 1.1.1.6 ! root 4895: * function.c (combine_temp_slots): Handle deletion properly. ! 4896: Free the RTL that is allocated. ! 4897: * rtl.c (rtx_free): New function. 1.1 root 4898: 1.1.1.6 ! root 4899: * config/m68k/m68k.c (output_move_double): Handle register overlap ! 4900: case that occur in soft-float XFmode. Code basically copied from ! 4901: i386.c. 1.1 root 4902: 1.1.1.6 ! root 4903: Sun Sep 19 14:40:08 JDT 1993 Michael Ben-Gershon ([email protected]) 1.1 root 4904: 1.1.1.6 ! root 4905: * cse.c (simplify_unary_operation): If REAL_ARITHMETIC is defined, ! 4906: and a FIX operation is applied to convert a CONST_DOUBLE to an INT, ! 4907: the CONST_DOUBLE must first be rounded to zero. 1.1 root 4908: 1.1.1.6 ! root 4909: Sun Sep 19 12:49:05 1993 James Van Artsdalen ([email protected]) 1.1 root 4910: 1.1.1.6 ! root 4911: * Makefile.in (objc-headers): Depend on stmp-fixinc to build the ! 4912: include/ subdirectory first. 1.1 root 4913: 1.1.1.6 ! root 4914: Sun Sep 19 09:45:16 1993 Richard Earnshaw ([email protected]) 1.1 root 4915: 1.1.1.6 ! root 4916: * gstddef.h (size_t): Acorn RISCiX requires __size_t defined. 1.1 root 4917: 1.1.1.6 ! root 4918: Sun Sep 19 09:08:09 1993 Richard Kenner ([email protected]) 1.1 root 4919: 1.1.1.6 ! root 4920: * genrecog.c (preds): Correct typo in name of `comparison_operator'. ! 4921: (add_to_sequence): If PREDICATE_CODES specified, warn if we find a ! 4922: predicate not in that list. 1.1 root 4923: 1.1.1.6 ! root 4924: * reload.c (find_reloads): Reject an alternative if two operands ! 4925: match the same output and we have to do a reload. 1.1 root 4926: 1.1.1.6 ! root 4927: * rs6000.c (rs6000_override_options): Change processor type to ! 4928: "rios1"; allow "rios" as synonym. ! 4929: Add synonyms for "mpc6xx". ! 4930: * rs6000.h (enum processor_type): Change from RIOS to RIOS1. ! 4931: (PROCESSOR_DEFAULT): Likewise. ! 4932: * rs6000.md (attribute "cpu"): Change from "rios" to "rios1"; all ! 4933: uses changed. 1.1 root 4934: 1.1.1.6 ! root 4935: * xm-alpha.h: Add extern declaration for alloca. 1.1 root 4936: 1.1.1.6 ! root 4937: * a29k.h (PREDICATE_CODES): Fix typos and add missing entries. ! 4938: * alpha.h, i860.h i960.h, m88k.h, mips.h, rs6000.h: Likewise. 1.1 root 4939: 1.1.1.6 ! root 4940: Sat Sep 18 09:27:03 1993 Richard Stallman ([email protected]) 1.1 root 4941: 1.1.1.6 ! root 4942: * expr.c (convert_move): Use emit_library_call_value. 1.1 root 4943: 1.1.1.6 ! root 4944: Sat Sep 18 08:01:44 1993 Richard Kenner ([email protected]) 1.1 root 4945: 1.1.1.6 ! root 4946: * alpha.h (REG_ALLOC_ORDER): Add missing entries. 1.1 root 4947: 1.1.1.6 ! root 4948: * combine.c (recog_for_combine): Fix typos in previous change. 1.1 root 4949: 1.1.1.6 ! root 4950: * reload.c (earlyclobber_operand_p): New function. ! 4951: (combine_reloads): Use it. ! 4952: (find_reloads): Set reload_earlyclobbers earlier. ! 4953: (refers_to_regno_for_reload_p): Count something being stored into ! 4954: if it is an earlyclobber operand. 1.1 root 4955: 1.1.1.6 ! root 4956: Fri Sep 17 21:40:02 1993 Per Bothner ([email protected]) 1.1 root 4957: 1.1.1.6 ! root 4958: * fold-const.c (invert_truthvalue): Instead of aborting, ! 4959: build a TRUTH_NOT_EXPR when unable to optimize. ! 4960: (The aborts were not a problem for C, which always first ! 4961: calls truthvalue_conversion, but that should not be ! 4962: necessary for a language with real Booleans.) 1.1 root 4963: 1.1.1.6 ! root 4964: Fri Sep 17 20:38:53 1993 Richard Stallman ([email protected]) 1.1 root 4965: 1.1.1.6 ! root 4966: * c-typeck.c (output_init_element): Update constructor_bit_index ! 4967: for union types. 1.1 root 4968: 1.1.1.6 ! root 4969: * libgcc2.c: Declare __fixunsxfdi only if really have XFmode. ! 4970: Likewise for __fixunstfdi. 1.1 root 4971: 1.1.1.6 ! root 4972: Fri Sep 17 18:08:37 1993 Richard Kenner ([email protected]) 1.1 root 4973: 1.1.1.6 ! root 4974: * combine.c (recog_for_combine): Always reject a PARALLEL containing ! 4975: our special CLOBBER. 1.1 root 4976: 1.1.1.6 ! root 4977: * cse.c (fold_rtx, case MINUS): Copy result obtained from ! 4978: hash table. 1.1 root 4979: 1.1.1.6 ! root 4980: * cse.c (fold_rtx, case SUBREG): If paradoxical SUBREG of a ! 4981: constant, return the constant. 1.1 root 4982: 1.1.1.6 ! root 4983: * c-typeck.c (lookup_field): Use HOST_WIDE_INT instead of long or ! 4984: int when we want integer wide enough to hold a pointer difference. 1.1 root 4985: 1.1.1.6 ! root 4986: Fri Sep 17 16:03:22 1993 Per Bothner ([email protected]) 1.1 root 4987: 1.1.1.6 ! root 4988: * dbxout.c (dbxout_type): For CHAR_TYPE and BOOLEAN_TYPE (in ! 4989: languages that have them - not C), adopt an AIX convention ! 4990: to distinguish these from other types. 1.1 root 4991: 1.1.1.6 ! root 4992: Fri Sep 17 09:02:06 1993 Richard Stallman ([email protected]) 1.1 root 4993: 1.1.1.6 ! root 4994: * expr.h (emit_library_call_value): Fix declaration. 1.1 root 4995: 1.1.1.6 ! root 4996: Thu Sep 16 12:05:44 1993 Ian Lance Taylor ([email protected]) 1.1 root 4997: 1.1.1.6 ! root 4998: * Makefile.in (fixinc.ready): New target, like libgcc2.ready, ! 4999: depending on xgcc and cpp. ! 5000: (stmp-fixinc): Depend on fixinc.ready instead of xgcc and cpp. ! 5001: (clean): Remove fixinc.ready. 1.1 root 5002: 1.1.1.6 ! root 5003: Thu Sep 16 10:22:17 1993 Richard Stallman ([email protected]) 1.1 root 5004: 1.1.1.6 ! root 5005: * reload.c (find_reloads): For PLUS operand, call find_reloads_toplev. 1.1.1.4 root 5006: 1.1.1.6 ! root 5007: * optabs.c (expand_complex_abs): Fix typo in prev change. 1.1.1.4 root 5008: 1.1.1.6 ! root 5009: Thu Sep 16 02:06:11 1993 Jim Wilson ([email protected]) 1.1.1.4 root 5010: 1.1.1.6 ! root 5011: * flags.h (current_function_has_nonlocal_goto): Declare. ! 5012: * function.h (struct function): New field has_nonlocal_goto. ! 5013: * function.c (current_function_has_nonlocal_goto): New var. ! 5014: (push_function_context): Save it. ! 5015: (pop_function_context): Restore it. ! 5016: (init_function_start): Init it. ! 5017: * integrate.c (function_cannot_inline_p): Don't inline if it's set. ! 5018: * stmt.c (expand_goto): Set it. 1.1.1.4 root 5019: 1.1.1.6 ! root 5020: * reorg.c (mark_set_resources): For CALL_INSN, if followed by a ! 5021: NOTE_INSN_SETJMP note, then assume that all registers are clobbered. ! 5022: Handle case where CALL_INSN is in a sequence. 1.1.1.4 root 5023: 1.1.1.6 ! root 5024: Wed Sep 15 17:38:38 1993 Richard Stallman ([email protected]) 1.1.1.4 root 5025: 1.1.1.6 ! root 5026: * gstddef.h: Delete the conditional that used to semi-avoid ! 5027: interference with sys/stdtypes.h on Sun. (fixincludes makes ! 5028: it ok.) 1.1.1.4 root 5029: 1.1.1.6 ! root 5030: Wed Sep 15 16:17:09 1993 Jeffrey A. Law ([email protected]) 1.1.1.4 root 5031: 1.1.1.6 ! root 5032: * pa.h (ASM_FILE_START): Fix access information for $LIT$ ! 5033: subspace. 1.1.1.4 root 5034: 1.1.1.6 ! root 5035: Wed Sep 15 14:53:49 1993 Richard Stallman ([email protected]) 1.1.1.4 root 5036: 1.1.1.6 ! root 5037: * config/ns32k/ns32k.md: Add peepholes for stack adjust plus pushes. 1.1.1.4 root 5038: 1.1.1.6 ! root 5039: Wed Sep 15 13:38:24 1993 Doug Evans ([email protected]) 1.1.1.4 root 5040: 1.1.1.6 ! root 5041: * c-typeck.c (lookup_field): New function (for chill). ! 5042: (build_component_ref): Call it. 1.1.1.4 root 5043: 1.1.1.6 ! root 5044: Wed Sep 15 08:12:32 1993 Richard Stallman ([email protected]) 1.1.1.4 root 5045: 1.1.1.6 ! root 5046: * libgcc2.c: Declare __fixunsxfdi and __fixunstfdi. 1.1.1.4 root 5047: 1.1.1.6 ! root 5048: * integrate.c (copy_for_inline, copy_rtx_and_substitute): ! 5049: Always preserve the volatil flag when copying ASM_OPERANDS. 1.1.1.4 root 5050: 1.1.1.6 ! root 5051: Tue Sep 14 21:56:20 1993 Jim Wilson ([email protected]) 1.1.1.4 root 5052: 1.1.1.6 ! root 5053: * c-typeck.c (valid_compound_expr_initializer): New function. ! 5054: (digest_init): Handle compound expressions as initializers when ! 5055: pedantic. 1.1.1.4 root 5056: 1.1.1.6 ! root 5057: * varasm.c (immed_double_const, immed_real_const_1): Don't touch ! 5058: const_double_chain if not inside a function. 1.1.1.4 root 5059: 1.1.1.6 ! root 5060: Tue Sep 14 16:22:03 1993 Per Bothner ([email protected]) 1.1.1.4 root 5061: 1.1.1.6 ! root 5062: * c-typeck.c (digest_init): Compare types using comptypes ! 5063: instead of comparing pointers. (Helps Chill front end.) 1.1.1.4 root 5064: 1.1.1.6 ! root 5065: Tue Sep 14 12:16:52 1993 Richard Stallman ([email protected]) 1.1 root 5066: 1.1.1.6 ! root 5067: * calls.c (emit_library_call_value): Finish making it work. ! 5068: * optabs.c (expand_float): Use emit_library_call_value. ! 5069: (expand_unop, expand_binop): Likewise. ! 5070: (expand_complex_abs): Likewise. ! 5071: Also pass SUBMODE as output mode to emit_library_call_value. ! 5072: * function.c (aggregate_value_p): Allow type node as argument. 1.1 root 5073: 1.1.1.6 ! root 5074: * config/ns32k/ns32k.h (FUNCTION_PROLOGUE, FUNCTION_EPILOGUE): ! 5075: If omitting frame pointer, output an adjspd if necessary. ! 5076: Use movd to save registers if four or less need saving. ! 5077: Set DEPTH properly. 1.1 root 5078: 1.1.1.6 ! root 5079: * reload.c (find_dummy_reload): New args inmode, outmode. ! 5080: (find_reloads): Pass new args. ! 5081: (push_reload): Likewise. 1.1 root 5082: 1.1.1.6 ! root 5083: Mon Sep 13 12:52:03 1993 Richard Stallman ([email protected]) 1.1 root 5084: 1.1.1.6 ! root 5085: * c-typeck.c (set_init_index): Don't allow variable indices. 1.1 root 5086: 1.1.1.6 ! root 5087: * c-decl.c (complete_array_type): Handle TREE_PURPOSE ! 5088: of array constructor elements. 1.1 root 5089: 1.1.1.6 ! root 5090: * expr.c (store_constructor): Handle TREE_PURPOSE of array constructor. ! 5091: (expand_expr, ARRAY_REF case): Likewise. 1.1 root 5092: 1.1.1.6 ! root 5093: * varasm.c (output_constructor): Handle index value in ! 5094: the TREE_PURPOSE, for array constructors. 1.1 root 5095: 1.1.1.6 ! root 5096: * c-typeck.c (output_init_element): When putting an elt into a ! 5097: CONSTRUCTOR, always set the TREE_PURPOSE (even for arrays). ! 5098: Copy the node if it's an INTEGER_CST. ! 5099: (output_pending_init_elements): If have gap and not incremental, ! 5100: advance constructor_unfilled_fields or constructor_unfilled_index. 1.1 root 5101: 1.1.1.6 ! root 5102: Sun Sep 12 23:00:25 1993 Per Bothner ([email protected]) 1.1 root 5103: 1.1.1.6 ! root 5104: * expr.c (expand_expr, case ARRAY_REF): Coerce lower bound (if ! 5105: non-zero) to sizetype before subtraction. 1.1 root 5106: 1.1.1.6 ! root 5107: Sun Sep 12 16:18:18 1993 Richard Stallman ([email protected]) 1.1 root 5108: 1.1.1.6 ! root 5109: * c-typeck.c (push_init_level): Pop any implicit levels ! 5110: that have been filled up. ! 5111: Don't die if constructor_type is 0. ! 5112: (process_init_element): If VALUE is 0 for union type, ! 5113: update constructor_bit_index. 1.1 root 5114: 1.1.1.6 ! root 5115: Sun Sep 12 10:59:08 1993 Bill Cox ([email protected]) 1.1 root 5116: 1.1.1.6 ! root 5117: * c-typeck.c (digest_init): Remove obsolete comments on args ! 5118: TAIL, OF_WHAT. 1.1 root 5119: 1.1.1.6 ! root 5120: Sun Sep 12 08:45:36 1993 Richard Stallman ([email protected]) 1.1 root 5121: 1.1.1.6 ! root 5122: * loop.c (basic_induction_var): New arg MODE. ! 5123: Use it to call convert_modes. ! 5124: (strength_reduce): Supply the new arg to basic_induction_var. 1.1 root 5125: 1.1.1.6 ! root 5126: * expmed.c (expand_shift): Use convert_modes. ! 5127: (emit_store_flag): Likewise. 1.1 root 5128: 1.1.1.6 ! root 5129: Sat Sep 11 16:44:15 1993 Doug Evans ([email protected]) 1.1 root 5130: 1.1.1.6 ! root 5131: * collect2.c (main): Provide upward compatibility with old version ! 5132: of collect (avoids infinite mutual recursion between the two). 1.1 root 5133: 1.1.1.6 ! root 5134: Sat Sep 11 13:05:07 1993 Per Bothner ([email protected]) 1.1 root 5135: 1.1.1.6 ! root 5136: * c-typeck.c (constructor_no_implicit): New variable. ! 5137: If set, dis-allows eliding of braces in initializers. ! 5138: (Set by Chill front-end.) ! 5139: * c-typeck.c (process_init_element): Use it. 1.1 root 5140: 1.1.1.6 ! root 5141: Sat Sep 11 15:55:25 1993 Richard Stallman ([email protected]) 1.1 root 5142: 1.1.1.6 ! root 5143: * stor-layout.c (layout_record): Turn off PCC_BITFIELD_TYPE_MATTERS ! 5144: rounding of field bitpos, if maximum_field_alignment is nonzero. 1.1 root 5145: 1.1.1.6 ! root 5146: Fri Sep 10 08:52:01 1993 Richard Stallman ([email protected]) 1.1 root 5147: 1.1.1.6 ! root 5148: * c-typeck.c (check_init_type_bitfields): Check for mismatch ! 5149: between field's mode and its type's mode. 1.1 root 5150: 1.1.1.6 ! root 5151: * expr.c (protect_from_queue): Don't alter an existing MEM. ! 5152: (convert_modes): Use X's mode (not OLDMODE) unless it is VOIDmode. 1.1 root 5153: 1.1.1.6 ! root 5154: Fri Sep 10 01:01:32 1993 Roland McGrath ([email protected]) 1.1 root 5155: 1.1.1.6 ! root 5156: * config.sub: Recognize operating system `netbsd*'. 1.1 root 5157: 1.1.1.6 ! root 5158: Thu Sep 9 18:09:14 1993 Per Bothner ([email protected]) 1.1.1.5 root 5159: 1.1.1.6 ! root 5160: * c-typeck.c (really_start_incremental_init, push_init_level): ! 5161: Add support for arrays with non-zero lower bounds. (Used by Chill.) 1.1.1.5 root 5162: 1.1.1.6 ! root 5163: Thu Sep 9 19:20:59 1993 Jim Wilson ([email protected]) 1.1.1.5 root 5164: 1.1.1.6 ! root 5165: * tree.c (make_node): Put PARM_DECLs of nested functions onto ! 5166: parent's saveable obstack. 1.1 root 5167: 1.1.1.6 ! root 5168: Thu Sep 9 14:17:00 1993 Ian Lance Taylor ([email protected]) 1.1 root 5169: 1.1.1.6 ! root 5170: * Makefile.in (CROSS_LIBGCC1): New variable. Rule to use when ! 5171: building libgcc1.a for a cross compiler. Defaults to ! 5172: libgcc1.cross. ! 5173: * cross-make (LIBGCC1): Default to $(CROSS_LIBGCC1) rather than ! 5174: libgcc1.cross. ! 5175: * config/i386/t-next, config/i386/t-sol2, config/m88k/t-dgux, ! 5176: config/m88k/t-luna, config/m88k/t-dgux-gas, ! 5177: config/m88k/t-luna-gas, config/m88k/t-m88k, ! 5178: config/m88k/t-m88k-gas, config/m88k/t-sysv4, ! 5179: config/m68k/t-next, config/mips/t-bsd, config/mips/t-bsd-gas, ! 5180: config/mips/t-mips, config/mips/t-mips-gas, ! 5181: config/mips/t-osfrose, config/mips/t-svr3, ! 5182: config/mips/t-svr3-gas, config/mips/t-svr4, ! 5183: config/mips/t-svr4-gas, config/mips/t-ultrix, config/pa/t-pa, ! 5184: config/sparc/t-sol2, config/h8300/t-h8300, config/sh/t-sh, ! 5185: config/t-libc-ok (CROSS_LIBGCC1): Defined to be libgcc1.null. 1.1 root 5186: 1.1.1.6 ! root 5187: Thu Sep 9 09:48:54 1993 Richard Stallman ([email protected]) 1.1 root 5188: 1.1.1.6 ! root 5189: * expr.c (expand_expr): Set ignore for COND_EXPR with VOID_TYPE. 1.1 root 5190: 1.1.1.6 ! root 5191: * expr.c (convert_modes): New function. ! 5192: (convert_to_mode): Use that. ! 5193: * expr.h (convert_modes): Declared. ! 5194: * optabs.c (expand_twoval_binop): Use convert_modes. ! 5195: (expand_complex_abs): Likewise. ! 5196: (emit_cmp_insn): Likewise. ! 5197: (expand_inline_function): Likewise. ! 5198: * expmed.c (expand_divmod): Likewise. ! 5199: (emit_store_flag): Likewise. ! 5200: * loop.c (basic_induction_var): Likewise. ! 5201: * integrate.c (expand_inline_function): Likewise. 1.1 root 5202: 1.1.1.6 ! root 5203: * optabs.c (widen_operand): New arg OLDMODE. ! 5204: (expand_binop, expand_unop): Fix calls to widen_operand. 1.1 root 5205: 1.1.1.6 ! root 5206: Wed Sep 8 18:25:50 1993 Doug Evans ([email protected]) 1.1 root 5207: 1.1.1.6 ! root 5208: * sparc.c, sparc.h, sparc.md: Cosmetic changes only. Just ! 5209: reordered code a little. 1.1 root 5210: 1.1.1.6 ! root 5211: Wed Sep 8 14:49:59 1993 Jim Wilson ([email protected]) 1.1 root 5212: 1.1.1.6 ! root 5213: * dbxout.c (dbxout_parms): For parameters in registers, if use ! 5214: DECL_RTL, then must use TREE_TYPE instead of DECL_ARG_TYPE. 1.1 root 5215: 1.1.1.6 ! root 5216: * mips.md (fix_truncdfsi2, fixtruncsfsi2): Mark SImode scratch ! 5217: register as early clobbered when dest is in memory. 1.1 root 5218: 1.1.1.6 ! root 5219: * fixincludes (sbusdev/audiovar.h): Fix wrongly edited // comments ! 5220: nested within /* */ comments. 1.1 root 5221: 1.1.1.6 ! root 5222: * gcc.c (process_command): Don't warn for -x after last input file ! 5223: if spec_lang is zero. 1.1 root 5224: 1.1.1.6 ! root 5225: * fixinc.mips (bsd43/bsd43.h): Change /**/ to ##. 1.1 root 5226: 1.1.1.6 ! root 5227: * expr.c (convert_move): When truncating, call force_reg first if ! 5228: it is something that gen_lowpart won't understand. 1.1 root 5229: 1.1.1.6 ! root 5230: * sys-protos.h (getrlimit, getrusage, setrlimit): Return int not void. 1.1 root 5231: 1.1.1.6 ! root 5232: Wed Sep 8 11:28:41 1993 John Hassey ([email protected]) 1.1 root 5233: 1.1.1.6 ! root 5234: * m88k.c (output_call): Avoid use of jsr.n r1, this loses on ! 5235: the 88110. 1.1 root 5236: 1.1.1.6 ! root 5237: Wed Sep 8 10:51:07 1993 David Edelsohn ([email protected]) 1.1 root 5238: 1.1.1.6 ! root 5239: * rs6000.h: (MASK_*, TARGET_*): Add target masks and tests. ! 5240: (TARGET_SWITCHES): Add target switches for various architectures ! 5241: and mnemonics options. ! 5242: (TARGET_OPTIONS): Add cpu type as special target option. ! 5243: (OVERRIDE_OPTIONS): Call rs6000_override_options to decipher. 1.1 root 5244: 1.1.1.6 ! root 5245: * rs6000.c (rs6000_cpu, rs6000_cpu_string): New variables. ! 5246: (rs6000_override_options): New function. 1.1 root 5247: 1.1.1.6 ! root 5248: * rs6000.md (define_attr): Expand list of instruction attributes. ! 5249: (define_function_unit): Compute delay information based ! 5250: upon processor type and expand functional unit types. ! 5251: (mulsi3, divsi3, divmodsi4, divsf3, divdf3, muldf3, movsf): ! 5252: Use expanded attributes. ! 5253: (load with update): Likewise. 1.1 root 5254: 1.1.1.6 ! root 5255: Wed Sep 8 06:34:32 1993 Richard Stallman ([email protected]) 1.1 root 5256: 1.1.1.6 ! root 5257: * c-typeck.c (output_init_element): When adding to ! 5258: constructor_pending_elts, copy field. 1.1 root 5259: 1.1.1.6 ! root 5260: Wed Sep 8 06:15:58 1993 David Gershovich ([email protected]) 1.1 root 5261: 1.1.1.6 ! root 5262: * expmed.c (make_tree, case CONST_INT): Properly set high part if ! 5263: unsigned. 1.1 root 5264: 1.1.1.6 ! root 5265: * optabs.c (expand_binop): Must always widen second operand ! 5266: of shift. 1.1 root 5267: 1.1.1.6 ! root 5268: Wed Sep 8 05:16:59 1993 Richard Stallman ([email protected]) 1.1 root 5269: 1.1.1.6 ! root 5270: * c-typeck.c (push_init_level): Diagnose extra brace group at end ! 5271: of record. Set constructor_type to 0. ! 5272: (pop_init_level): Don't output anything if constructor_type is 0. ! 5273: (process_init_element): Do nothing if constructor_type is 0. 1.1 root 5274: 1.1.1.6 ! root 5275: Tue Sep 7 19:11:20 1993 Richard Kenner ([email protected]) 1.1 root 5276: 1.1.1.6 ! root 5277: * c-common.c (c_build_type_variant): Allocate new type in same ! 5278: obstack as old one. 1.1 root 5279: 1.1.1.6 ! root 5280: Tue Sep 7 17:45:50 1993 Richard Stallman ([email protected]) 1.1 root 5281: 1.1.1.6 ! root 5282: * c-typeck.c (digest_init): Fix error message text. 1.1 root 5283: 1.1.1.6 ! root 5284: Tue Sep 7 14:32:51 1993 Leonid Baraz ([email protected]) 1.1 root 5285: 1.1.1.6 ! root 5286: * sched.c (schedule_block): Correct type of BIT. 1.1 root 5287: 1.1.1.6 ! root 5288: * fold-const.c (fold): Don't try to process an RTL_EXPR. 1.1 root 5289: 1.1.1.6 ! root 5290: Tue Sep 7 06:18:50 1993 Richard Stallman ([email protected]) 1.1 root 5291: 1.1.1.6 ! root 5292: * dbxout.c (dbxout_type): Handle enum constants bigger than one word. ! 5293: Don't print big unsigned values as negative. ! 5294: * c-decl.c (build_enumerator): Choose type properly for wide constants. ! 5295: (finish_enum): Always set type of the enumerators to the enum type. ! 5296: * c-typeck.c (default_conversion): For enum that's unsigned, ! 5297: if it's at least as wide as int, convert to an unsigned type. 1.1 root 5298: 1.1.1.6 ! root 5299: * config/i386/sol2.h (LIB_SPEC, LINK_SPEC, SWITCH_TAKES_ARG): ! 5300: Definitions copied from sparc/sol2.h. ! 5301: (CPP_SPEC): Copied from sparc/sol2.h, but deleted -msparclite. 1.1 root 5302: 1.1.1.6 ! root 5303: Mon Sep 6 14:43:20 1993 Richard Earnshaw ([email protected]) 1.1 root 5304: 1.1.1.6 ! root 5305: * genextract.c (insn_name_ptr): Define for debugging. ! 5306: (walk_rtx, case MATCH_OP_DUP): Expand recog_dup_loc using XEXP not ! 5307: XVECEXP. 1.1 root 5308: 1.1.1.6 ! root 5309: Mon Sep 6 13:28:03 1993 Richard Kenner ([email protected]) 1.1 root 5310: 1.1.1.6 ! root 5311: * rtlanal.c (modified_between_p): Handle vectors. ! 5312: (modified_in_p): New function. ! 5313: (refers_to_regno_p): If setting AP, FP, or SP, we clobber the ! 5314: virtual registers. ! 5315: * optabs.c (emit_libcall_block): Don't move insns that reference ! 5316: things set in previous insns. 1.1 root 5317: 1.1.1.6 ! root 5318: Mon Sep 6 08:35:34 1993 Richard Stallman ([email protected]) 1.1 root 5319: 1.1.1.6 ! root 5320: * config/mips/mips.h: Don't declare abort. 1.1 root 5321: 1.1.1.6 ! root 5322: Mon Sep 6 01:03:58 1993 Jim Wilson ([email protected]) 1.1 root 5323: 1.1.1.6 ! root 5324: * protoize (abort): Correct volatile function declaration. 1.1 root 5325: 1.1.1.6 ! root 5326: Sun Sep 5 18:23:09 1993 Doug Evans ([email protected]) 1.1 root 5327: 1.1.1.6 ! root 5328: * Makefile.in (USER_H): Add va-h8300.h. 1.1 root 5329: 1.1.1.6 ! root 5330: * collect2.c (our_file_name, last_file_name): deleted. ! 5331: (our_file_names): New variable. ! 5332: (is_in_prefix_list): New function. ! 5333: (find_a_file): Call is_in_prefix_list. ! 5334: (main): Make COLLECT_NAMES a list of our invocations. ! 5335: If we've invoked ourselves, try again with ld_file_name. 1.1 root 5336: 1.1.1.6 ! root 5337: Sun Sep 5 16:00:47 1993 Richard Stallman ([email protected]) 1.1 root 5338: 1.1.1.6 ! root 5339: * function.c (assign_parms): When parm needs conversion on entry, ! 5340: don't store it back in the slot where it was passed. 1.1 root 5341: 1.1.1.6 ! root 5342: Sun Sep 5 14:51:14 1993 Jim Wilson ([email protected]) 1.1 root 5343: 1.1.1.6 ! root 5344: * c-decl.c (grokdeclarator): For PARM_DECLs, only call ! 5345: c_build_type_variant is constp or volatilep is true. 1.1 root 5346: 1.1.1.6 ! root 5347: Sun Sep 5 06:44:09 1993 David Edelsohn ([email protected]) 1.1 root 5348: 1.1.1.6 ! root 5349: * rs6000.c: (print_operand): Convert fprintf of single letters ! 5350: to putc and convert fprintf of constant strings to fputs. ! 5351: Output '%u' operand as hexadecimal. 1.1 root 5352: 1.1.1.6 ! root 5353: Sat Sep 4 11:16:18 1993 Craig Burley ([email protected]) 1.1 root 5354: 1.1.1.6 ! root 5355: * c-common.c (truthvalue_conversion): A complex value is nonzero ! 5356: if either part is nonzero, not if both parts are nonzero. 1.1 root 5357: 1.1.1.6 ! root 5358: Fri Sep 3 19:02:41 1993 Paul Eggert ([email protected]) 1.1 root 5359: 1.1.1.6 ! root 5360: * c-decl.c (build_enumerator): Apply default conversion to ! 5361: constant-expression. 1.1 root 5362: 1.1.1.6 ! root 5363: Fri Sep 3 18:03:47 1993 Chris Lang ([email protected]) 1.1 root 5364: 1.1.1.6 ! root 5365: * cccp.c (skip_if_group): Check for traditional mode when ! 5366: skipping ahead to next #, ignore unless at beginning of line. 1.1 root 5367: 1.1.1.6 ! root 5368: Fri Sep 3 18:00:15 1993 Michael Meissner ([email protected]) 1.1 root 5369: 1.1.1.6 ! root 5370: * i386/osfrose.h, i386/osfelf.h (LINK_SPEC): Pass -v and -dn on to ! 5371: the ELF linker, which now accepts these switches. 1.1 root 5372: 1.1.1.6 ! root 5373: Fri Sep 3 13:34:22 1993 Doug Evans ([email protected]) 1.1 root 5374: 1.1.1.6 ! root 5375: * i386/x-linux: Add -Iinclude to BOOT_CFLAGS. 1.1 root 5376: 1.1.1.6 ! root 5377: Fri Sep 3 01:54:19 1993 Jeffrey A. Law ([email protected]) 1.1 root 5378: 1.1.1.6 ! root 5379: * pa.h (READONLY_DATA_ASM_OP): Define. ! 5380: (READONLY_DATA_SECTION): Define. ! 5381: (EXTRA_SECTIONS): Add in_readonly_data. ! 5382: (EXTRA_SECTION_FUNCTIONS): Add readonly_data. 1.1 root 5383: 1.1.1.6 ! root 5384: Thu Sep 2 19:19:14 1993 Holger Teutsch ([email protected]) 1.1 root 5385: 1.1.1.6 ! root 5386: * clipper.h : Improve generated code for C400 Clipper. ! 5387: (TARGET_SWITCHES): New options `c300' `c400'. ! 5388: (TARGET_C300, TARGET_C400): New defines. ! 5389: (TARGET_DEFAULT): Define as TARGET_C300. ! 5390: (CONDITIONAL_REGISTER_USAGE): New define. 1.1 root 5391: 1.1.1.6 ! root 5392: Thu Sep 2 17:47:57 1993 Doug Evans ([email protected]) 1.1 root 5393: 1.1.1.6 ! root 5394: * glimits.h (__INT_MAX__, __LONG_MAX__, __LONG_LONG_MAX__): New macros. ! 5395: (INT_MAX, LONG_MAX, LONG_LONG_MAX): Use them. ! 5396: (UINT_MAX, ULONG_MAX, ULONG_LONG_MAX): Ditto. 1.1 root 5397: 1.1.1.6 ! root 5398: Thu Sep 2 14:26:28 1993 Michael Meissner ([email protected]) 1.1 root 5399: 1.1.1.6 ! root 5400: * i386/osfrose.h (YES_UNDERSCORES): Delete macro, since we have ! 5401: redefined all of the macros that are based on using it. ! 5402: (CPP_SPEC, CC1_SPEC): Remove #ifndef NO_UNDERSCORE version. ! 5403: OSF/ELF will now omit the leading underscore by default. ! 5404: (LINK_SPEC): Pass -dy through to ELF linker. Do not pass -v to ! 5405: ELF linker. 1.1 root 5406: 1.1.1.6 ! root 5407: * i386/osfelf.h (CPP_SPEC, CC1_SPEC): Remove #ifndef NO_UNDERSCORE ! 5408: version. OSF/ELF will now omit the leading underscore by default. ! 5409: (LINK_SPEC): Pass -dy through to ELF linker. Do not pass -v to ! 5410: ELF linker. 1.1 root 5411: 5412: 1.1.1.6 ! root 5413: * final.c (tree.h): Include tree.h to get the declaration for ! 5414: decl_printable_name. ! 5415: (last_filename): Global to hold last filename encountered in a ! 5416: NOTE. ! 5417: (add_bb): New function to do common code for emitting a basic ! 5418: block profiling increment. Remember the current function, and if ! 5419: debugging, line number and filename for each basic block. ! 5420: (add_bb_string): New function to remember strings for profiling ! 5421: basic blocks. ! 5422: (end_final): Bump name array size to 20. Use BSS to store profile ! 5423: block count array unless -fno-common. Eliminate redefining name ! 5424: within for loop block. Add a length field and three new parallel ! 5425: arrays for basic blocks to hold function name, and if debugging, ! 5426: line number and file name for basic block profiling. ! 5427: (final_start_function): Save a printable version of the current ! 5428: function name away if profiling basic blocks. ! 5429: (final_end_function): Forget the current printable version of the ! 5430: current function name if profiling basic blocks. ! 5431: (final): Move basic block profiling support to just call add_bb. ! 5432: (final_scan_insn): Ditto. ! 5433: (output_source_line): Save filename in last_filename. If the file ! 5434: name was changed and profiling basic blocks, remember the new file ! 5435: name for the next call to add_bb. 1.1 root 5436: 1.1.1.6 ! root 5437: * libgcc2.c (L_bb): If BLOCK_PROFILER_CODE is defined, expand it ! 5438: here directly. If BLOCK_PROFILER_CODE is not defined, add code ! 5439: that appends basic block profile information into a text file ! 5440: bb.out. Move sun3 specific block profiling code to m68k/sun3.h. 1.1 root 5441: 1.1.1.6 ! root 5442: * Makefile.in (final.o): Final.c now includes tree.h. 1.1 root 5443: 1.1.1.6 ! root 5444: * m68k/sun3.h (BLOCK_PROFILER_CODE): Move the sun3 specific basic ! 5445: block profiling code here from libgcc2.c. 1.1 root 5446: 1.1.1.6 ! root 5447: Wed Sep 1 19:00:06 1993 Jim Wilson ([email protected]) 1.1 root 5448: 1.1.1.6 ! root 5449: * rs6000.md (truncdfsf2): Round to single instead of doing nothing. 1.1 root 5450: 1.1.1.6 ! root 5451: * jump.c (jump_optimize): When optimize conditional jump around ! 5452: unconditional jump, handle case where prev_label can be zero. 1.1 root 5453: 1.1.1.6 ! root 5454: * c-decl.c (finish_decl): For static const variables, preserve ! 5455: initializers instead of discarding them. 1.1 root 5456: 1.1.1.6 ! root 5457: Wed Sep 1 18:43:01 1993 Richard Kenner ([email protected]) 1.1 root 5458: 1.1.1.6 ! root 5459: * reload.c (find_reloads): Bump REJECT for a hard register; just ! 5460: not for a pseudo. 1.1 root 5461: 1.1.1.6 ! root 5462: * rs6000.md: Clean up hex constants a bit in emitted insns. 1.1 root 5463: 1.1.1.6 ! root 5464: * rs6000.c (input_operand): Allow "easy" FP constants. ! 5465: * rs6000.h (SECONDARY_MEMORY_NEEDED): New macro. ! 5466: * rs6000.md (movdf): Simplify by taking advantage of ! 5467: having SECONDARY_MEMORY_NEEDED. ! 5468: Fix bugs relating to order in which moves are done. 1.1 root 5469: 1.1.1.6 ! root 5470: Wed Sep 1 18:08:36 1993 Jim Wilson ([email protected]) 1.1 root 5471: 1.1.1.6 ! root 5472: * reload.c (find_reloads_address_1): Handle SUBREGs same as REGs. 1.1 root 5473: 1.1.1.6 ! root 5474: Wed Sep 1 18:03:45 1993 Mike Stump ([email protected]) 1.1 root 5475: 1.1.1.6 ! root 5476: * collect2.c (is_ctor_dtor): Make sizeof argument match the ! 5477: string. 1.1 root 5478: 1.1.1.6 ! root 5479: Wed Sep 1 15:01:48 1993 Brendan Kehoe ([email protected]) 1.1 root 5480: 1.1.1.6 ! root 5481: * Makefile.in (start.encap): Build g++ here also. 1.1 root 5482: 1.1.1.6 ! root 5483: Tue Aug 31 16:30:53 1993 Jim Wilson ([email protected]) 1.1 root 5484: 1.1.1.6 ! root 5485: * combine.c (make_compound_operation): Handle the case ! 5486: (and (xor/ior (lshift...) (lshift...)) ...). ! 5487: (make_field_assignment): In get_pos_from_mask call, only invert ! 5488: bits in mode mask. 1.1 root 5489: 1.1.1.6 ! root 5490: * reload.c (push_reload): Abort is secondary_reload wants same ! 5491: class as an input reload. 1.1 root 5492: 1.1.1.6 ! root 5493: * Makefile.in (libgcc1.a, libgcc2.a): Don't use set -e. ! 5494: * configure (i[34]86-*-lynxos, m68k-*-lynxos, sparc-*-lynxos): Use ! 5495: xm-lynx.h, x-lynx. Don't run fixincludes. ! 5496: * x-lynx, xm-lynx.h: New files. 1.1 root 5497: 1.1.1.6 ! root 5498: * Makefile.in (xsys-protos.h): Use fixtmp.c not tmp.c, and delete ! 5499: it afterwards. 1.1 root 5500: 1.1.1.6 ! root 5501: * function.c (assign_stack_temp): When allocate a slot too large, ! 5502: split extra off into a slot of its own. ! 5503: (combine_temp_slots): New function. ! 5504: (free_temp_slots, pop_temp_slots): Call combine_temp_slots. 1.1 root 5505: 1.1.1.6 ! root 5506: Tue Aug 31 06:35:37 1993 David Edelsohn ([email protected]) 1.1 root 5507: 1.1.1.6 ! root 5508: * rs6000.md: (zero_extendqisi2, zero_extendqihi2): Change anonymous ! 5509: patterns to use 16-bit and 32-bit hexadecimal values and masks ! 5510: instead of bit ranges if constant. ! 5511: (rotlsi3, lshrsi3, move condition codes, scc insns): Likewise. 1.1 root 5512: 1.1.1.6 ! root 5513: Tue Aug 31 06:25:52 1993 Paul Eggert ([email protected]) 1.1 root 5514: 1.1.1.6 ! root 5515: * c-decl.c (struct c_function): Remove unneeded enum_next_value. ! 5516: (push_c_function_context, pop_c_function_context): Don't save it. 1.1 root 5517: 1.1.1.6 ! root 5518: Mon Aug 30 16:16:56 1993 Paul Eggert ([email protected]) 1.1 root 5519: 1.1.1.6 ! root 5520: * c-decl.c (get_parm_info, store_parm_decls): If PROMOTE_PROTOTYPE, ! 5521: promote all integral types shorter than int, including short enums. ! 5522: * c-typeck.c (convert_arguments): Likewise. ! 5523: * cp-decl.c (grokparms): Likewise. ! 5524: * cp-except.c (finish_exception_decl): Likewise. ! 5525: * cp-typeck.c (convert_arguments): Likewise. 1.1 root 5526: 1.1.1.6 ! root 5527: Sun Aug 29 18:34:25 1993 Richard Kenner ([email protected]) 1.1 root 5528: 1.1.1.6 ! root 5529: * rs6000.h (TARGET_NO_FP_IN_TOC): New; deleted TARGET_FP_IN_TOC. ! 5530: (TARGET_SWITCHES): Rearrange to have three TOC choices. ! 5531: (ASM_OUTPUT_SPECIAL_POOL_ENTRY): Use TARGET_NO_FP_IN_TOC. ! 5532: * rs6000.c (output_toc): Likewise. 1.1.1.3 root 5533: 1.1.1.6 ! root 5534: Sat Aug 28 15:04:35 1993 Jim Wilson ([email protected]) 1.1.1.3 root 5535: 1.1.1.6 ! root 5536: * mips.h (SELECT_SECTION): Simplify sdata_section test. 1.1 root 5537: 1.1.1.6 ! root 5538: * lynx.h (CPP_SPEC): Use include_v not include-v. ! 5539: (LINK_SPEC): Add missing `-' before `k' option. ! 5540: (PREFERRED_DEBUGGING_TYPE): Define to DBX_DEBUG. ! 5541: (SDB_DEBUGGING_INFO): Define. ! 5542: (MD_EXEC_PREFIX): Define to /usr/local/lib/gcc-. ! 5543: (LINK_LIBGCC_SPECIAL_1): Define. ! 5544: (NAME__MAIN, SYMBOL__MAIN): Define. 1.1 root 5545: 1.1.1.6 ! root 5546: * sparc.h (EXTRA_CONSTRAINT): Delete 'S'. ! 5547: * sparc.md (call+1, call+2, call_value+1, untyped_call+1): Split ! 5548: into two patterns, one using address_operand and 'p', the other ! 5549: immediate_operand and 'i'. 1.1 root 5550: 1.1.1.6 ! root 5551: Fri Aug 27 15:43:19 1993 Richard Kenner ([email protected]) 1.1 root 5552: 1.1.1.6 ! root 5553: * combine.c (nonzero_bits): Fix reversed test for when we ! 5554: need to insert extra bits when sizes differ. ! 5555: (nonzero_bits, case EQ): Always return STORE_FLAG_VALUE when returning ! 5556: integer mode; remove now-redundant test. 1.1 root 5557: 1.1.1.6 ! root 5558: * rs6000.h (LINK_SPEC): Add -bexport:/usr/lib/libg.exp when -g. 1.1 root 5559: 1.1.1.6 ! root 5560: Fri Aug 27 13:17:28 1993 Jim Wilson ([email protected]) 1.1 root 5561: 1.1.1.6 ! root 5562: * rs6000.c (print_operand_address): When TARGET_MINIMAL_TOC, use ! 5563: r30 instead of r2 for TOC references. ! 5564: (output_prologue): If TARGET_MINIMAL_TOC, and the constant pool ! 5565: is needed, then setup r30. ! 5566: (output_toc): When TARGET_MINIMAL_TOC, use .long instead of .tc. ! 5567: * rs6000.h (TARGET_MINIMAL_TOC): New macro. ! 5568: (TARGET_SWITCHES): Add -mminimal-toc and -mno-minimal-toc. ! 5569: (ELIMINABLE_REGS): Add elimination for r30. ! 5570: (CAN_ELIMINATE): Add case for r30. ! 5571: (INITIAL_ELIMINATION_OFFSET): Add case for r30. ! 5572: (toc_section): When TARET_MINIMAL_TOC, initialize toc_table. 1.1 root 5573: 1.1.1.6 ! root 5574: Thu Aug 26 17:59:38 1993 Doug Evans ([email protected]) 1.1 root 5575: 1.1.1.6 ! root 5576: * gstdarg.h, gvarargs.h: Add support for H8/300H. ! 5577: * va-h8300.h: New file. 1.1 root 5578: 1.1.1.6 ! root 5579: Thu Aug 26 15:15:27 1993 Brendan Kehoe ([email protected]) 1.1 root 5580: 1.1.1.6 ! root 5581: Cygnus<->FSF C++ front-end merge. ! 5582: Wed Aug 25 17:55:58 1993 Brendan Kehoe ([email protected]) 1.1 root 5583: 1.1.1.6 ! root 5584: * cp-class.c (alter_visibility): Properly grok protected visibility. 1.1 root 5585: 1.1.1.6 ! root 5586: Wed Aug 25 12:55:17 1993 Brendan Kehoe ([email protected]) 1.1 root 5587: 1.1.1.6 ! root 5588: * cp-typeck.c (c_sizeof): If we're given an OFFSET_TYPE, work with ! 5589: the type it refers to. 1.1 root 5590: 1.1.1.6 ! root 5591: * cp-decl.c (finish_function): Properly handle inline functions, ! 5592: don't just call rest_of_compilation. 1.1.1.3 root 5593: 1.1.1.6 ! root 5594: * cp-decl2.c (flag_inline_debug): Deleted, never used. ! 5595: (lang_f_options): Deleted -finline-debug. ! 5596: * toplev.c (lang_options): Likewise. 1.1.1.3 root 5597: 1.1.1.6 ! root 5598: Tue Aug 24 16:06:23 1993 Mike Stump ([email protected]) 1.1 root 5599: 1.1.1.6 ! root 5600: * cp-dem.c: Deleted. See demangler in the binutils distribution. 1.1 root 5601: 1.1.1.6 ! root 5602: Tue Aug 24 14:24:34 1993 Brendan Kehoe ([email protected]) 1.1 root 5603: 1.1.1.6 ! root 5604: * cp-decl.c (start_function): Don't get ready to complain about a ! 5605: built-in C-linkage function against a C++-linkage function. 1.1 root 5606: 1.1.1.6 ! root 5607: Tue Aug 24 13:54:43 1993 david d `zoo' zuhn ([email protected]) 1.1 root 5608: 1.1.1.6 ! root 5609: * g++.c: also include <sys/types.h> 1.1 root 5610: 1.1.1.6 ! root 5611: Tue Aug 24 05:39:57 1993 Michael Tiemann ([email protected]) 1.1 root 5612: 1.1.1.6 ! root 5613: * cp-parse.y (id_scope): Renamed from scoped_id. Also added handler ! 5614: for case when rule appears after `dont_see_typename' action. Now ! 5615: handles pointer-to-member syntax. 1.1 root 5616: 1.1.1.6 ! root 5617: Mon Aug 23 14:04:34 1993 Brendan Kehoe ([email protected]) 1.1 root 5618: 1.1.1.6 ! root 5619: * cp-parse.y (datadef): Disallow forward declaration of an enum. 1.1 root 5620: 1.1.1.6 ! root 5621: * cp-class.c (finish_struct): Set LAST_X to X, so we keep the chain ! 5622: in some semblance of sanity. Makes more than one nested typedef ! 5623: work properly. ! 5624: * cp-decl.c (grokdeclarator): Rewrite how class-local typedefs are ! 5625: handled to generate a TYPE_DECL that's useful. 1.1 root 5626: 1.1.1.6 ! root 5627: * cp-decl.c (start_function): Don't error out if it's a static ! 5628: function; don't return 0, which can cause other problems. 1.1 root 5629: 1.1.1.6 ! root 5630: Sun Aug 22 18:00:57 1993 Michael Tiemann ([email protected]) 1.1 root 5631: 1.1.1.6 ! root 5632: * cp-decl.c (duplicate_decls): Set DECL_OVERLOADED flag on "C" ! 5633: functions so that they are treated properly when "C++" functions of ! 5634: the same name are declared before they are. 1.1 root 5635: 1.1.1.6 ! root 5636: Sun Aug 22 13:31:44 1993 Brendan Kehoe ([email protected]) 1.1 root 5637: 1.1.1.6 ! root 5638: Fix how we handle binding levels, and tweak Niklas's new scoping ! 5639: code to work 100%. This work should significantly improve how ! 5640: g++ handles the use of nested classes. ! 5641: * cp-tree.h (NEW_CLASS_SCOPING): Default to 1 now! ! 5642: * cp-decl.c (pop_binding_level): Set current_binding_level to be ! 5643: class_binding_level if it's non-NULL. Change code that looks for ! 5644: our method of climbing back up the binding levels when we're ! 5645: dealing with a parm. ! 5646: (pushlevel_class): Call push_binding_level, not pushlevel. ! 5647: (poplevel_class): Don't weird out if level is 0. DO NOT set ! 5648: class_binding_level to the level_chain, this was the biggest bug ! 5649: that made the pushes and pops to end up being unbalanced. ! 5650: Call pop_binding_level instead of manually putting the level on ! 5651: the free_binding_level chain. ! 5652: (pop_from_top_level): Don't call poplevel if previous_class is ! 5653: non-NULL. ! 5654: (finish_function): Call expand_start_bindings and ! 5655: expand_end_bindings in a balanced way. ! 5656: (finish_function): Don't flail around screwing with the RTL for ! 5657: the function in a very special case, just always call ! 5658: rest_of_compilation as we normally would. ! 5659: (finish_method): Call poplevel, not pop_binding_level. ! 5660: * cp-class.c (pushclass): Don't call unuse_fields. ! 5661: * cp-tree.c (break_out_calls): Always call copy_node, not just ! 5662: when changed++ == 0. ! 5663: * cp-search.c (bridge_obstack): Deleted. ! 5664: (push_class_decls): Use search_obstack, not bridge_obstack. ! 5665: (init_search_processing): Don't init bridge_obstack anymore. 1.1 root 5666: 1.1.1.6 ! root 5667: * cp-init.c (build_new): Don't clear LOOKUP_COMPLAIN on flags, since ! 5668: we need to honor the visibility of what we find. 1.1 root 5669: 1.1.1.6 ! root 5670: Sat Aug 21 12:07:26 1993 Brendan Kehoe ([email protected]) 1.1 root 5671: 1.1.1.6 ! root 5672: * cp-decl.c (grokdeclarator): Give an error about an array of ! 5673: offset types and method types, in addition to reference types. ! 5674: Also make sure to set `type' to be error_mark_node for each. 1.1 root 5675: 1.1.1.6 ! root 5676: * cp-parse.y (primary, PLUSPLUS/MINUSMINUS): Resolve the OFFSET_REF ! 5677: here. ! 5678: * cp-typeck.c (build_x_unary_op): Not here. 1.1 root 5679: 1.1.1.6 ! root 5680: * cp-class.c (finish_struct): Set DECL_CLASS_CONTEXT only if it's ! 5681: a virtual function. ! 5682: * cp-decl.c (grokfndecl): Communicate the virtual bit to function ! 5683: decls that overload a virtual function from a base class. ! 5684: * cp-search.c (dfs_pushdecls): Look at DECL_CLASS_CONTEXT if it's ! 5685: a virtual function. 1.1 root 5686: 1.1.1.6 ! root 5687: Fri Aug 20 13:35:54 1993 Brendan Kehoe ([email protected]) 1.1 root 5688: 1.1.1.6 ! root 5689: Make the g++ driver work with MS-DOS. ! 5690: * g++.c (P_tmpdir, {R,W,X}_OK) [__MSDOS__]: Defined. ! 5691: (choose_temp_base_try, choose_temp_base, perror_exec, ! 5692: run_dos) [__MSDOS__]: New functions for the g++ program to operate ! 5693: correctly under MS-DOS. ! 5694: (temp_filename, temp_filename_length) [__MSDOS__]: New variables. ! 5695: (main): Fix off-by-one error in allocation of arglist. When ! 5696: running the main GCC program, handle running it under OS/2, MS-DOS, ! 5697: as well as on a system that has execvp(2). Only find the location ! 5698: of the GCC executable if we're not using DOS. 1.1 root 5699: 1.1.1.6 ! root 5700: * cp-decl.c (poplevel): Only call remember_end_note if we haven't ! 5701: already created the block. Set TREE_USED on the block. ! 5702: (duplicate_decls): If the type of either the old or new decl is an ! 5703: error_mark_node, we've already issued an error so set types_match ! 5704: to be 1 now. ! 5705: (xref_defn_tag): Mark the TYPE_DECL as ignored if doing dwarf ! 5706: debugging. 1.1 root 5707: 1.1.1.6 ! root 5708: * cp-parse.y (base_init, nodecls): Call keep_next_level to make ! 5709: sure the BLOCK node is kept with the outermost curly braces of a ! 5710: function. ! 5711: (compstmt): For `{ }', insert a .pushlevel and do all of the other ! 5712: stuff we need in every other compstmt situation, to generate proper ! 5713: debugging for such things and handle the binding levels properly for ! 5714: them. 1.1 root 5715: 1.1.1.6 ! root 5716: Thu Aug 19 18:24:25 1993 Mike Stump ([email protected]) 1.1 root 5717: 1.1.1.6 ! root 5718: * cp-init.c (build_vec_delete): Wrap void COND_EXPR in NOP_EXPR, so ! 5719: that the backend does not abort when trying to use the void mode ! 5720: expression. Fixes make check (tString.o) in libg++. 1.1 root 5721: 1.1.1.6 ! root 5722: Thu Aug 19 12:21:12 1993 Brendan Kehoe ([email protected]) 1.1 root 5723: 1.1.1.6 ! root 5724: * cp-typeck.c (build_x_unary_op): When we receive an OFFSET_REF, ! 5725: resolve it before looking for a way to handle the operation. 1.1 root 5726: 1.1.1.6 ! root 5727: * cp-method.c: Include ctype.h. 1.1 root 5728: 1.1.1.6 ! root 5729: Thu Aug 19 12:00:08 1993 Mike Stump ([email protected]) 1.1 root 5730: 1.1.1.6 ! root 5731: * cp-class.c, cp-search.c (NEW_SEARCH, NEW_CONVERT, ! 5732: CHECK_convert_pointer_to_single_level): Remove ability to revert to ! 5733: old code, and remove checks. Cleans-up the code a little. 1.1 root 5734: 1.1.1.6 ! root 5735: Thu Aug 19 00:41:55 1993 Mike Stump ([email protected]) 1.1 root 5736: 1.1.1.6 ! root 5737: * cp-init.c (expand_aggr_init): Avoid faulting, give error instead. 1.1 root 5738: 1.1.1.6 ! root 5739: Wed Aug 18 22:43:25 1993 Mike Stump ([email protected]) 1.1 root 5740: 1.1.1.6 ! root 5741: * cp-lex.h (RID_BIT_TYPE, RIDBIT_SETP, RIDBIT_NOTSETP, RIDBIT_SET, ! 5742: RIDBIT_RESET, RIDBIT_RESET_ALL, RIDBIT_ANY_SET): New RID macros, ! 5743: replaces RIDBIT macro. The new macros allow us to easily expand ! 5744: past 32 RIDs. ! 5745: * cp-decl.c (grokvardecl, grokdeclarator): Use them. 1.1 root 5746: 1.1.1.6 ! root 5747: * cp-decl.c (grokdeclarator): Implement `mutable' keyword. ! 5748: * cp-lex.c (init_lex, ): Ditto. ! 5749: * cp-lex.h (enum rid): Ditto. ! 5750: * cp-ptree.c (print_lang_decl): Ditto. ! 5751: * cp-tree.h (struct lang_decl_flags, DECL_MUTABLE_P): Ditto. ! 5752: * cp-typeck.c (build_component_ref_1, build_component_ref): Ditto. ! 5753: * gplus.gperf (mutable): Ditto. ! 5754: * cp-hash.h: Regenerate. 1.1 root 5755: 1.1.1.6 ! root 5756: * cp-tree.h (struct lang_type): Fill out type_flags to multiple of 4 ! 5757: bytes for MIPS. 1.1 root 5758: 1.1.1.6 ! root 5759: Fri Aug 13 16:07:46 1993 Brendan Kehoe ([email protected]) 1.1.1.4 root 5760: 1.1.1.6 ! root 5761: * cp-lex.c (DEBUG_DEFAULT_FUNCTIONS): Take out the #undef, so we can ! 5762: use the command line to turn this on. 1.1.1.4 root 5763: 1.1.1.6 ! root 5764: * cp-decl.c (grokdeclarator): Look for IDENTIFIER_TEMPLATE in the ! 5765: name of current_class_type, not in current_class_type itself. 1.1.1.4 root 5766: 1.1.1.6 ! root 5767: * cp-decl.c (pushdecl): Change to also check TREE_PUBLIC on the decl ! 5768: in question, and do a pedwarn_with_decl instead of ! 5769: warning_with_decl for conflicting extern declarations. 1.1.1.4 root 5770: 1.1.1.6 ! root 5771: Fri Aug 13 12:26:41 1993 Brendan Kehoe ([email protected]) 1.1.1.4 root 5772: 1.1.1.6 ! root 5773: * cp-tree.h: Delete all the old PARANOID stuff, it's suffered ! 5774: serious bit rot. ! 5775: (PRINT_LANG_DECL, PRINT_LANG_TYPE): Deleted, not used anymore. ! 5776: (LANG_ID_FIELD, SET_LANG_ID): New macros. ! 5777: ({,SET_}IDENTIFIER_{LABEL_VALUE, IMPLICIT_DECL, AS_DESC, AS_LIST, ! 5778: ERROR_LOCUS}): Redefine these macros to use the new LANG_ID_FIELD ! 5779: and SET_LANG_ID ones, so everything is much cleaner and readable. 1.1.1.4 root 5780: 1.1.1.6 ! root 5781: * cp-decl.c (pushtag) [NEW_CLASS_SCOPING]: Push into the template's ! 5782: class scope before trying to push the decl, and then pop back out. ! 5783: (globalize_nested_type) [NEW_CLASS_SCOPING]: Asserts 348 and 349 ! 5784: aren't correct, shadow can come out to be null in some situations. 1.1.1.4 root 5785: 1.1.1.6 ! root 5786: Thu Aug 12 10:56:50 1993 Mike Stump ([email protected]) 1.1.1.4 root 5787: 1.1.1.6 ! root 5788: * cp-method.c (build_overload_name): Allow the debugger to ! 5789: deterministically demangle names with more than 9 nested class ! 5790: levels. 1.1.1.4 root 5791: 1.1.1.6 ! root 5792: Thu Aug 12 00:46:54 1993 Mike Stump ([email protected]) 1.1.1.4 root 5793: 1.1.1.6 ! root 5794: * cp-search.c (pushd_stack_level): Fix memory corruption problem. ! 5795: Don't assume that the obstack won't move, because they will. Among ! 5796: other things, the fix allows one to nest classes upto 240 levels ! 5797: deep, instead of 60 or so. 1.1 root 5798: 1.1.1.6 ! root 5799: Thu Aug 12 00:38:05 1993 Per Bothner ([email protected]) 1.1 root 5800: 1.1.1.6 ! root 5801: * cp-decl2.c (finish_file): Use new get_file_function_name(). ! 5802: * cp-tree.h (FILE_FUNCTION_FORMAT): No longer needed. 1.1 root 5803: 1.1.1.6 ! root 5804: Fri Aug 6 11:37:08 1993 Brendan Kehoe ([email protected]) 1.1 root 5805: 1.1.1.6 ! root 5806: * cp-decl.c (pop_binding_level) [DEBUG_CP_BINDING_LEVELS]: Don't ! 5807: call abort, since we need to see where things end up. 1.1 root 5808: 1.1.1.6 ! root 5809: Fri Aug 6 11:13:57 1993 Mike Stump ([email protected]) 1.1 root 5810: 1.1.1.6 ! root 5811: * cp-class.c (finish_struct): Blast away old DECL_SIZE on ! 5812: base_layout_decl so that the old value is not reused, but rather the ! 5813: new value in the TREE_TYPE (TYPE_SIZE ()) will be. 1.1 root 5814: 1.1.1.6 ! root 5815: Thu Aug 5 18:45:26 1993 Mike Stump ([email protected]) 1.1 root 5816: 1.1.1.6 ! root 5817: * cp-init.c (emit_base_init): Move vbase vtable pointer init to very ! 5818: end of base initialization code. Completes July 30 change. The ! 5819: dynamic type of a virtual base should not be the type of the current ! 5820: constructor, until after all bases are initialized. 1.1.1.3 root 5821: 1.1.1.6 ! root 5822: Thu Aug 26 06:00:09 1993 Richard Kenner ([email protected]) 1.1 root 5823: 1.1.1.6 ! root 5824: * expr.c: (apply_args_register_offset): Don't use ANSI-style ! 5825: definition. 1.1 root 5826: 1.1.1.6 ! root 5827: Wed Aug 25 19:37:26 1993 Jeffrey A. Law ([email protected]) 1.1 root 5828: 1.1.1.6 ! root 5829: * expmed.c (store_bit_field): Do not use bitfield instructions for ! 5830: STRICT_ALIGNMENT machines if the MEM's alignment isn't as big as ! 5831: the MEM's mode. 1.1 root 5832: 1.1.1.6 ! root 5833: Wed Aug 25 19:17:13 1993 Richard Kenner ([email protected]) 1.1 root 5834: 1.1.1.6 ! root 5835: * c-typeck.c (format_char_info_print_table, "p"): Allow width. 1.1 root 5836: 1.1.1.6 ! root 5837: Tue Aug 24 18:36:31 1993 Richard Kenner ([email protected]) 1.1 root 5838: 1.1.1.6 ! root 5839: * rs6000.c (output_{pro,epi}log): Don't need no-ops after calls ! 5840: to functions to save and restore FP regs. 1.1 root 5841: 1.1.1.6 ! root 5842: Tue Aug 24 15:43:43 1993 Michael Meissner ([email protected]) 1.1 root 5843: 1.1.1.6 ! root 5844: * osfrose.h (SUBTARGET_SWITCHES): Add -mlarge-align and ! 5845: -mword-align to control whether alignments of > 4 are honored. ! 5846: (ASM_OUTPUT_ALIGN_CODE): If -mlarge-align allow alignments > 4. ! 5847: (ASM_OUTPUT_ALIGN): Ditto. ! 5848: (ASM_OUTPUT_LOOP_ALIGN): Always do a .align 2. ! 5849: (FUNCTION_BLOCK_PROFILER): Define. ! 5850: (BLOCK_PROFILER): Define. 1.1 root 5851: 1.1.1.6 ! root 5852: Tue Aug 24 14:04:11 1993 Jeffrey A. Law ([email protected]) 1.1 root 5853: 1.1.1.6 ! root 5854: * pa.c (compute_frame_size): Always align stack to 64 byte ! 5855: boundary. 1.1 root 5856: 1.1.1.6 ! root 5857: * pa.h (STACK_BOUNDARY): Stack pointer is 512 bit (64 byte) ! 5858: aligned. 1.1 root 5859: 1.1.1.6 ! root 5860: * pa.c (output_call): Use ASM_OUTPUT_INTERNAL_LABEL instead of ! 5861: output_asm_label. 1.1 root 5862: 1.1.1.6 ! root 5863: Tue Aug 24 11:24:27 1993 Kresten Krab Thorup ([email protected]) ! 5864: ! 5865: * Merge of Objective C related changes since June 1. ! 5866: ! 5867: * objc/xforward.c, objc/mutex.h: Files removed. ! 5868: * objc/encoding.[ch]: New files. ! 5869: * objc/todo: File removed. ! 5870: ! 5871: Tue Jun 1 00:05:12 1993 Kresten Krab Thorup ([email protected]) ! 5872: ! 5873: * expr.c (apply_args_register_offset): New function ! 5874: (apply_args_reg_offset): New variable ! 5875: (apply_args_size): Added initialization of apply_args_reg_offset. ! 5876: ! 5877: * objc-act.c (offset_is_register): New variable ! 5878: (forwarding_offset): Use apply_args_register_offset to get ! 5879: register offset. ! 5880: (encode_method_def, encode_method_prototype): Prepend argument ! 5881: offset by '+' if passed in register. ! 5882: (apply_args_register_offset): Added declaration. ! 5883: ! 5884: Sun Jun 6 20:57:03 1993 Kresten Krab Thorup ([email protected]) ! 5885: ! 5886: * objc/encoding.h, objc/encoding.c: New files. ! 5887: * objc/Object.m (-performv): Use new objc_msg_sendv. ! 5888: * objc/sendmsg.c (objc_msg_sendv): Use new encoding facilities. ! 5889: * objc/objc.h (arglist_t): Data-definition changed. ! 5890: * objc/xforward.c: File removed. ! 5891: * objc/Makefile (sendmsg.c, fflags, xforward): Targets removed; ! 5892: (OBJC_O): Added encoding.o; ! 5893: (OBJC_H): Added encoding.h, removed mutex.h. ! 5894: ! 5895: * objc/objc.h (nil_method): Don't define it, import it from sendmsg.c. ! 5896: ! 5897: Wed Jun 16 17:39:56 1993 Kresten Krab Thorup ([email protected]) ! 5898: ! 5899: * objc/objc-api.h: (CLS_SETNUMBER): Clear old number ! 5900: * objc/sendmsg.c (__objc_update_dispatch_table_for_class): ! 5901: Don't free dtable... (memory leak to make posing work) ! 5902: * objc/class.c (class_pose_as): lazy copy dtables. ! 5903: #include sarray.h ! 5904: ! 5905: Tue Jun 22 21:39:11 1993 Kresten Krab Thorup (krab@xiv) ! 5906: ! 5907: * objc/class.c (class_pose_as): Rewritten ! 5908: * objc/sendmsg.c (__objc_update_dispatch_table_for_class): ! 5909: Free old dispatch table and install a new. ! 5910: ! 5911: Tue Aug 24 00:41:35 1993 Kresten Krab Thorup ([email protected]) ! 5912: ! 5913: * objc-act.c (generate_method_descriptors, generate_ivar_lists, ! 5914: generate_dispatch_tables): Reorganized use of constructors. ! 5915: (build_descriptor_table_initializer, build_ivar_list_initializer, ! 5916: build_dispatch_table_initializer): Removed argument `int *size'. ! 5917: ! 5918: Tue Aug 24 00:52:04 1993 Kresten Krab Thorup ([email protected]) ! 5919: ! 5920: * objc/sendmsg.c (__objc_install_dispatch_table_for_class): ! 5921: Dynamically expand dispatch table when full. 1.1 root 5922: 1.1.1.6 ! root 5923: Mon Aug 23 19:37:33 1993 Jeffrey A. Law ([email protected]) 1.1 root 5924: 1.1.1.6 ! root 5925: * pa.h (TARGET_TRAILING_COLON): Delete switch. TARGET_GAS now ! 5926: controls the use of trailing colons. 1.1 root 5927: 1.1.1.6 ! root 5928: Mon Aug 23 18:46:14 1993 Frederic Pierresteguy ([email protected]) ! 5929: ! 5930: * config/m68k/dpx2g.h (ASM_LONG): Move from dpx2.h. ! 5931: ! 5932: * configure (m68k-bull-sysv): Add support for working with native ! 5933: assembler. ! 5934: * config/m68k/dpx2.h (MOTOROLA): Define this. ! 5935: (VERSADOS): This the name of the DPX2 assembler. Define this in case. ! 5936: (USG): Define this. ! 5937: (SGS_NO_LI): define this to suppress jump table usage. ! 5938: (TARGET_DEFAULT): Define this to 3 inside the conditional USE_GAS ! 5939: since bitfields do not work a clean way on DPX2. ! 5940: (EXTRA_SECTIONS, EXTRA_SECTION_FUNCTIONS, SELECT_SECTION, ! 5941: SELECT_RTX_SECTION): #undef these. ! 5942: (READONLY_DATA_SECTION): Define to data_section. ! 5943: (*_ASM_OP, ASM_OUTPUT_*): Define these accordingly to the native ! 5944: assembler syntax. ! 5945: (LONG_DOUBLE_TYPE_SIZE): Set to 64 to not use XFmode. ! 5946: (REAL_ARITHMETIC): Define this to use the software floating point ! 5947: emulator. ! 5948: (JUMP_TABLES_IN_TEXT_SECTION): Define this to 1. ! 5949: (FUNCTION_PROLOGUE, FUNCTION_EPILOGUE): Override m68k.h default. ! 5950: (ASM_OUTPUT_ASCII): add a new variable to take care of the lentgh of ! 5951: the operand field which must be < 80 chars. ! 5952: (PRINT_OPERAND_ADDRESS): Override m68k.h default. ! 5953: (PUT_SDB_TYPE): Output type in decimal. ! 5954: (PUT_SDB_FUNCTION_[START|END]): Override sdbout.c default. ! 5955: (PUT_SDB_BLOCK_[START|END]): Override sdbout.c default. ! 5956: ! 5957: Mon Aug 23 18:33:26 1993 Richard Kenner ([email protected]) ! 5958: ! 5959: * fold-const.c (twoval_comparison_p): Add new arg, SAVE_P; all ! 5960: callers changed. ! 5961: (fold, case EQ_EXPR): If SAVE_P is true after call to ! 5962: twoval_comparison_p, call save_expr on the expression we make. ! 5963: ! 5964: Mon Aug 23 07:57:41 1993 Michael Meissner ([email protected]) ! 5965: ! 5966: * i386/osfrose.h (CC1_SPEC, CPP_SPEC): If NO_UNDERSCORE is ! 5967: defined, the ELF compiler defaults to -mno-underscores to remove ! 5968: leading underscores. Clean up ROSE -pic options so that they are ! 5969: never passed when building ELF objects. ! 5970: * i386/osfelf.h: Likewise. ! 5971: ! 5972: Sun Aug 22 23:36:24 1993 Jeffrey A. Law ([email protected]) ! 5973: ! 5974: * expr.c (expand_builtin_apply): Fix typo. ! 5975: ! 5976: * pa.md (untyped_call): New define_expand. ! 5977: ! 5978: Fri Aug 20 12:24:50 1993 Ian Lance Taylor ([email protected]) ! 5979: ! 5980: * gcc.c (main): Correct August 6 change. ! 5981: ! 5982: Thu Aug 19 19:19:19 1993 Jim Wilson ([email protected]) ! 5983: ! 5984: * combine.c (simplify_shift_const, XOR case): When applying ! 5985: distributive law, use shift_mode and GET_MODE (varop) instead of ! 5986: result_mode. ! 5987: ! 5988: Thu Aug 19 08:28:50 1993 Richard Kenner ([email protected]) ! 5989: ! 5990: * rs6000.md (scc): Fix typo in scc with compare and set. ! 5991: ! 5992: * combine.c (can_combine_p): Don't reject SUBREG assignments here. ! 5993: (subst): Instead, do it here, but also allow it in as a ! 5994: nested SUBREG since the inner one will be eliminated. ! 5995: (simplify_and_const_int): Convert (and (neg X) (const_int 1)) ! 5996: to a shift when X is known to be either 0 or 1. ! 5997: ! 5998: * fold-const.c (fold): Handle EQ_EXPR and NE_EXPR where both ! 5999: args are comparisons or BIT_AND_EXPR with constant 1. ! 6000: ! 6001: Wed Aug 18 23:37:05 1993 Jim Wilson ([email protected]) ! 6002: ! 6003: * mips.h (SELECT_SECTION): Put object in sdata only if size is ! 6004: known, i.e. greater than 0. ! 6005: ! 6006: Wed Aug 18 17:48:51 1993 Richard Kenner ([email protected]) ! 6007: ! 6008: * combine.c (try_combine): Don't split a PARALLEL of a SIGN_EXTEND ! 6009: and the object being sign extended if we have made assumptions ! 6010: about the form the I2DEST. ! 6011: ! 6012: * combine.c (nonzero_bits): Handle case when BYTE_LOADS_EXTEND is ! 6013: not on and we are asked for something in a mode wider than it. ! 6014: ! 6015: Wed Aug 18 02:21:35 1993 Jeffrey A. Law ([email protected]) ! 6016: ! 6017: * pa.md (movdf insn): Distinguish between offsettable and ! 6018: nonoffsettable memory locations when loading/storing a GR. ! 6019: (movdi insn): Likewise. Loading a DImode constant can take as ! 6020: many as 4 insns (length of 16 bytes). ! 6021: ! 6022: * pa.md (zero_extendqihi2): No need to explicitly set a length; ! 6023: the defaults are correct. ! 6024: (zero_extendqisi2, floatsisf2, floatsidf2): Likewise. ! 6025: (fix_truncdfsi2, fix_truncsfdi2, fix_truncdfdi2): Likewise. ! 6026: ! 6027: * pa.c (emit_move_sequence): Check both reload_in_progress and ! 6028: reload_completed when choosing a scratch/temporary register. ! 6029: ! 6030: * pa.h (TARGET_KERNEL): Delete switch and all references to it. ! 6031: * pa.c (emit_move_sequence): Always handle secondary reloads for ! 6032: symbolic addresses. ! 6033: (secondary_reload_class): Symbolic operands always need a secondary ! 6034: reload from R1_REGS if their target class is not R1_REGS. ! 6035: * pa.md (HIGH for symbolic operands): TARGET_KERNEL version is now ! 6036: the only choice. Delete ! TARGET_KERNEL version. ! 6037: ! 6038: * pa.h (DEFAULT_GDB_EXTENSIONS): GDB extensiosn are on by default. ! 6039: * pa-hpux.h (DEFAULT_GDB_EXTENSIONS): Turn GDB extensions off. ! 6040: * pa-hpux7.h (DEFAULT_GDB_EXTENSIONS): Likewise. ! 6041: ! 6042: * pa.h (TARGET_GAS): New target flag to control use of GAS ! 6043: specific assembler directives. ! 6044: (TARGET_SWITCHES): Support -mgas and -mno-gas. ! 6045: (ASM_DECLARE_FUNCTION_NAME): If TARGET_GAS then emit .PARAM ! 6046: directives for static functions so argument relocations work. ! 6047: * pa-ghpux.h (TARGET_DEFAULT): Enable TARGET_GAS. ! 6048: * pa-gux7.h, pa-utahmach.h, pa.h (TARGET_DEFAULT): Likewise. ! 6049: * pa1-ghpux.h, pa1-utahmach.h, pa1.h (TARGET_DEFAULT): Likewise. ! 6050: ! 6051: * pa.c (hppa_legitimize_address): Rework address computation for ! 6052: x[n - m] so that problems with implicit space register selection ! 6053: are avoided. 1.1 root 6054: 1.1.1.6 ! root 6055: * pa.h (EXTRA_CONSTRAINT): Delete unused 'S' constraint. ! 6056: * pa.md (call_internal_symref): Make pattern unavailable if ! 6057: TARGET_LONG_CALLS. ! 6058: (call_value_internal_symref): Likewise. 1.1 root 6059: 1.1.1.6 ! root 6060: Mon Aug 16 18:47:56 1993 Richard Kenner ([email protected]) 1.1 root 6061: 1.1.1.6 ! root 6062: From [email protected]: ! 6063: * encore.h, ns32k.h (ASM_OUTPUT_ADDR_DIFF_ELT): Use .double instead ! 6064: of .word. ! 6065: * ns32k.h (CASE_VECTOR_MODE): Now SImode; was HImode. ! 6066: * ns32k.md (tablejump): Now SImode and uses cased. 1.1 root 6067: 1.1.1.6 ! root 6068: * fold-const.c (fold, case EQ_EXPR): Re-enable converting ! 6069: signed MOD operations to unsigned when inside comparisons ! 6070: against zero, but only when the second operand of the MOD ! 6071: is an integral power of two. 1.1 root 6072: 1.1.1.6 ! root 6073: Mon Aug 16 12:38:28 1993 John Hassey ([email protected]) 1.1 root 6074: 1.1.1.6 ! root 6075: * fixinc.dgux: Fixed va_list problem in _int_varargs.h 1.1 root 6076: 1.1.1.6 ! root 6077: Mon Aug 16 11:26:57 1993 Kevin Buettner ([email protected]) 1.1 root 6078: 1.1.1.6 ! root 6079: * configure (m88k-mot-sysv4*): Added new configuration for m88k ! 6080: delta machines running svr4. 1.1 root 6081: 1.1.1.6 ! root 6082: * config/m88k/mot-sysv4.h: New file. 1.1 root 6083: 1.1.1.6 ! root 6084: Mon Aug 16 11:16:32 1993 Richard Earnshaw ([email protected]) 1.1 root 6085: 1.1.1.6 ! root 6086: * combine.c: (use_crosses_set_p): Check for partially overlapping ! 6087: hard regs. 1.1 root 6088: 1.1.1.6 ! root 6089: Sun Aug 15 20:17:20 1993 Jeffrey A. Law ([email protected]) 1.1 root 6090: 1.1.1.6 ! root 6091: * reorg.c (find_end_label): If a suitable RETURN insn exists at ! 6092: the end of the current function, place a label in front of it for ! 6093: the end_of_function_label. 1.1 root 6094: 1.1.1.6 ! root 6095: Fri Aug 13 16:40:03 1993 Pat Rankin ([email protected]) 1.1 root 6096: 1.1.1.6 ! root 6097: * c-typeck.c (check_format): For scan of "%[", skip over scan set ! 6098: til closing ']' to avoid processing it as ordinary format characters. 1.1 root 6099: 1.1.1.6 ! root 6100: Fri Aug 13 16:02:23 1993 Chip Salzenberg ([email protected]) 1.1 root 6101: 1.1.1.6 ! root 6102: * c-common.c (declare_hidden_char_array): New function to ! 6103: factor out duplicate code in declare_function_name. ! 6104: Don't set DECL_EXTERNAL (which is illegal without TREE_PUBLIC) ! 6105: to prevent output; instead, set TREE_ASM_WRITTEN. ! 6106: (declare_function_name): Use declare_hidden_char_array. 1.1 root 6107: 1.1.1.6 ! root 6108: Fri Aug 13 14:58:52 1993 Richard Stallman ([email protected]) 1.1 root 6109: 1.1.1.6 ! root 6110: * config/ns32k/encore.h (ASM_OUTPUT_ALIGN_CODE): Override as no-op. 1.1.1.5 root 6111: 1.1.1.6 ! root 6112: Fri Aug 13 14:29:17 1993 Stephen Moshier ([email protected]) 1.1.1.5 root 6113: 1.1.1.6 ! root 6114: * sparc.h (LONG_DOUBLE_TYPE_SIZE): Define to 128. 1.1.1.5 root 6115: 1.1.1.6 ! root 6116: * real.c (GET_REAL, PUT_REAL): Add TFmode versions. ! 6117: (MAXDECEXP, MINDECEXP): New decimal exponent limits ! 6118: that vary with definition of LONG_DOUBLE_TYPE_SIZE. ! 6119: (endian, ereal_atof, real_value_truncate, einfin, emdnorm, asctoeg): ! 6120: Add cases for TFmode. ! 6121: (etartdouble): New function converts REAL_VALUE_TYPE to TFmode ! 6122: for use by ASM_OUTPUT_LONG_DOUBLE. ! 6123: (edivm, emulm): Ifdef out, replace by faster multiply and divide. ! 6124: (etoe113, toe113, e113toe): New type conversions for TFmode. ! 6125: (asctoe113, e113toasc): New TFmode binary <-> decimal conversions. ! 6126: (at top level): Define constants ezero, eone, emtens, etens, ... ! 6127: in a new 20-byte format when LONG_DOUBLE_TYPE_SIZE = 128 and ! 6128: set NE to 10. Otherwise, the internal format remains 12 bytes wide. ! 6129: (etoudi, etodi, ditoe, uditoe): New functions, signed and unsigned ! 6130: DImode float and fix, for real.c used in a libgcc-of-last-resort. ! 6131: (esqrt): New function, correctly rounded square root for libgcc. ! 6132: (etodec): Delete ifdef'd version. ! 6133: (eroundi, eroundui): Rename to efixi, efixui and always ! 6134: round towards zero. 1.1.1.5 root 6135: 1.1.1.6 ! root 6136: From [email protected] (Frank Crawford): ! 6137: (etoibm, toibm, ibmtoe): New conversions for IBM 370 float format. ! 6138: (e53toe, e64toe, toe64, etoe53, toe53, etoe24, toe24, asctoe53, ! 6139: asctoeg, make_nan): Ifdef for IBM. 1.1 root 6140: 1.1.1.6 ! root 6141: * real.h (REAL_VALUE_TYPE): Define array at least 20 bytes wide ! 6142: if LONG_DOUBLE_TYPE_SIZE is 128 bits. ! 6143: (etartdouble): Declare and use for REAL_VALUE_TO_TARGET_LONG_DOUBLE ! 6144: when long double is TFmode. ! 6145: (REAL_VALUE_FIX, REAL_VALUE_UNSIGNED_FIX): Must always round ! 6146: towards zero. 1.1 root 6147: 1.1.1.6 ! root 6148: Fri Aug 13 07:50:42 1993 Richard Kenner ([email protected]) 1.1 root 6149: 1.1.1.6 ! root 6150: * expr.c (expand_expr, case SAVE_EXPR): Set MEM_IN_STRUCT_P ! 6151: appropriately when the result is a MEM. 1.1 root 6152: 1.1.1.6 ! root 6153: * integrate.c (expand_inline_function): Copy args that are in ! 6154: hard regs instead of substituting them directly into insns. 1.1 root 6155: 1.1.1.6 ! root 6156: * rs6000.md (subsi3): Merge alternatives. ! 6157: (comparison patterns): Eliminate generation of "sfi."; no such ! 6158: instruction exists. 1.1 root 6159: 1.1.1.6 ! root 6160: Thu Aug 12 21:24:01 1993 Richard Stallman ([email protected]) 1.1 root 6161: 1.1.1.6 ! root 6162: * config/m68k/sun3.h (CPP_PREDEFINES): Define _CROSS_TARGET_ARCH. 1.1 root 6163: 1.1.1.6 ! root 6164: Thu Aug 12 19:02:47 1993 Richard Kenner ([email protected]) 1.1 root 6165: 1.1.1.6 ! root 6166: * rs6000.md (attribute "type"): Add new type, "branch". ! 6167: (attribute "length"): New attribute; put on all insns that don't ! 6168: have default length. ! 6169: (branch patterns): If conditional branch won't reach, take ! 6170: conditional branch around an unconditional branch. 1.1 root 6171: 1.1.1.6 ! root 6172: * rs6000.md (plus): Split (plus (COMPARISON FOO ...) ...) at FOO. 1.1 root 6173: 1.1.1.6 ! root 6174: Thu Aug 12 14:04:40 1993 Michael Meissner ([email protected]) 1.1 root 6175: 1.1.1.6 ! root 6176: * i386/osfrose.h (SUBTARGET_SWITCHES): Add -munderscores and ! 6177: -mno-underscores. ! 6178: (CPP_SPEC): If -mno-underscores, define __NO_UNDERSCORES__. ! 6179: (LPREFIX): Redefine, to take -m{,no-}underscores into account. ! 6180: (ASM_GENERATE_INTERNAL_LABEL): Ditto. ! 6181: (ASM_OUTPUT_INTERNAL_LABEL): Ditto. ! 6182: (ASM_OUTPUT_LABELREF): Ditto. 1.1 root 6183: 1.1.1.6 ! root 6184: * i386/osfelf.h (CPP_SPEC): If -mno-underscores, define ! 6185: __NO_UNDERSCORES__. 1.1 root 6186: 1.1.1.6 ! root 6187: * c-decl.c (pushdecl): Don't give nested warning messages if ! 6188: DECL_IN_SYSTEM_HEADER is set in order not to give warnings when ! 6189: defining new instances of __FUNCTION__ and __PRETTY_FUNCTION__. 1.1 root 6190: 1.1.1.6 ! root 6191: Thu Aug 12 13:42:04 1993 Jim Wilson ([email protected]) 1.1 root 6192: 1.1.1.6 ! root 6193: * sparc.c (legitimize_pic_address): Delete 4th arg SCRATCH. ! 6194: Fix all callers. ! 6195: (emit_move_sequence): Delete 3rd arg SCRATCH_REG. Fix all ! 6196: callers. If operand1 is an invalid PIC address, then legitimize ! 6197: it before doing anything else. ! 6198: * sparc.h (SECONDARY_INPUT_RELOAD_CLASS): Delete case for invalid ! 6199: PIC addresses. ! 6200: (CONSTANT_ADDRESS_P): Reject invalid PIC addresses. ! 6201: (LEGITIMATE_PIC_OPERAND_P): New macro. ! 6202: (GO_IF_LEGITIMATE_ADDRESS): Reject invalid PIC addresses. ! 6203: (LEGITIMIZE_ADDRESS): Fix call to legitimize_pic_address. ! 6204: * sparc.md (reload_insi): Delete. ! 6205: (*): Fix all callers of legitimize_pic_address and emit_move_sequence. 1.1 root 6206: 1.1.1.6 ! root 6207: * sched.c (sched_analyze_insn): Handle USE before a JUMP_INSN just ! 6208: like a USE before a CALL_INSN. ! 6209: * function.c (thread_prologue_and_epilogue_insns): For the ! 6210: epilogue, put USE insns immediately before the return insn. 1.1 root 6211: 1.1.1.6 ! root 6212: * sparc.h (ASM_OUTPUT_DOUBLE): Always use REAL_VALUE_TO_TARGET_DOUBLE. ! 6213: (ASM_OUTPUT_FLOAT): Always use REAL_VALUE_TO_TARGET_SINGLE. 1.1 root 6214: 1.1.1.6 ! root 6215: Wed Aug 11 19:48:24 1993 Per Bothner ([email protected]) 1.1 root 6216: 1.1.1.6 ! root 6217: * tree.c (get_file_function_name): New function ! 6218: for language-independent constructor name generation. ! 6219: * objc-act.c (build_module_descriptor): Use it. ! 6220: * tree.h (CONSTRUCTOR_NAME_FORMAT): Removed. 1.1 root 6221: 1.1.1.6 ! root 6222: Wed Aug 11 19:50:05 1993 Jeffrey A. Law ([email protected]) 1.1 root 6223: 1.1.1.6 ! root 6224: * reorg.c (try_merge_delay_insns): Fix typo. ! 6225: (fill_simple_delay_slots): Only access the JUMP_LABEL field ! 6226: if the INSN needing delay slots is a JUMP_INSN. 1.1 root 6227: 1.1.1.6 ! root 6228: Wed Aug 11 15:09:52 1993 Michael Meissner ([email protected]) 1.1 root 6229: 1.1.1.6 ! root 6230: * c-typeck.c (output_init_element): Don't call default_conversion ! 6231: for a STRING_CST if type is directly suitable for it. ! 6232: (digest_init): Eliminate a lot of code that checks the variable ! 6233: 'element', since element is always 0 in these code paths. 1.1 root 6234: 1.1.1.6 ! root 6235: Wed Aug 11 17:59:28 1993 Richard Kenner ([email protected]) 1.1 root 6236: 1.1.1.6 ! root 6237: * combine.c (combine_instructions): Fix typo on test of basic block ! 6238: number. 1.1 root 6239: 1.1.1.6 ! root 6240: Wed Aug 11 17:44:38 1993 Richard Stallman ([email protected]) 1.1 root 6241: 1.1.1.6 ! root 6242: * configure (m68k-hp-bsd4.4*): Add missing *; ! 6243: move before m68k-hp-bsd*. 1.1 root 6244: 1.1.1.6 ! root 6245: Wed Aug 11 09:21:56 1993 Ian Lance Taylor ([email protected]) 1.1 root 6246: 1.1.1.6 ! root 6247: * fixincludes: Get SIZE_TYPE by invoking gcc rather than cc; gcc ! 6248: location is passed in as fourth argument. ! 6249: * Makefile.in (stmp-fixinc): Depend upon xgcc and cpp; pass ! 6250: objdir/xgcc -Bobjdir/ as fourth argument to $(FIXINCLUDES). 1.1 root 6251: 1.1.1.6 ! root 6252: Tue Aug 10 15:12:11 1993 Jim Wilson ([email protected]) 1.1 root 6253: 1.1.1.6 ! root 6254: * cse.c (cse_insn): After inserting src_eqv, check to see if it is ! 6255: identical to any uninserted SET_SRCs, and if so, set their src_elt ! 6256: to src_eqv_elt. 1.1 root 6257: 1.1.1.6 ! root 6258: Tue Aug 10 12:56:46 1993 Jeffrey A. Law ([email protected]) 1.1 root 6259: 1.1.1.6 ! root 6260: * pa.h (DOLLARS_IN_IDENTIFIERS): Define as 2. 1.1 root 6261: 1.1.1.6 ! root 6262: Mon Aug 9 19:02:49 1993 Per Bothner ([email protected]) 1.1 root 6263: 1.1.1.6 ! root 6264: Merged fixproto stuff from Cygnus. 1.1 root 6265: 1.1.1.6 ! root 6266: Fri Aug 6 12:23:04 1993 Per Bothner ([email protected]) 1.1 root 6267: 1.1.1.6 ! root 6268: * fixproto, Makefile.in: Rename tmp.[ci] -> fixtmp.[ci]. 1.1 root 6269: 1.1.1.6 ! root 6270: Tue Aug 3 22:24:58 1993 Per Bothner ([email protected]) 1.1 root 6271: 1.1.1.6 ! root 6272: * fixproto: Find not only nested directories, but also ! 6273: links to directories. 1.1 root 6274: 1.1.1.6 ! root 6275: Mon Aug 2 18:58:35 1993 Per Bothner ([email protected]) 1.1 root 6276: 1.1.1.6 ! root 6277: * fixproto: Add kludge to getting hit by double globbing. ! 6278: * scan-types.sh: Fix to emit #define, not a typedef. ! 6279: * patch-header.c (main): Make sure to print a space after ! 6280: a function name when we didn't see a '('. ! 6281: * Makefile.in (stmp-fixproto): Fix so (/*...*/) becomes (). 1.1 root 6282: 1.1.1.6 ! root 6283: Fri Jul 30 17:18:22 1993 Per Bothner ([email protected]) 1.1 root 6284: 1.1.1.6 ! root 6285: * fixproto: Append seen files to fixproto.list file, ! 6286: instead of done_files variable (which could become too long). ! 6287: * fixproto: Don't generate a huge rel_souce_files variable ! 6288: (which might become too long); instead loop over directories. ! 6289: * fixproto: Remove signal() from list of required functions ! 6290: for signal.h, because we can't grok its complicted prototype. ! 6291: * Makefile.in (mostlyclean): Also delete fixproto.list. 1.1 root 6292: 1.1.1.6 ! root 6293: Thu Jul 29 12:43:53 1993 Per Bothner ([email protected]) 1.1 root 6294: 1.1.1.6 ! root 6295: * scan-decls.c (skip_to_enclosing_brace): New function. ! 6296: * scan-decls.c (main): After a parameter list, skip ! 6297: any following function body (usually for inline functions). 1.1 root 6298: 1.1.1.6 ! root 6299: * fixproto: Fix to make sure stdlib.h and unistd.h get ! 6300: the proper required_list, even when they need to be created. ! 6301: * fixproto: Direct cpp error messages to /dev/null. ! 6302: * patch-header.c: Make less verbose. 1.1 root 6303: 1.1.1.6 ! root 6304: Wed Jul 28 16:12:39 1993 Per Bothner ([email protected]) 1.1 root 6305: 1.1.1.6 ! root 6306: * fixproto: Rewrite to use a case statement instead of eval to ! 6307: set required_list and extra_check_list. ! 6308: * fixproto: Simplify remaining call to tr improving portability. 1.1 root 6309: 1.1.1.6 ! root 6310: * scan-decl: Recognize inline functions, emitting typecode 'I'. ! 6311: * patch-header (read_scan_file): Handle inline functions. ! 6312: * patch-header (read_scan_file): Fix thinko. Rename variable. 1.1 root 6313: 1.1.1.6 ! root 6314: Mon Aug 9 17:47:48 1993 Richard Stallman ([email protected]) 1.1 root 6315: 1.1.1.6 ! root 6316: * c-typeck.c (build_c_cast): For (void *) (FOO *) 0, return a nop_expr ! 6317: so it doesn't count as a null pointer constant. ! 6318: (convert_for_assignment, build_binary_op): Pedantically warn about ! 6319: that case if looking for a null_pointer_constant. ! 6320: (build_conditional_expr): Likewise. 1.1 root 6321: 1.1.1.6 ! root 6322: * ns32k.c (output_move_double): Fix typos in last change. 1.1 root 6323: 1.1.1.6 ! root 6324: * expr.c (store_expr): Don't return TEMP if it's a MEM. 1.1 root 6325: 1.1.1.6 ! root 6326: Mon Aug 9 15:26:27 1993 Jim Wilson ([email protected]) 1.1 root 6327: 1.1.1.6 ! root 6328: * varasm.c (assembler_variable): For XCOFF_DEBUG, restore section ! 6329: if dbxout_symbol call changes it. 1.1 root 6330: 1.1.1.6 ! root 6331: * sched.c (schedule_insns): Don't emit a NOTE at the end of the last ! 6332: basic block if that would put it between a JUMP_INSN and a BARRIER. 1.1 root 6333: 1.1.1.6 ! root 6334: * mips.h (OPTIMIZATION_OPTIONS): Use |=, not &= to set -mpgopt. ! 6335: * mips.c (function_arg, DFmode case): Set regbase to GP_ARG_FIRST ! 6336: if cum->arg_number greater than or equal to 2. 1.1.1.4 root 6337: 1.1.1.6 ! root 6338: Mon Aug 9 07:31:07 1993 Richard Kenner ([email protected]) 1.1.1.4 root 6339: 1.1.1.6 ! root 6340: * optabs.c (widen_operand): New function. ! 6341: (expand_binop, expand_unop): Call it. 1.1.1.4 root 6342: 1.1.1.6 ! root 6343: Sun Aug 8 17:32:04 1993 Richard Kenner ([email protected]) 1.1.1.4 root 6344: 1.1.1.6 ! root 6345: * combine.c (num_sign_bit_copies): Properly handle case when MODE is ! 6346: narrower than that of X. ! 6347: (simplify_shift_const): Remove change of July 26. 1.1 root 6348: 1.1.1.6 ! root 6349: Sun Aug 8 17:26:57 1993 Jim Wilson ([email protected]) 1.1 root 6350: 1.1.1.6 ! root 6351: * sparc.c (sparc_type_code): Support range types. 1.1 root 6352: 1.1.1.6 ! root 6353: * expr.c (expand_increment): Call save_expr on inner expression if ! 6354: it is itself an increment expression. 1.1 root 6355: 1.1.1.6 ! root 6356: * configure (*-*-riscos*): Set broken_install. ! 6357: (mips-*-riscos[56789]sysv4): Use xm-sysv4.h. ! 6358: * mips/xm-sysv4.h: New file. ! 6359: * mips/svr3-5.h, mips/svr4-5.h (_SC_PAGE_SIZE): Define to ! 6360: _SC_PAGESIZE if that exists. 1.1 root 6361: 1.1.1.6 ! root 6362: * sparc.h (CONST_DOUBLE_OK_FOR_LETTER_P): Use fp_zero_operand. ! 6363: * sparc.c (reg_or_0_operand): Use fp_zero_operand. ! 6364: (fp_zero_operand): New function. 1.1 root 6365: 1.1.1.6 ! root 6366: * c-typeck.c (build_array_ref): Force array to be allocated on the ! 6367: stack if it is accessed by out-of-bound constant integer subscript. 1.1 root 6368: 1.1.1.6 ! root 6369: * configure (mips-*): Standardize indentation. ! 6370: (mips-*-*bsd*): Use t-bsd and t-bsd-gas. ! 6371: (mips-*-*sysv4*): Use t-svr4 and t-svr4-gas. ! 6372: (mips-*-*sysv*): Use t-svr3 and t-svr3-gas. ! 6373: * mips/t-bsd, mips/t-bsd-gas, mips/t-svr3, mips/t-svr3-gas, ! 6374: mips/t-svr4, mips/t-svr4-gas: New files. 1.1 root 6375: 1.1.1.6 ! root 6376: Sun Aug 8 11:33:51 1993 John F Carr ([email protected]) 1.1 root 6377: 1.1.1.6 ! root 6378: * expmed.c (SLOW_UNALIGNED_ACCESS): Define, but allow override. ! 6379: (store_bit_field): Test that instead of STRICT_ALIGNMENT. ! 6380: Also, allow fetching as non-bitfield if memory is aligned enough. ! 6381: (extract_bit_field): Install code here like that in store_bit_field. 1.1 root 6382: 1.1.1.6 ! root 6383: Sun Aug 8 04:26:21 1993 Richard Stallman ([email protected]) 1.1 root 6384: 1.1.1.6 ! root 6385: * expr.c (expand_assignment): If WANT_VALUE is 0, return NULL. ! 6386: (store_expr): Likewise. ! 6387: Rename arg SUGGEST_REG to WANT_VALUE. ! 6388: Never return TARGET if WANT_VALUE unless BLKmode. ! 6389: Instead, return TEMP or a value copied from TARGET. ! 6390: Pass 0 for WANT_VALUE in recursive calls that ignore value. 1.1 root 6391: 1.1.1.6 ! root 6392: * varasm.c (contains_pointers_p): New function. ! 6393: (assemble_variable): Use that. 1.1 root 6394: 1.1.1.6 ! root 6395: * toplev.c (rest_of_decl_compilation): Don't look at DECL_IGNORED_P. ! 6396: Don't output a read-only initialized extern variable. 1.1 root 6397: 1.1.1.6 ! root 6398: * c-common.c (declare_function_name): Set DECL_EXTERNAL in the decls. 1.1 root 6399: 1.1.1.6 ! root 6400: Sat Aug 7 22:25:42 1993 Richard Stallman ([email protected]) 1.1 root 6401: 1.1.1.6 ! root 6402: * c-typeck.c (process_init_element): Don't call clear_momentary ! 6403: if value is 0. 1.1 root 6404: 1.1.1.6 ! root 6405: Sat Aug 7 15:53:06 1993 Doug Evans ([email protected]) 1.1 root 6406: 1.1.1.6 ! root 6407: * caller-save.c (MAX_MOVE_MAX, MAX_UNITS_PER_WORD): New macros. ! 6408: (regno_save_mode, regno_save_mem): Use them. ! 6409: * tm.texi (MAX_MOVE_MAX, MAX_UNITS_PER_WORD): Document them. 1.1 root 6410: 1.1.1.6 ! root 6411: * c-decl.c (init_decl_processing): Make long long available to ! 6412: use for SIZE_TYPE and PTRDIFF_TYPE. 1.1 root 6413: 1.1.1.6 ! root 6414: Sat Aug 7 14:47:12 1993 Richard Stallman ([email protected]) 1.1 root 6415: 1.1.1.6 ! root 6416: * config/ns32k/ns32k.md (strict_low_part add/subtract recognizers): ! 6417: Use %2, not %1, in template. 1.1 root 6418: 1.1.1.6 ! root 6419: Sat Aug 7 07:40:28 1993 Richard Kenner ([email protected]) 1.1 root 6420: 1.1.1.6 ! root 6421: * reload.c (find_reloads): Don't combine two reloads if their ! 6422: reload_reg_rtx values differ. 1.1 root 6423: 1.1.1.6 ! root 6424: * alpha.c (add_long_const): New function. ! 6425: (output_{pro,epi}log): Use it. ! 6426: If register save area is more than 32768 from SP, compute its ! 6427: address into a register. 1.1 root 6428: 1.1.1.6 ! root 6429: * expmed.c (expand_divmod): Clean up code and documentation, ! 6430: especially in areas related to when copies are made. 1.1 root 6431: 1.1.1.6 ! root 6432: * reload.c (push_reload, find_reloads): Treat (subreg (pseudo)) ! 6433: and (subreg (mem)) the same. ! 6434: If we have (subreg:M1 (mem:M2 ...) ...), never do anything ! 6435: special if M1 and M2 are the same size. 1.1 root 6436: 1.1.1.6 ! root 6437: * tree.c (print_obstack_name): New function; derived from ! 6438: original debug_obstack. ! 6439: (debug_obstack): Call print_obstack_name. ! 6440: * print-tree.c (print_node): Print obstack node is contained in. 1.1 root 6441: 1.1.1.6 ! root 6442: Sat Aug 7 04:47:43 1993 Richard Stallman ([email protected]) 1.1 root 6443: 1.1.1.6 ! root 6444: * c-decl.c (finish_decl): Allow file-scope static incomplete array. 1.1 root 6445: 1.1.1.6 ! root 6446: Fri Aug 6 13:03:27 1993 Jim Wilson ([email protected]) 1.1 root 6447: 1.1.1.6 ! root 6448: * expr.c (expand_expr, case PLUS_EXPR): Goto binop2 not ! 6449: both_summands if we should not be returning a plus. 1.1 root 6450: 1.1.1.6 ! root 6451: Fri Aug 6 16:35:50 1993 Richard Stallman ([email protected]) 1.1 root 6452: 1.1.1.6 ! root 6453: * config/m68k/m68k.md (call and call_value pic recognizers) [HPUX_ASM]: ! 6454: Output plain bsr, without `@PLTPC'. 1.1 root 6455: 1.1.1.6 ! root 6456: Fri Aug 6 16:12:08 1993 Richard Kenner ([email protected]) 1.1 root 6457: 1.1.1.6 ! root 6458: * alpha.c (reg_or_6bit_operand): New function. ! 6459: * alpha.h (PREDICATE_CODES): Add reg_or_6bit_operand to list. ! 6460: * alpha.md (shifts): Use reg_or_6bit_operand for shift counts. 1.1 root 6461: 1.1.1.6 ! root 6462: Fri Aug 6 15:57:58 1993 Ian Lance Taylor ([email protected]) 1.1 root 6463: 1.1.1.6 ! root 6464: * gcc.c (main): If standard_startfile_prefix is a relative path, ! 6465: prepend standard_exec_prefix/MACHINE/VERSION and, if ! 6466: GCC_EXEC_PREFIX is defined, GCC_EXEC_PREFIX/MACHINE/VERSION. 1.1 root 6467: 1.1.1.6 ! root 6468: * configure: If config.status did not change, don't update its ! 6469: modification time. 1.1.1.5 root 6470: 1.1.1.6 ! root 6471: Fri Aug 6 15:23:49 1993 Richard Stallman ([email protected]) 1.1.1.5 root 6472: 1.1.1.6 ! root 6473: * c-typeck.c (output_init_element): Fix backward test in last change. ! 6474: Use TYPE_MAIN_VARIANT. 1.1.1.5 root 6475: 1.1.1.6 ! root 6476: Fri Aug 6 06:43:09 1993 Michael Meissner ([email protected]) 1.1.1.5 root 6477: 1.1.1.6 ! root 6478: * g++.c (fancy_abort): Provide function in case user does ! 6479: #define abort fancy_abort when building GCC. 1.1.1.5 root 6480: 1.1.1.6 ! root 6481: Fri Aug 6 00:15:21 1993 Richard Stallman ([email protected]) 1.1.1.5 root 6482: 1.1.1.6 ! root 6483: * cccp.c (main): If -v, print header search dir list. 1.1.1.5 root 6484: 1.1.1.6 ! root 6485: * c-typeck.c (output_init_element): Call default_conversion here. ! 6486: Set constructor_erroneous, etc., here. ! 6487: (process_init_element): Not here. 1.1.1.5 root 6488: 1.1.1.6 ! root 6489: Thu Aug 5 20:55:47 1993 Brendan Kehoe ([email protected]) 1.1.1.5 root 6490: 1.1.1.6 ! root 6491: Cygnus<->FSF merge. 1.1.1.5 root 6492: 1.1.1.6 ! root 6493: Thu Aug 5 17:07:20 1993 Brendan Kehoe ([email protected]) 1.1.1.5 root 6494: 1.1.1.6 ! root 6495: * cp-class.c (build_vtable, prepare_fresh_vtable): Turn on ! 6496: WRITABLE_VTABLES stuff that I disabled July 30th. ! 6497: * cp-pt.c: Include flags.h to get write_symbols. 1.1.1.5 root 6498: 1.1.1.6 ! root 6499: Thu Aug 5 15:50:25 1993 Mike Stump ([email protected]) 1.1.1.5 root 6500: 1.1.1.6 ! root 6501: * cp-class.c (finish_struct): Make DWARF conditional code, really ! 6502: DWARF conditional (write_symbols == DWARF_DEBUG). ! 6503: * cp-decl.c (pushtag): Ditto. ! 6504: * cp-decl2.c (finish_vtable_vardecl): Ditto. ! 6505: * cp-pt.c (end_template_instantiation): Ditto. ! 6506: * cp-search.c (dfs_debug_mark): Ditto. 1.1.1.5 root 6507: 1.1.1.6 ! root 6508: Wed Aug 4 15:42:19 1993 Brendan Kehoe ([email protected]) 1.1.1.5 root 6509: 1.1.1.6 ! root 6510: * cp-typeck.c (build_object_ref): Pass the original basetype, not ! 6511: the type value of it, into build_scoped_ref (completes change of ! 6512: Jul 1). 1.1.1.5 root 6513: 1.1.1.6 ! root 6514: Wed Aug 4 14:40:35 1993 Mike Stump ([email protected]) 1.1.1.5 root 6515: 1.1.1.6 ! root 6516: * cp-class.c (related_vslot): Additional check to make sure vslots ! 6517: are related. ! 6518: * cp-class.c (modify_vtable_entries): Use DECL_CONTEXT, not ! 6519: DECL_CLASS_CONTEXT when finding the vtable to put the virtual ! 6520: function in, as otherwise we might not be able to find secondary ! 6521: vtables. Ensures that the virtual function pointer will be put in ! 6522: the correct vtable, instead of the wrong one. ! 6523: * cp-class.c (modify_vtable_entry): Delete unused argument context. ! 6524: * cp-class.c (modify_vtable_entries): Ditto. 1.1.1.5 root 6525: 1.1.1.6 ! root 6526: Tue Aug 3 08:24:50 1993 Brendan Kehoe ([email protected]) 1.1.1.5 root 6527: 1.1.1.6 ! root 6528: * cp-init.c (nc_nelts_field_id): New variable to cache the value of ! 6529: the "nelts" identifier, to avoid unnecessary calls to get_identifier. ! 6530: (init_init_processing): Use it. ! 6531: (build_new): Likewise. ! 6532: (build_vec_delete): Likewise. 1.1.1.5 root 6533: 1.1.1.6 ! root 6534: * cp-decl2.c (walk_vtables): Make sure the type of VARS isn't an ! 6535: error_mark_node when we're running down the list. 1.1.1.5 root 6536: 1.1.1.6 ! root 6537: * cp-decl.c (grokdeclarator): Give an error and return an ! 6538: error_mark_node, instead of saying sorry, when we're dealing with a ! 6539: structure that's not yet been defined. Make sure type isn't an ! 6540: error_mark_node when looking for an anonymous type. 1.1.1.5 root 6541: 1.1.1.6 ! root 6542: * cp-pt.c (end_template_instantiation): If we're supplying dwarf ! 6543: debug info, set up the TYPE_STUB_DECL and output the rest of the ! 6544: debug output for the decl. 1.1 root 6545: 1.1.1.6 ! root 6546: * cp-search.c (pop_search_level): Change from a macro into a ! 6547: function, so we can more easily debug it. 1.1 root 6548: 1.1.1.6 ! root 6549: * cp-search.c (dfs_debug_mark): Only mark the type name as ignored ! 6550: if we aren't doing dwarf debugging. 1.1 root 6551: 1.1.1.6 ! root 6552: * cp-typeck.c (build_unary_op): Only allow the prefix operators to ! 6553: be lvalues, not the postfix ones. 1.1 root 6554: 1.1.1.6 ! root 6555: * cp-decl.c (duplicate_decls): Delete the code that saved and ! 6556: restored the UID of a decl, it's no longer necessary. 1.1 root 6557: 1.1.1.6 ! root 6558: * cp-call.c (compute_conversion_costs_ansi): Avoid generating ! 6559: warnings when we call build_type_conversion. 1.1 root 6560: 1.1.1.6 ! root 6561: Mon Aug 2 17:56:36 1993 Brendan Kehoe ([email protected]) 1.1 root 6562: 1.1.1.6 ! root 6563: * cp-decl.c (start_function): Complain about redeclaration of a ! 6564: template function, being careful to only deal with pre-parsed ! 6565: declarations that *are* in fact from templates. 1.1 root 6566: 1.1.1.6 ! root 6567: Fri Jul 30 18:03:10 1993 Brendan Kehoe ([email protected]) 1.1 root 6568: 1.1.1.6 ! root 6569: * cp-class.c, cp-decl.c, cp-pt.c, cp-tree.h: Delete all of the old ! 6570: code for DEBUG_CP_BINDING_LEVELS, and replace it with a new, cleaner, ! 6571: and more usable format. 1.1 root 6572: 1.1.1.6 ! root 6573: Fri Jul 30 17:06:24 1993 Brendan Kehoe ([email protected]) 1.1 root 6574: 1.1.1.6 ! root 6575: * cp-class.c (build_vtable, prepare_fresh_vtable): Temporarily ! 6576: disable the change of June 20th making vtables readonly by default. 1.1 root 6577: 1.1.1.6 ! root 6578: Fri Jul 30 14:47:09 1993 Mike Stump ([email protected]) 1.1 root 6579: 1.1.1.6 ! root 6580: * cp-init.c (emit_base_init): Make sure we initialize the pointer to ! 6581: vtables even when we are not in charge. Fixes virtual calls to derived ! 6582: objects that have a static base type, so that they call derived ! 6583: functions, not base functions. ! 6584: * cp-search.c (build_vbase_vtables_init): Change comments to reflect ! 6585: uses of last argument more accurately. Also rename last argument to ! 6586: a better name. 1.1 root 6587: 1.1.1.6 ! root 6588: Wed Jul 28 16:23:52 1993 Brendan Kehoe ([email protected]) 1.1 root 6589: 1.1.1.6 ! root 6590: * cp-search.c (build_type_pathname): Deleted fn. ! 6591: * cp-class.c (build_type_pathname): Moved to here and made static, ! 6592: since prepare_fresh_vtable is the only fn that ever uses it. ! 6593: * cp-tree.h (build_type_pathname): Deleted prototype. 1.1 root 6594: 1.1.1.6 ! root 6595: * g++.c (error) [!HAVE_VFPRINTF]: Move before fatal to avoid an ! 6596: implicit declaration. 1.1 root 6597: 1.1.1.6 ! root 6598: Wed Jul 28 13:49:58 1993 david d `zoo' zuhn ([email protected]) 1.1 root 6599: 1.1.1.6 ! root 6600: * Makefile.in (g++-cross): Add an explicit $(srcdir) for g++.c, pass ! 6601: the quotes as part of GCC_NAME 1.1 root 6602: 1.1.1.6 ! root 6603: * g++.c: only define GCC_NAME if it's already undefined 1.1 root 6604: 1.1.1.6 ! root 6605: Tue Jul 27 10:48:30 1993 Brendan Kehoe ([email protected]) 1.1 root 6606: 1.1.1.6 ! root 6607: * cp-decl.c (finish_decl): Don't error on uninitialized const ! 6608: arrays. Use error, not error_with_decl, so we know what really ! 6609: brought about the problems. 1.1 root 6610: 1.1.1.6 ! root 6611: * g++.c: New file, written in C so we don't do so many exec's, as we ! 6612: did with the shell script. ! 6613: * g++, c++: Deleted. ! 6614: * Makefile.in (STAGESTUFF): Added g++ and g++-cross. ! 6615: (all.cross): Added g++-cross. ! 6616: (all.build): Depend upon g++. ! 6617: (g++, g++-cross): New rules. ! 6618: (install-common): Depend upon g++. Changed installation of g++/c++ ! 6619: to install the g++ program, and link c++ to it. Likewise for ! 6620: g++-cross and c++-cross. 1.1 root 6621: 1.1.1.6 ! root 6622: Mon Jul 26 09:40:37 1993 Brendan Kehoe ([email protected]) 1.1 root 6623: 1.1.1.6 ! root 6624: * cp-typeck.c (build_unary_op) [case ADDR_EXPR]: When taking the ! 6625: address of an increment/decrement operation, act on the thing ! 6626: being incremented, not the ..._EXPR itself. 1.1 root 6627: 1.1.1.6 ! root 6628: Fri Jul 23 08:33:32 1993 Brendan Kehoe ([email protected]) 1.1 root 6629: 1.1.1.6 ! root 6630: * cp-call.c (build_method_call): Check DECL_STATIC_FUNCTION_P, not ! 6631: TREE_STATIC, when validating a method call in a static call context. 1.1 root 6632: 1.1.1.6 ! root 6633: Thu Aug 5 19:18:00 1993 Richard Kenner ([email protected]) 1.1 root 6634: 1.1.1.6 ! root 6635: * tree.h (TYPE_OBSTACK): New macro. ! 6636: (struct tree_type): Add new field obstack. ! 6637: * tree.c (make_node, copy_node): Set TYPE_OBSTACK. ! 6638: (build_type_variant, build_type_copy, build_pointer_type): Put ! 6639: new node in same obstack as old node; use push/pop obstacks. ! 6640: * stor-layout.c (layout_type): Put size-related nodes in same ! 6641: obstack as type. ! 6642: ! 6643: * reload.c (push_reload, find_reloads): Refine when we reload ! 6644: inside a SUBREG by respecting BYTE_LOADS_*_EXTEND; see comments ! 6645: in push_reload. 1.1 root 6646: 1.1.1.6 ! root 6647: Thu Aug 5 14:17:59 1993 Michael Meissner ([email protected]) 1.1 root 6648: 1.1.1.6 ! root 6649: * i386/osfrose.h (ASM_DECLARE_FUNCTION_SIZE): Enable setting the ! 6650: size for elf functions. 1.1 root 6651: 1.1.1.6 ! root 6652: Thu Aug 5 01:44:37 1993 Jeffrey A. Law ([email protected]) 1.1 root 6653: 1.1.1.6 ! root 6654: * toplev.c (rest_of_compilation): If not optimizing, turn off ! 6655: DECL_INLINE for functions declared as inline. Avoid turning on ! 6656: DECL_INLINE when -finline-functions is used without -O. 1.1 root 6657: 1.1.1.6 ! root 6658: Thu Aug 5 00:06:45 1993 Richard Stallman ([email protected]) 1.1 root 6659: 1.1.1.6 ! root 6660: * collect2.c (handler): Check whether c_file and o_file are 0. 1.1 root 6661: 1.1.1.6 ! root 6662: Wed Aug 4 18:06:26 1993 Samuel A. Figueroa ([email protected]) 1.1 root 6663: 1.1.1.6 ! root 6664: * i386/gas.h (ASM_FILE_START): Write out two backslashes for each ! 6665: backslash in the filename. 1.1 root 6666: 1.1.1.6 ! root 6667: Wed Aug 4 18:00:43 1993 Holger Teutsch ([email protected]) 1.1 root 6668: 1.1.1.6 ! root 6669: * clipper.md (movdf+2): Allow `f' register as source operand in ! 6670: first alternative. 1.1.1.4 root 6671: 1.1.1.6 ! root 6672: Wed Aug 4 07:35:03 1993 Richard Kenner ([email protected]) 1.1.1.4 root 6673: 1.1.1.6 ! root 6674: * reload1.c (eliminate_regs_in_insn): Always do elimination in ! 6675: REG_NOTES if we changed anything in the insn. 1.1.1.4 root 6676: 1.1.1.6 ! root 6677: * genattrtab.c: Include gvarargs.h after hconfig.h, like elsewhere. 1.1.1.4 root 6678: 1.1.1.6 ! root 6679: Wed Aug 4 01:32:27 1993 Richard Stallman ([email protected]) 1.1.1.4 root 6680: 1.1.1.6 ! root 6681: * c-typeck.c (output_init_element): Call digest_init before ! 6682: calling output_constant. Always pass 0, 0 for last 2 args ! 6683: to digest_init. 1.1.1.4 root 6684: 1.1.1.6 ! root 6685: * expr.c (do_tablejump) [PIC_CASE_VECTOR_ADDRESS]: If pic, ! 6686: copy INDEX to a register early, to avoid invalid address later. 1.1.1.4 root 6687: 1.1.1.6 ! root 6688: Tue Aug 3 23:56:49 1993 Richard Stallman ([email protected]) 1.1.1.4 root 6689: 1.1.1.6 ! root 6690: * gcc.c (process_command): Don't check whether file `-' exists. 1.1.1.4 root 6691: 1.1.1.6 ! root 6692: Tue Aug 3 18:52:13 1993 John Hassey ([email protected]) 1.1 root 6693: 1.1.1.6 ! root 6694: * configure (m88k-dg-dgux*): Use fixinc.dgux. ! 6695: * x-dgux (INSTALL_HEADERS): Definition deleted. ! 6696: * fixinc.dgux: New file. 1.1 root 6697: 1.1.1.6 ! root 6698: Tue Aug 3 17:34:53 1993 Richard Kenner ([email protected]) 1.1 root 6699: 1.1.1.6 ! root 6700: * calls.c (store_one_arg): Don't pass ARG->STACK as TARGET if it ! 6701: is a different mode than the expression (i.e., a promoted mode). 1.1 root 6702: 1.1.1.6 ! root 6703: * combine.c (force_to_mode): Now pass actual AND mask instead ! 6704: of number of bits; generalize appropriately. ! 6705: Move most cases from simplify_and_const_int in. ! 6706: (simplify_and_const_int): Remove most code from here; call ! 6707: force_to_mode instead. ! 6708: (subst, make_extraction, make_compound_operation): Change calls ! 6709: to force_to_mode. ! 6710: (make_field_assignment): Likewise. ! 6711: (simplify_comparison): Add call to force_to_mode when ! 6712: doing a sign bit comparison. ! 6713: * optabs.c (code_to_optab): New variable. ! 6714: (init_optab): Initialize it. ! 6715: * expr.h: Declare code_to_optab. 1.1 root 6716: 1.1.1.6 ! root 6717: Tue Aug 3 15:40:16 1993 Richard Stallman ([email protected]) 1.1 root 6718: 1.1.1.6 ! root 6719: * gstddef.h: Test and define __INT_WCHAR_T_H. 1.1 root 6720: 1.1.1.6 ! root 6721: Mon Aug 2 22:42:10 1993 Richard Stallman ([email protected]) 1.1 root 6722: 1.1.1.6 ! root 6723: * configure (i[34]86-sequent-sysv*): New alternative. ! 6724: * config/i386/seq-sysv3.h: New file. 1.1 root 6725: 1.1.1.6 ! root 6726: * combine.c (struct undo): Rename `rtx' fields to `r'. ! 6727: (undo_all, SUBST, gen_rtx_combine): Corresponding changes. 1.1 root 6728: 1.1.1.6 ! root 6729: Mon Aug 2 18:53:23 1993 Richard Kenner ([email protected]) 1.1 root 6730: 1.1.1.6 ! root 6731: * combine.c (subst): Move simple operations inside IF_THEN_ELSE ! 6732: if the IF_THEN_ELSE is in the second operand as well as the first. ! 6733: (subst, case NEG): Use plus_constant to make a PLUS. ! 6734: (subst, case MINUS): Simplify (minus 1 (comparison foo bar)). ! 6735: (subst, case EQ): Add a number of missing cases where ! 6736: comparisons may be replaced with arithmetic or logical ops. ! 6737: (subst, case IF_THEN_ELSE): Handle (if_then_else COND (OP Z C1) Z) ! 6738: in a more general manner. ! 6739: (simplify_and_const_int): Make AND with gen_binary in case we ! 6740: can simplify it. 1.1 root 6741: 1.1.1.6 ! root 6742: Mon Aug 2 14:45:43 1993 Frederic Pierresteguy ([email protected]) 1.1 root 6743: 1.1.1.6 ! root 6744: * genattrtab.c (substitute_address): In prototype, don't specify ! 6745: the arg types of the arg functions. 1.1 root 6746: 1.1.1.6 ! root 6747: * config/m68k/x-dpx2 (CLIB): Fix typo. 1.1 root 6748: 1.1.1.6 ! root 6749: Mon Aug 2 06:36:53 1993 John F Carr ([email protected]) 1.1 root 6750: 1.1.1.6 ! root 6751: * local-alloc.c (block_alloc): Don't attempt to allocate a ! 6752: SCRATCH if it will not fit in scratch_list. 1.1 root 6753: 1.1.1.6 ! root 6754: Mon Aug 2 00:02:54 1993 Richard Stallman ([email protected]) 1.1 root 6755: 1.1.1.6 ! root 6756: * calls.c (expand_call): Check properly for volatile function. 1.1 root 6757: 1.1.1.6 ! root 6758: Sun Aug 1 04:18:23 1993 Richard Stallman ([email protected]) 1.1 root 6759: 1.1.1.6 ! root 6760: * c-common.c (decl_attributes): Support attributes `volatile' ! 6761: with alias `noreturn', and `const'. ! 6762: * c-parse.in (attrib): Accept those attributes. 1.1 root 6763: 1.1.1.6 ! root 6764: * c-typeck.c (build_binary_op): Warn about ordered comparison ! 6765: between pointers to complete and incomplete types. 1.1 root 6766: 1.1.1.6 ! root 6767: * c-parse.in (stmt): In an expr stmt, call default_conversion ! 6768: for arrays and for functions. 1.1 root 6769: 1.1.1.6 ! root 6770: * c-decl.c (finish_struct): No pedwarn for field with enum type ! 6771: if size matches int. ! 6772: (grokdeclarator): No error for void type for extern or global var. 1.1 root 6773: 1.1.1.6 ! root 6774: * c-typeck.c (digest_init): No error for a STRING_CST that already ! 6775: went through digest_init. ! 6776: (parser_build_binary_op): Generate a NON_LVALUE_EXPR, not NOP_EXPR, ! 6777: around a constant value. 1.1 root 6778: 1.1.1.6 ! root 6779: * config/m68k/amix.h (ASM_OUTPUT_INTERNAL_LABEL) ! 6780: (ASM_GENERATE_INTERNAL_LABEL): Definitions deleted. 1.1 root 6781: 1.1.1.6 ! root 6782: * expr.c (do_tablejump): Use PIC_CASE_VECTOR_ADDRESS if defined. ! 6783: * config/m68k/m68k.h (PIC_CASE_VECTOR_ADDRESS): Defined. ! 6784: (GO_IF_LEGITIMATE_ADDRESS): If pic, accept LABEL+INDEX. 1.1 root 6785: 1.1.1.6 ! root 6786: * c-decl.c (grokdeclarator): Warn here for volatile fn returning ! 6787: non-void type. ! 6788: (start_function): Not here. 1.1 root 6789: 1.1.1.6 ! root 6790: * c-decl.c (grokdeclarator): Don't pass on const and volatile ! 6791: fron function value type to function type. 1.1 root 6792: 1.1.1.6 ! root 6793: Sat Jul 31 01:48:08 1993 Richard Stallman ([email protected]) 1.1 root 6794: 1.1.1.6 ! root 6795: * c-typeck.c (digest_init): Finish getting rid of tail. ! 6796: Also get rid of old_tail_contents. Don't set free_tree_list. ! 6797: (free_tree_list): Var deleted. 1.1 root 6798: 1.1.1.6 ! root 6799: * c-typeck.c (process_init_element): Treat string constants specially ! 6800: only for arrays of integers. 1.1 root 6801: 1.1.1.6 ! root 6802: Fri Jul 30 06:49:58 1993 Torbjorn Granlund ([email protected]) 1.1 root 6803: 1.1.1.6 ! root 6804: * expmed.c (mult_is_very_cheap): Delete. ! 6805: (mult_cost): Delete. ! 6806: (init_expmed): Delete computation of mult_cost and mult_is_very_cheap. ! 6807: (expand_mult): Compute mult_cost here for every constant multiplier. ! 6808: (synth_mult): Return found algorithms through a struct pointer. ! 6809: ! 6810: Fri Jul 30 06:45:35 1993 Richard Kenner ([email protected]) 1.1 root 6811: 1.1.1.6 ! root 6812: * fold-const.c (fold, case NOP_EXPR): Delete a pair of conversions ! 6813: back to the original type when intermediate type is at least as wide. 1.1 root 6814: 1.1.1.6 ! root 6815: * combine.c: Remove change of July 21. ! 6816: (this_basic_block): New variable. ! 6817: (combine_instructions): Set it. ! 6818: (try_combine, distribute_links): Use it and basic_block_head ! 6819: to see if we've gone to a new basic block instead of trying ! 6820: to reproduce calculation done in flow. ! 6821: ! 6822: * stmt.c (expand_return): Don't use jumps for "return x == y" if ! 6823: they are expensive. ! 6824: ! 6825: Fri Jul 30 02:03:12 1993 Richard Stallman ([email protected]) ! 6826: ! 6827: * config/i386/i386.md (ffssi2 and ffshi2 recognizers): ! 6828: Generate unique labels by hand. ! 6829: ! 6830: Thu Jul 29 01:47:21 1993 Richard Stallman ([email protected]) ! 6831: ! 6832: * c-typeck.c (push_init_level): For braces around scalar, just warn. ! 6833: (process_init_element): Special handling for {"foo"}. ! 6834: (struct constructor_stack): New field `replacement_value'. ! 6835: (push_init_level, really_start_incremental_init): Clear new field. ! 6836: (pop_init_level): Return the replacement_value if any. ! 6837: At top level in initializer, output that value, ! 6838: and set the array size from it. ! 6839: ! 6840: * c-typeck.c (digest_init): Delete arg TAIL. Fix all calls. ! 6841: ! 6842: * objc-act.c (build_shared_structure_initializer): ! 6843: Call default_conversion for NAME. ! 6844: (add_objc_string): Make an ADDR_EXPR to return. ! 6845: (init_objc_symtab): Make ADDR_EXPR for UOBJC_SELECTOR_TABLE_decl. ! 6846: ! 6847: * objc-act.c: Build all CONSTRUCTORs with types. ! 6848: (build_constructor): New function. All CONSTRUCTOR builds changed. ! 6849: (init_def_list, init_objc_symtab): New arg TYPE. ! 6850: (init_module_descriptor): Likewise. ! 6851: (init_objc_symtab): Pass TYPE arg to init_def_list. ! 6852: (generate_objc_symtab_decl): Pass TYPE arg to init_objc_symtab. ! 6853: (build_module_descriptor): Pass TYPE arg to init_module_descriptor. ! 6854: (build_descriptor_table_initializer): New arg TYPE. ! 6855: (generate_method_descriptors): Pass TYPE arg to ! 6856: build_descriptor_table_initializer. ! 6857: (generate_protocols): Pass TYPE arg to build_protocol_initializer. ! 6858: (uild_protocol_initializer): New arg TYPE. ! 6859: (build_ivar_list_initializer): New arg TYPE. ! 6860: (generate_ivar_lists): Pass TYPE arg to build_ivar_list_initializer. ! 6861: (build_dispatch_table_initializer): New arg TYPE. ! 6862: (generate_dispatch_tables): Pass TYPE arg to ! 6863: build_dispatch_table_initializer. ! 6864: (build_category_initializer): New arg TYPE. ! 6865: (build_shared_structure_initializer): New arg TYPE. ! 6866: (generate_category): Pass TYPE arg to build_category_initializer. ! 6867: (generate_shared_structures): Pass TYPE arg to ! 6868: build_shared_structure_initializer. ! 6869: ! 6870: * config/i386/x-ncr3000 (CC, OLDCC): Deleted. ! 6871: * config/i386/xm-sysv4.h [__HIGHC__]: Include alloca.h. ! 6872: ! 6873: * convert.c (convert_to_integer): Don't pass truncate into ABS_EXPR. ! 6874: ! 6875: * configure: Ignore -enable... and --enable... options. ! 6876: ! 6877: Wed Jul 28 20:15:05 1993 Richard Stallman ([email protected]) ! 6878: ! 6879: * Makefile.in (compare): Add ./ in tail command. ! 6880: ! 6881: Wed Jul 28 15:36:11 1993 Richard Kenner ([email protected]) ! 6882: ! 6883: * integrate.c (copy_rtx_and_substitute, case LABEL_REF): If ! 6884: we turn off LABEL_REF_NONLOCAL_P, increment function_call_count. ! 6885: ! 6886: * integrate.c (copy_for_inline, case LABEL_REF): Properly copy ! 6887: LABEL_REF with LABEL_REF_NONLOCAL_P set. ! 6888: Copy LABEL_OUTSIDE_LOOP_P flag. ! 6889: (copy_rtx_and_substitute, case LABEL_REF): Likewise. ! 6890: (copy_rtx_and_substitute, case CONST): Make recursive call for ! 6891: a LABEL_REF in the constant pool. ! 6892: ! 6893: * c-iterate.c (iterator_loop_{pro,epi}logue): Set TREE_SIDE_EFFECTS ! 6894: on the MODIFY_EXPRs we make. ! 6895: Pass const0_rtx as TARGET to expand_expr. ! 6896: * cp-cvt.c (build_up_reference): Set TREE_SIDE_EFFECTS on MODIFY_EXPR. 1.1.1.5 root 6897: * stmt.c (expand_return): Likewise. 1.1 root 6898: 1.1.1.6 ! root 6899: Wed Jul 28 12:17:39 1993 Michael Meissner ([email protected]) 1.1 root 6900: 1.1.1.6 ! root 6901: * i386/osfrose.h (SUBTARGET_OVERRIDE_OPTIONS): Use this instead of ! 6902: OVERRIDE_OPTIONS. 1.1 root 6903: 1.1.1.6 ! root 6904: Wed Jul 28 13:45:13 1993 Richard Stallman ([email protected]) 1.1 root 6905: 1.1.1.6 ! root 6906: * expr.c (expand_expr, case ADDR_EXPR): Treat CONCAT like REG. 1.1 root 6907: 1.1.1.6 ! root 6908: * c-decl.c (start_function): Warn if volatile fn returns non-void. 1.1 root 6909: 1.1.1.6 ! root 6910: Wed Jul 28 13:22:15 1993 Jim Wilson ([email protected]) 1.1 root 6911: 1.1.1.6 ! root 6912: * c-parse.in (simple_if, if_prefix, stmt): Undo Jul 7 change. ! 6913: (if_prefix): Store stmt_count in $$ not $1. ! 6914: (stmt): Add comment explaining why empty-if warning is here. 1.1 root 6915: 1.1.1.6 ! root 6916: * sparc.c (shift_operand): New function. ! 6917: * sparc.md (ashlsi3, ashrsi3, lshrsi3): Use shift_operand. 1.1 root 6918: 1.1.1.6 ! root 6919: * loop.c (strength_reduce): Don't ignore a giv that depends on a ! 6920: reversed biv. 1.1 root 6921: 1.1.1.6 ! root 6922: * mips/x-sysv (ALLOCA): Define. ! 6923: * mips-5.h (STARTFILE_SPEC): Define. ! 6924: * x-iris3: New file. ! 6925: * configure (mips-sgi-*): Use x-iris3 instead of x-iris. ! 6926: * Makefile.in (libgcc.a): Do `chmod +w *' between two ar commands. 1.1 root 6927: 1.1.1.6 ! root 6928: * i960.h (INITIAL_FRAME_POINTER_OFFSET): Negate, and subtract 64 ! 6929: bytes. 1.1 root 6930: 1.1.1.6 ! root 6931: * sched.c (schedule_block): Do not emit line number notes before ! 6932: other notes. 1.1 root 6933: 1.1.1.6 ! root 6934: * varasm.c (assemble_variable): flag_no_common applies only if ! 6935: external linkage. 1.1 root 6936: 1.1.1.6 ! root 6937: * calls.c (expand_call): For unaligned arguments on ! 6938: BYTES_BIG_ENDIAN machines, correct bitfield offset calculations. ! 6939: * expr.c (move_block_from_reg): New argument SIZE. If SIZE less ! 6940: than word and BYTES_BIG_ENDIAN, shift block left to align it ! 6941: before storing it to memory. ! 6942: * expr.h (move_block_from_reg): Add new argument to prototype. ! 6943: * function.c (assign_parms): Pass extra argument SIZE to ! 6944: move_block_from_reg calls. ! 6945: (locate_and_pad_parm): For !ARGS_GROW_DOWNWARD case, move downward ! 6946: padding pad_below call after round_up call. ! 6947: * mips.c (function_arg): Shift all structures less than 4 bytes, ! 6948: not just those which are QImode or HImode. ! 6949: * a29k.h, alpha.h, i960.c, m88k.c, pa.c, romp.h, rs6000.h: ! 6950: Add new parameter to move_block_from_reg calls. 1.1 root 6951: 1.1.1.6 ! root 6952: Wed Jul 28 12:40:06 1993 Doug Evans ([email protected]) 1.1 root 6953: 1.1.1.6 ! root 6954: * expmed.c (store_split_bitfield): Fix handling of bitfields that ! 6955: cross word boundaries, can only handle a word at a time. ! 6956: (extract_split_bitfield): Likewise. 1.1 root 6957: 1.1.1.6 ! root 6958: Wed Jul 28 06:44:50 1993 John Hassey ([email protected]) 1.1 root 6959: 1.1.1.6 ! root 6960: * configure: Use m88k/x-sysv3 for m88k-*-sysv3. ! 6961: * m88k/x-sysv3: New file, use gnu alloca. 1.1 root 6962: 1.1.1.6 ! root 6963: Tue Jul 27 13:53:06 1993 Per Bothner ([email protected]) 1.1 root 6964: 1.1.1.6 ! root 6965: * fixproto: Pass '-' to tr as the 1-character range '---'. ! 6966: * cross-make: Define STMP_FIXPROTO to empty for cross. ! 6967: * patch-header.c (read_scan_file): Minor re-write to avoid ! 6968: obstack_copy0, since that uses the non-portable bcopy(). ! 6969: * Makefile.in (patch-header): Use $(HOST_OBSTACK). ! 6970: * gen-protos.c (main): Disable obnoxious warning message. 1.1 root 6971: 1.1.1.6 ! root 6972: Tue Jul 27 16:42:44 1993 John F Carr ([email protected]) 1.1 root 6973: 1.1.1.6 ! root 6974: * fold-const.c (optimize_bit_field_compare): Preserve volatility ! 6975: of bitfield. 1.1 root 6976: 1.1.1.6 ! root 6977: Tue Jul 27 01:33:25 1993 Richard Stallman ([email protected]) 1.1 root 6978: 1.1.1.6 ! root 6979: * c-typeck.c (convert_for_assignment): Mismatch in signedness ! 6980: of pointer targets should not inhibit warnings for const mismatch. 1.1 root 6981: 1.1.1.6 ! root 6982: * function.c (assign_parms): Don't copy too much when extending ! 6983: parm_reg_stack_loc. 1.1 root 6984: 1.1.1.6 ! root 6985: * config/m88k/m88k.h (ASM_DECLARE_OBJECT_NAME): Don't make a .size ! 6986: if the size is not known. Use DECL, not decl. ! 6987: * config/svr4.h, config/i386/osfrose.h: Likewise. 1.1 root 6988: 1.1.1.6 ! root 6989: * c-typeck.c (set_init_index): Add pedantic warning. ! 6990: (set_init_label): Likewise. 1.1 root 6991: 1.1.1.6 ! root 6992: Tue Jul 27 14:22:48 1993 Frederic Pierresteguy ([email protected]) 1.1 root 6993: 1.1.1.6 ! root 6994: * gstddef.h (_WCHAR_T_H): Test this and define this. 1.1 root 6995: 1.1.1.6 ! root 6996: * configure (m68k-bull-sysv): Test for --stabs; ! 6997: generate either native coff or dbx-in-coff debugging information. 1.1 root 6998: 1.1.1.6 ! root 6999: * config/m68k/dpx2.h (CPP_PREDEFINES): added -D_POSIX_SOURCE ! 7000: -D_XOPEN_SOURCE -D_BULL_SOURCE to the list. ! 7001: (CPP_SPEC): removed ansi definition. ! 7002: * config/m68k/dpx2g.h (DBX_DEBUGGING_INFO): Remove this to let gcc ! 7003: deals with gas and coff. ! 7004: * config/m68k/dpx2cdbx.h: New file for gas and dbx-in-coff. ! 7005: * config/x-dpx2 (CLIB): removed -lc_s and added -lmalloc. ! 7006: (X_CFLAGS): removed -D_SYSV and added -D_POSIX_SOURCE -D_XOPEN_SOURCE ! 7007: -D_BULL_SOURCE to deal with the posix stuff. 1.1 root 7008: 1.1.1.6 ! root 7009: Mon Jul 26 17:42:22 1993 Richard Stallman ([email protected]) 1.1 root 7010: 1.1.1.6 ! root 7011: * c-typeck.c (digest_init): Add `static' to definition. 1.1 root 7012: 1.1.1.6 ! root 7013: * combine.c (simplify_shift_const): Inhibit hacks based on ! 7014: num_sign_bit_copies if shift_mode differs from the mode of varop. 1.1 root 7015: 1.1.1.6 ! root 7016: * toplev.c (main): When -W sets warn_uninitialized, avoid later warning ! 7017: if warn_uninitialized is not supported. 1.1 root 7018: 1.1.1.6 ! root 7019: Mon Jul 26 14:14:02 BST 1993 Richard Earnshaw ([email protected]) 1.1 root 7020: 1.1.1.6 ! root 7021: * collect2.c (NAME__MAIN, SYMBOL__MAIN): Add default definitions. ! 7022: (write_c_file, scan_prog_file [OBJECT_FORMAT_ROSE]): ! 7023: Use macros instead of explicitly __main. 1.1 root 7024: 1.1.1.6 ! root 7025: * function.c (expand_main_function): Likewise. 1.1 root 7026: 1.1.1.6 ! root 7027: * libgcc2.c (__main): Use macro SYMBOL__MAIN instead of invoking ! 7028: directly. 1.1 root 7029: 1.1.1.6 ! root 7030: Mon Jul 26 16:03:33 1993 Richard Kenner ([email protected]) 1.1 root 7031: 1.1.1.6 ! root 7032: * fold-const.c (fold, case EQ_EXPR): Remove code that converts ! 7033: mod to unsigned mod; it isn't correct for negative operands. 1.1 root 7034: 1.1.1.6 ! root 7035: * toplev.c (strip_off_ending): Allow .ad* for Ada. 1.1 root 7036: 1.1.1.6 ! root 7037: Mon Jul 26 14:06:04 1993 Bill Cox ([email protected]) 1.1 root 7038: 1.1.1.6 ! root 7039: * c-decl.c (print_lang_decl, print_lang_type): Correct function ! 7040: headers to match prototype, and calls. 1.1 root 7041: 1.1.1.6 ! root 7042: Sun Jul 25 17:01:34 1993 Per Bothner ([email protected]) 1.1 root 7043: 1.1.1.6 ! root 7044: * fixproto: New script to add prototypes and otherwise clean up ! 7045: system include files (especially for C++ and also gcc -Wimplicit). ! 7046: * scan-decl.c: New program used by fixproto to analyze header ! 7047: files (it extracts declarations from cpp output). ! 7048: * patch-header.c: New program used by fixproto to analyze and ! 7049: patch header files. ! 7050: * scan.c: New file. Routines used by scan-decls and ! 7051: patch-header. ! 7052: * scan.h: New file. Common declarations. ! 7053: * gen-protos.c: New file. Massages a list of prototypes. ! 7054: * Makefile.in: Add fixproto support. ! 7055: * populate: Deleted. Superseded by fixproto. 1.1 root 7056: 1.1.1.6 ! root 7057: Sun Jul 25 03:56:18 1993 Richard Stallman ([email protected]) 1.1 root 7058: 1.1.1.6 ! root 7059: * c-typeck.c (start_init): Fill in p->next. 1.1 root 7060: 1.1.1.6 ! root 7061: * config/i386/i386.md (movstrictqi): Change q<-g alternative to q<-m. 1.1 root 7062: 1.1.1.6 ! root 7063: Sat Jul 24 18:17:55 1993 Richard Stallman ([email protected]) 1.1 root 7064: 1.1.1.6 ! root 7065: * expr.c (emit_move_insn_1): For complex stack push, ! 7066: don't use change_address. 1.1 root 7067: 1.1.1.6 ! root 7068: Sat Jul 24 15:05:50 1993 Per Bothner ([email protected]) 1.1 root 7069: 1.1.1.6 ! root 7070: * fixincludes (unistd.h): Generalize AIX fix (for using ! 7071: C++ keyword new) to unistd.h as well as stdio.h. ! 7072: * fixincludes (sys/wait.h): Fix NeXT problem with ! 7073: a 'wait(union wait*)' prototype that breaks Posix.1. ! 7074: * fixincludes (math.h): For C++, patch AIX's use of ! 7075: 'class' as function name. 1.1 root 7076: 1.1.1.6 ! root 7077: Sat Jul 24 02:48:31 1993 Richard Stallman ([email protected]) 1.1 root 7078: 1.1.1.6 ! root 7079: * function.c (put_reg_into_stack): New subroutine. ! 7080: (put_var_into_stack): Use that; handle CONCAT. 1.1 root 7081: 1.1.1.6 ! root 7082: * varasm.c (assemble_variable): For array whose size comes from ! 7083: the initializer, determine proper alignment here. ! 7084: (assemble_align): New function. 1.1 root 7085: 1.1.1.6 ! root 7086: * c-typeck.c: Handle gaps in record initializers. ! 7087: (constructor_bit_index): New variable. ! 7088: (constructor_stack): New field bit_index. ! 7089: (really_start_incremental_init, push_init_level): Save and init it. ! 7090: (pop_init_level): Restore it. ! 7091: (output_init_element): Update constructor_bit_index. ! 7092: Use it to output gaps. ! 7093: (pop_init_level): Speed up by using constructor_bit_index. 1.1 root 7094: 1.1.1.6 ! root 7095: * c-typeck.c (process_init_element): Accept STRING_CST for subarray. 1.1 root 7096: 1.1.1.6 ! root 7097: * loop.c (mark_loop_jump): Handle weird cases like jumping to ! 7098: a symbol_ref. 1.1 root 7099: 1.1.1.6 ! root 7100: Fri Jul 23 15:55:14 1993 Doug Evans ([email protected]) 1.1 root 7101: 1.1.1.6 ! root 7102: * c-tree.h: Fix prototypes for print_lang_decl, print_lang_type. 1.1 root 7103: 1.1.1.6 ! root 7104: Fri Jul 23 15:06:05 1993 Richard Stallman ([email protected]) 1.1 root 7105: 1.1.1.6 ! root 7106: * c-typeck.c (start_init): Second arg is now a tree. 1.1 root 7107: 1.1.1.6 ! root 7108: Fri Jul 23 08:26:43 1993 Brendan Kehoe ([email protected]) 1.1 root 7109: 1.1.1.6 ! root 7110: Cygnus<->FSF merge. ! 7111: Thu Jul 22 09:54:05 1993 Brendan Kehoe ([email protected]) 1.1 root 7112: 1.1.1.6 ! root 7113: * cp-decl.c (push_overloaded_decl): Fix typo in warning msg. 1.1 root 7114: 1.1.1.6 ! root 7115: Tue Jul 20 13:13:18 1993 Mike Stump ([email protected]) 1.1 root 7116: 1.1.1.6 ! root 7117: * cp-class.c (build_vtable, prepare_fresh_vtable): Make the vtables ! 7118: readonly by default. 1.1 root 7119: 1.1.1.6 ! root 7120: Mon Jul 19 13:16:58 1993 Brendan Kehoe ([email protected]) 1.1 root 7121: 1.1.1.6 ! root 7122: * cp-tree.h (NEW_CLASS_SCOPING): Turn this off for now. 1.1 root 7123: 1.1.1.6 ! root 7124: Mon Jul 19 11:04:51 1993 Jason Merrill ([email protected]) 1.1 root 7125: 1.1.1.6 ! root 7126: * cp-class.c (build_vfn_ref): Rename `index' to `idx'. 1.1 root 7127: 1.1.1.6 ! root 7128: Fri Jul 16 07:44:49 1993 Brendan Kehoe ([email protected]) 1.1 root 7129: 1.1.1.6 ! root 7130: * cp-class.c (finish_struct): Check both if the type has a default ! 7131: constructor, and if it has a non-const copy constructor, so we'll know ! 7132: not to generate a const copy constructor for the type we're working on. ! 7133: * cp-lex.c (cons_up_default_function): Add other front-end debugging ! 7134: info. ! 7135: (default_copy_constructor_body): And take it out of here. 1.1 root 7136: 1.1.1.6 ! root 7137: * cp-expr.c (cplus_expand_expr): Add missing arguments to expand_expr. 1.1 root 7138: 1.1.1.6 ! root 7139: Thu Jul 15 16:54:33 1993 Brendan Kehoe ([email protected]) 1.1 root 7140: 1.1.1.6 ! root 7141: * cp-lex.c (default_copy_constructor_body): Also check to copy ! 7142: anonymous unions, since they don't show up as FIELD_DECLs. ! 7143: (largest_union_member): New function. 1.1 root 7144: 1.1.1.6 ! root 7145: Thu Jul 15 16:23:18 1993 Mike Stump ([email protected]) 1.1 root 7146: 1.1.1.6 ! root 7147: * cp-expr.c (cplus_expand_expr): Use resolve_offset_ref to handle ! 7148: OFFSET_REFs, as anything else would be wrong. ! 7149: ! 7150: Thu Jul 15 13:23:40 1993 Mike Stump ([email protected]) 1.1 root 7151: 1.1.1.6 ! root 7152: * cp-tree.h (CLASSTYPE_INTERFACE_KNOWN, ! 7153: SET_CLASSTYPE_INTERFACE_UNKNOWN_X, SET_CLASSTYPE_INTERFACE_UNKNOWN, ! 7154: SET_CLASSTYPE_INTERFACE_KNOWN): New access methods. ! 7155: * cp-class.c (import_export_vtable, duplicate_tag_error, ! 7156: finish_struct): Use new access method. ! 7157: * cp-decl.c: (grokfndecl, grokdeclarator, xref_tag): Ditto. ! 7158: * cp-gc.c (build_t_desc): Ditto. ! 7159: * cp-lex.c (set_vardecl_interface_info, make_lang_type): Ditto. ! 7160: * cp-pt.c (end_template_instantiation, do_pending_expansions): ! 7161: Ditto. ! 7162: * cp-search.c (dfs_debug_mark): Ditto. 1.1 root 7163: 1.1.1.6 ! root 7164: * cp-decl.c (grok_reference_init): Reword error message. 1.1 root 7165: 1.1.1.6 ! root 7166: Wed Jul 14 09:17:18 1993 Brendan Kehoe ([email protected]) 1.1 root 7167: 1.1.1.6 ! root 7168: * cp-cvt.c (convert_to_reference): Adjust change of May 30th to ! 7169: accept more things (and still handle ARM p308 properly). Disable ! 7170: the old way, but leave it to be properly fixed later. 1.1 root 7171: 1.1.1.6 ! root 7172: Tue Jul 13 22:43:38 1993 Mike Stump ([email protected]) 1.1 root 7173: 1.1.1.6 ! root 7174: * cp-decl.c (get_binfo_from_vfield): New function. ! 7175: * cp-decl.c (finish_function): Use get_binfo_from_vfield to get the ! 7176: binfo used to find the vtable for this vfields. Corrects problem ! 7177: with vtable pointers being wrong during called member functions, ! 7178: called from destructors. 1.1 root 7179: 1.1.1.6 ! root 7180: Tue Jul 13 11:52:37 1993 Brendan Kehoe ([email protected]) 1.1 root 7181: 1.1.1.6 ! root 7182: * cp-decl.c (grokdeclarator): Don't pedwarn about a duplicate long ! 7183: for `long long', until we figure out how we really want to handle it. 1.1 root 7184: 1.1.1.6 ! root 7185: Sat Jul 10 14:54:36 1993 Chip Salzenberg ([email protected]) 1.1 root 7186: 1.1.1.6 ! root 7187: * cp-tree.h (warn_redundant_decls, warn_missing_braces): Declared. ! 7188: * cp-decl.c (warn_redundant_decls): Not declared here. ! 7189: * cp-decl2.c (warn_missing_braces): Defined. ! 7190: (lang_decode_option): Handle -Wmissing-braces. ! 7191: * cp-type2.c (process_init_constructor): Test warn_missing_braces. 1.1 root 7192: 1.1.1.6 ! root 7193: * cp-typeck.c (build_binary_op_nodefault): Make warning ! 7194: message distinguish between right/left and shift/rotate. 1.1 root 7195: 1.1.1.6 ! root 7196: * cp-decl.c (init_decl_processing): When making SIZETYPE, ! 7197: start with name in SIZE_TYPE. If -traditional, use a signed ! 7198: version of that type, if it is unsigned. 1.1 root 7199: 1.1.1.6 ! root 7200: * cp-typeck.c (c_sizeof, build_c_cast): Set TREE_OVERFLOW in ! 7201: addition to TREE_CONSTANT_OVERFLOW. 1.1 root 7202: 1.1.1.6 ! root 7203: * cp-decl.c (finish_enum): Store layout results into variant types. 1.1 root 7204: 1.1.1.6 ! root 7205: * cp-typeck.c (internal_build_compound_expr): When pedantic, don't ! 7206: simplify a COMPOUND_EXPR, so that it won't be mistaken for an ! 7207: lvalue or an integer constant expression. 1.1 root 7208: 1.1.1.6 ! root 7209: * cp-parse.y (program): After extdefs, pop any unpopped binding lvls. 1.1 root 7210: 1.1.1.6 ! root 7211: * cp-decl.c (grokdeclarator, ARRAY_REF case): Build array type, ! 7212: and then build the variant array type. 1.1 root 7213: 1.1.1.6 ! root 7214: * cp-lex.c (real_yylex): Avoid invalid shift for erroneous empty ! 7215: char const. 1.1 root 7216: 1.1.1.6 ! root 7217: * cp-decl.c (complete_array_type): Make maxindex -1 for empty ! 7218: constructor. 1.1 root 7219: 1.1.1.6 ! root 7220: * cp-type2.c (initializer_constant_valid_p): Allow cast of ptr to ! 7221: wider integer. 1.1 root 7222: 1.1.1.6 ! root 7223: * cp-decl.c (pushdecl): Copy DECL_FRAME_SIZE for inline function decls. 1.1 root 7224: 1.1.1.6 ! root 7225: * cp-decl.c (finish_decl): Do not allocate static var of ! 7226: unknown size. ! 7227: (complete_array_type): Use 0 as default maxindex. 1.1 root 7228: 1.1.1.6 ! root 7229: Fri Jul 23 07:18:20 1993 Richard Kenner ([email protected]) 1.1 root 7230: 1.1.1.6 ! root 7231: * function.c (aggregate_value_p): An ARRAY_TYPE is also an aggregate. 1.1 root 7232: 1.1.1.6 ! root 7233: Fri Jul 23 01:54:28 1993 Richard Stallman ([email protected]) 1.1 root 7234: 1.1.1.6 ! root 7235: * gcc.c (main): Improve "No input files" error message. 1.1 root 7236: 1.1.1.6 ! root 7237: Thu Jul 22 23:00:11 1993 Jeffrey A. Law ([email protected]) 1.1 root 7238: 1.1.1.6 ! root 7239: * reorg.c (relax_delay_slots): Do not redirect a jump if doing so ! 7240: invalidates insns in the jump's delay slots. ! 7241: (redirect_with_delay_slots_safe_p): New function. 1.1 root 7242: 1.1.1.6 ! root 7243: Thu Jul 22 18:01:29 1993 John Hassey ([email protected]) 1.1 root 7244: 1.1.1.6 ! root 7245: * invoke.texi, m88k.h, m88k.c: Changed serialize-volatile ! 7246: to use tb1 instead of fldcr, fldcr has problems on 88110. ! 7247: Made serialize-volatile the default behavior for all models. 1.1 root 7248: 1.1.1.6 ! root 7249: Thu Jul 22 11:19:28 PDT 1993 Ron Guilmette ([email protected]) 1.1 root 7250: 1.1.1.6 ! root 7251: * fixinc.svr4 (making LIB absolute): Just concat with $ORIG_DIR. 1.1 root 7252: 1.1.1.6 ! root 7253: * configure: Use `sed' rather than `cat' to put `MAYBE_TARGET_DEFAULT' ! 7254: definition in. (This is a work-around for an NFS bug.) 1.1 root 7255: 1.1.1.6 ! root 7256: Thu Jul 22 14:59:38 1993 Richard Stallman ([email protected]) 1.1 root 7257: 1.1.1.6 ! root 7258: * c-typeck.c: Output most constructors an element at a time. ! 7259: (digest_init): Deleted code for raw constructors. ! 7260: (process_init_constructor): Function deleted. ! 7261: (start_init, finish_init): New functions. ! 7262: (really_start_incremental_init) ! 7263: (push_init_level, check_init_type_bitfields, pop_init_level) ! 7264: (set_init_index, set_init_label, process_init_element) ! 7265: (output_init_element, output_pending_init_elements): New functions. ! 7266: * c-tree.h: Declare most of those functions. 1.1 root 7267: 1.1.1.6 ! root 7268: * c-parse.in (cast_expr): Use new initializer parsing functions. ! 7269: (initdcl, notype_initdcl): Likewise. ! 7270: (init): Likewise. ! 7271: (initlist_maybe_comma, initlist1): These replace initlist. ! 7272: (initelt): New nonterminal. ! 7273: Change specified index syntax to `[INDEX]='. ! 7274: Change specified field syntax to `.NAME='. 1.1 root 7275: 1.1.1.6 ! root 7276: * varasm.c (output_constant_def_contents): New function. ! 7277: (output_constant_def): Use it. ! 7278: (deferred_constants): New list of constants not yet output. ! 7279: (defer_addressed_constants): New function. ! 7280: (output_deferred_addressed_constants): New function. ! 7281: (make_decl_rtl): Don't ever replace old rtl; ! 7282: instead, change its mode if necessary. 1.1 root 7283: 1.1.1.6 ! root 7284: Wed Jul 21 15:50:19 1993 Jim Wilson ([email protected]) 1.1 root 7285: 1.1.1.6 ! root 7286: * expr.c (expand_expr, COMPONENT_REF case): For unaligned object ! 7287: in an aligned union, set MEM_IN_STRUCT_P if create a MEM rtx. 1.1 root 7288: 1.1.1.6 ! root 7289: * sparc.c (output_move_double): Only set highest_first if first reg ! 7290: of dest overlaps memory src address. Otherwise, if addreg1 set and ! 7291: is same as second reg of dest, suppress trailing decrement. ! 7292: ! 7293: * sparc.md (movdi+1): Delete & from r/i constraint. 1.1 root 7294: 1.1.1.6 ! root 7295: From [email protected]: ! 7296: * fixinc.svr4 (<ftw.h>): Don't apply specialized fixes to <ftw.h> ! 7297: if we are on Solaris. They are not needed in that case. 1.1 root 7298: 1.1.1.6 ! root 7299: * combine.c (nonlocal_label_list): New variable. ! 7300: (combine_instructions): Set it. ! 7301: (try_combine, distribute_links): CALL_INSN terminates a basic ! 7302: block if nonlocal_label_list is set. 1.1 root 7303: 1.1.1.6 ! root 7304: * config/mips/{bsd-4.h, bsd-5.h, iris3.h, mips.h, news4.h, ! 7305: news5.h, nws3250v4.h, osfrose.h, svr3-4.h, svr3-5.h, svr4-4.h, ! 7306: svr4-5.h, ultrix.h} (CPP_SPEC): Define LANGUAGE_ASSEMBLY, not ! 7307: LANGUAGE_C, when compiling a .s file. 1.1 root 7308: 1.1.1.6 ! root 7309: * m68k.h (TARGET_SWITCHES): Recognize -m68851, -mno-68851, ! 7310: -m68302, -mno-68302, -m68332, -mno-68332. 1.1 root 7311: 1.1.1.6 ! root 7312: * lynx.h, i386/lynx.h, m68k/lynx.h, sparc/lynx.h: New files. ! 7313: * i386.h (OVERRIDE_OPTIONS, SUBTARGET_OVERRIDE_OPTIONS): Define. ! 7314: * m68k.h (TARGET_SWITCHES): Add SUBTARGET_SWITCHES. ! 7315: (OVERRIDE_OPTIONS): Add SUBTARGET_OVERRIDE_OPTIONS. ! 7316: (SUBTARGET_SWITCHES, SUBTARGET_OVERRIDE_OPTIONS): Define. ! 7317: * sparc.h (TARGET_SWITCHES): Add SUBTARGET_SWITCHES. ! 7318: (OVERRIDE_OPTIONS): Add SUBTARGET_OVERRIDE_OPTIONS. ! 7319: (SUBTARGET_SWITCHES, SUBTARGET_OVERRIDE_OPTIONS): Define. 1.1 root 7320: 1.1.1.6 ! root 7321: * fixincludes (sys/types.h sys/stdtypes.h): Delete newline before ! 7322: do. ! 7323: (machine/cpu.h): Delete space in `2>& 1'. 1.1 root 7324: 1.1.1.6 ! root 7325: * config.sub (lynx): Recognize as vendor. ! 7326: (lynxos): Recognize as OS. ! 7327: * configure (i386-*-lynxos, sparc-*-lynxos, m68k-*-lynxos): ! 7328: Recognize as new configurations. 1.1 root 7329: 1.1.1.6 ! root 7330: * gcc.c (link_command_spec): Move %{T*} after %{L*} and %D. 1.1 root 7331: 1.1.1.6 ! root 7332: * optabs.c (expand_binop): Synthesize double word shifts and ! 7333: rotates from single word shifts. ! 7334: * sparc.md (ashldi3, lshrdi3): Obsolete, deleted. 1.1 root 7335: 1.1.1.6 ! root 7336: Wed Jul 21 15:55:18 1993 Ian Lance Taylor ([email protected]) 1.1.1.4 root 7337: 1.1.1.6 ! root 7338: * fixinc.svr4: When fixing ftw.h, preserve remainder of ! 7339: ftw and nftw declaration; don't just rewrite it. 1.1.1.4 root 7340: 1.1.1.6 ! root 7341: Tue Jul 20 23:35:36 1993 Richard Stallman ([email protected]) 1.1.1.4 root 7342: 1.1.1.6 ! root 7343: * collect2.c (is_ctor_dtor): Delete leading _'s from sym names ! 7344: in `special' table, in neither-dots-nor-dollars case. 1.1.1.4 root 7345: 1.1.1.6 ! root 7346: Tue Jul 20 18:49:09 1993 Michael Meissner ([email protected]) 1.1.1.4 root 7347: 1.1.1.6 ! root 7348: * i386/osfrose.h, i386/osfelf.h (CC1_SPEC): Don't turn on ! 7349: -mhalf-pic if ELF. 1.1.1.4 root 7350: 1.1.1.6 ! root 7351: * i386/osfrose.h (ASM_FILE_END): Put filename, sans directory into ! 7352: the .ident string. 1.1.1.4 root 7353: 1.1.1.6 ! root 7354: Tue Jul 20 15:07:06 1993 Richard Kenner ([email protected]) 1.1.1.4 root 7355: 1.1.1.6 ! root 7356: * combine.c: Add prototypes for static functions. ! 7357: (subst, case IF_THEN_ELSE): Add missing arg to make_compound_operation. ! 7358: (make_compound_operation, case ASHIFTRT): Delete extra gen_unary arg. 1.1.1.4 root 7359: 1.1.1.6 ! root 7360: Mon Jul 19 18:15:48 1993 John F Carr ([email protected]) 1.1.1.4 root 7361: 1.1.1.6 ! root 7362: * rs6000.c (current_file_function_operand): New function. ! 7363: * rs6000.h (ENCODE_SECTION_INFO): New macro. ! 7364: (PREDICATE_CODES): Add current_file_function_operand. ! 7365: * rs6000.md: Add variants of call and call_value patterns for ! 7366: calls to functions defined in the same file. Omit the TOC pointer ! 7367: reload after such calls. 1.1.1.4 root 7368: 1.1.1.6 ! root 7369: Mon Jul 19 13:17:52 1993 Jeffrey A. Law ([email protected]) 1.1.1.4 root 7370: 1.1.1.6 ! root 7371: * reorg.c (fill_simple_delay_slots): Try filling any insn needing ! 7372: delay slots with a JUMP_INSN. 1.1.1.4 root 7373: 1.1.1.6 ! root 7374: Mon Jul 19 00:33:24 1993 Richard Stallman ([email protected]) 1.1.1.4 root 7375: 1.1.1.6 ! root 7376: * varasm.c (assemble_variable): New arg DONT_OUTPUT_DATA. ! 7377: * toplev.c (rest_of_decl_compilation): Pass 0 as DONT_OUTPUT_DATA. 1.1.1.4 root 7378: 1.1.1.6 ! root 7379: Sun Jul 18 15:38:04 1993 Richard Stallman ([email protected]) 1.1.1.4 root 7380: 1.1.1.6 ! root 7381: * c-typeck.c (c_expand_return): Set TREE_SIDE_EFFECTS ! 7382: for the MODIFY_EXPR that we make. 1.1.1.4 root 7383: 1.1.1.6 ! root 7384: * stmt.c (expand_return): When expanding assignment into DECL_RESULT, ! 7385: ignore the "value"--do it for effect. 1.1.1.4 root 7386: 1.1.1.6 ! root 7387: * fold-const.c (fold): Handle CONJ_EXPR. ! 7388: * c-typeck.c (build_unary_op): Support CONJ_EXPR. ! 7389: Change BIT_NOT_EXPR to CONJ_EXPR if arg is complex. 1.1.1.4 root 7390: 1.1.1.6 ! root 7391: Sun Jul 18 14:22:05 1993 Richard Kenner ([email protected]) 1.1.1.4 root 7392: 1.1.1.6 ! root 7393: * function.c (init_function_start): Initialize trampoline_list here. ! 7394: (expand_function_end): Not here. 1.1.1.4 root 7395: 1.1.1.6 ! root 7396: Sun Jul 18 01:24:54 1993 Richard Stallman ([email protected]) 1.1.1.4 root 7397: 1.1.1.6 ! root 7398: * c-typeck.c (common_type): Use TYPE_MAIN_VARIANT when preferring ! 7399: long int to int (when width is the same). 1.1.1.4 root 7400: 1.1.1.6 ! root 7401: * varasm.c (assemble_variable): Move debugging output calls ! 7402: to after section has been selected. Select the section again ! 7403: if the debugging output call changes the section. ! 7404: * dbxout.c (dbxout_symbol_location): Call in_text_section ! 7405: to decide whether to use DBX_STATIC_CONST_VAR_CODE. 1.1.1.4 root 7406: 1.1.1.6 ! root 7407: * objc-act.c (synth_module_prologue): Call layout_type for the array ! 7408: type used for _OBJC_SELECTOR_TABLE. 1.1.1.4 root 7409: 1.1.1.6 ! root 7410: Sat Jul 17 00:41:52 1993 Richard Stallman ([email protected]) 1.1.1.4 root 7411: 1.1.1.6 ! root 7412: * expr.c (expand_increment): Convert constant subtract to add ! 7413: before setting single_insn. Compensate for this when choosing ! 7414: the tree code to pass to `build'. 1.1.1.4 root 7415: 1.1.1.6 ! root 7416: * toplev.c (rest_of_compilation): If function is extern inline, ! 7417: even if we can't inline it, don't compile it. 1.1.1.4 root 7418: 1.1.1.6 ! root 7419: Fri Jul 16 21:33:50 1993 Richard Stallman ([email protected]) 1.1.1.4 root 7420: 1.1.1.6 ! root 7421: * dwarfout.c (dwarfout_init): Report failure of getpwd. 1.1.1.4 root 7422: 1.1.1.6 ! root 7423: Fri Jul 16 15:59:07 1993 Ian Lance Taylor ([email protected]) 1.1.1.4 root 7424: 1.1.1.6 ! root 7425: * config/m68k/hp320.h (LINK_LIBGCC_SPECIAL, SPACE_AFTER_L_OPTION) ! 7426: (LIB_SPEC): Move outside of USE_GAS conditional. 1.1.1.4 root 7427: 1.1.1.6 ! root 7428: Fri Jul 16 14:26:25 1993 David d `zoo' Zuhn ([email protected]) 1.1.1.4 root 7429: 1.1.1.6 ! root 7430: * config.sub: if [ "$os" ] --> if [ x"$os" != x"" ] 1.1.1.4 root 7431: 1.1.1.6 ! root 7432: Fri Jul 16 05:50:35 1993 Paul Eggert ([email protected]) 1.1.1.4 root 7433: 1.1.1.6 ! root 7434: * c-typeck.c (check_format): With -Wformat, warn about ! 7435: printf("%ld", 1) even if sizeof (int) == sizeof (long), ! 7436: since the code isn't portable. Similarly for "%d" vs 1L. 1.1.1.4 root 7437: 1.1.1.6 ! root 7438: * c-typeck.c (convert_arguments) [PROMOTE_PROTOTYPES]: ! 7439: With -Wconversion, use unpromoted type to check for signedness changes. 1.1.1.4 root 7440: 1.1.1.6 ! root 7441: Thu Jul 15 13:04:48 1993 Richard Stallman ([email protected]) 1.1.1.4 root 7442: 1.1.1.6 ! root 7443: * fixincludes (stdlib.h): Check carefully for definition of size_t. 1.1.1.4 root 7444: 1.1.1.6 ! root 7445: Wed Jul 14 19:05:51 1993 Richard Stallman ([email protected]) 1.1.1.4 root 7446: 1.1.1.6 ! root 7447: * fixincludes: Fix size_t definition in stdlib.h as in types.h. ! 7448: Also a conditional to prevent repeated definition. 1.1.1.4 root 7449: 1.1.1.6 ! root 7450: Wed Jul 14 14:53:26 1993 Ian Lance Taylor ([email protected]) 1.1.1.4 root 7451: 1.1.1.6 ! root 7452: * fixincludes: Don't discard comment end characters on lines that ! 7453: look like "#endif */". Fixes Esix 4.0.4 problem. 1.1.1.4 root 7454: 1.1.1.6 ! root 7455: Wed Jul 14 12:20:13 1993 Jeffrey A. Law ([email protected]) 1.1.1.4 root 7456: 1.1.1.6 ! root 7457: * pa.c (emit_move_sequence): Use cint_ok_for_move instead of ! 7458: checking each condition ourselves. 1.1.1.4 root 7459: 1.1.1.6 ! root 7460: * pa-utahmach.h (CPP_PREDEFINES): Do not define HPUX_SOURCE, hp700 ! 7461: or HP700. ! 7462: * pa1-utahmach.h (CPP_PREDEFINES): Do not define hp9000s800, ! 7463: hp9k8, HPUX_SOURCE, or hp800. 1.1.1.4 root 7464: 1.1.1.6 ! root 7465: * Allow unconditional jumps in delay slots of call and millicode ! 7466: call instructions. ! 7467: * pa.h (TARGET_JUMP_IN_DELAY): New target flag to allow/disallow ! 7468: jump instructions in call delay slots. ! 7469: (TARGET_SWITCHES): Add -mjump-in-delay and -mno-jump-in-delay. ! 7470: Provide -mno alternatives for most options. ! 7471: (output_call): Declare. ! 7472: * pa.c (output_call): New function to output a function call or ! 7473: millicode call, possibly with a jump in the delay slot. ! 7474: (output_mul_insn): Accept additional argument, use output_call. ! 7475: (output_div_insn): Likewise. ! 7476: (output_mod_insn): Likewise. ! 7477: (jump_in_call_delay): New function to determine if the given ! 7478: JUMP_INSN is in the delay slot of a call or millicode call. ! 7479: * pa.md (uncond_branch): New type attribute. Explicitly disallow ! 7480: uncond_branch in most delay slots. ! 7481: (in_call_delay attribute): New test for delay slot of call insns. ! 7482: Allow uncond_branches in the delay slot if TARGET_JUMP_IN_DELAY. ! 7483: (define_delay for calls, millicode calls, branches, returns, etc): ! 7484: Broken up into two define delays. One for calls and millicode ! 7485: calls, a second for branches, returns, etc. ! 7486: (millicode insns): Pass the current insn down to ! 7487: output_{mul,div,mod}_insn. ! 7488: (jump insn): Use "uncond_branch" type attribute. Length of this ! 7489: insn varies if it is in the delay slot of a call. ! 7490: (call_internal_symref): Use output_call. ! 7491: (call_value_internal_symref): Likewise. ! 7492: (call_internal_reg): Use %r syntax instead of just register numbers. ! 7493: (call_value_internal_reg): Likewise. 1.1.1.4 root 7494: 1.1.1.6 ! root 7495: Wed Jul 14 02:19:11 1993 Richard Stallman ([email protected]) 1.1.1.4 root 7496: 1.1.1.6 ! root 7497: * rtl.def (CONCAT): New rtx code. ! 7498: * emit-rtl.c (gen_lowpart_common, gen_highpart): Handle CONCAT. ! 7499: (operand_subword): Likewise. ! 7500: (gen_reg_rtx): For complex mode, return a CONCAT of two pseudos. ! 7501: * stmt.c (expand_decl): Make a CONCAT, for decls of complex type. ! 7502: * dbxout.c (dbxout_symbol_location): Subroutine broken out from ! 7503: dbxout_symbol. Handle CONCAT here. ! 7504: (dbxout_symbol_name): New subroutine. Handle anonymous decls too. ! 7505: (dbxout_reg_parms): Simplify using dbxout_symbol_location. ! 7506: Handle CONCAT. 1.1.1.4 root 7507: 1.1.1.6 ! root 7508: * c-typeck.c (build_c_cast): When casting to union, if value is array ! 7509: or function, do default_conversion. 1.1.1.4 root 7510: 1.1.1.6 ! root 7511: Wed Jul 14 00:52:23 1993 Jim Blandy ([email protected]) 1.1.1.4 root 7512: 1.1.1.6 ! root 7513: * config.sub: Add case for Bull dpx/2. 1.1.1.4 root 7514: 1.1.1.6 ! root 7515: Mon Jul 12 17:26:53 1993 Richard Stallman ([email protected]) 1.1.1.4 root 7516: 1.1.1.6 ! root 7517: * fixincludes: When looking for #define CTRL, ! 7518: accept multiple spaces between the two words. 1.1.1.4 root 7519: 1.1.1.6 ! root 7520: * reload1.c (reload): Don't free scratch_list or scratch_block if 0. 1.1.1.4 root 7521: 1.1.1.6 ! root 7522: Mon Jul 12 17:12:31 1993 Paul Eggert ([email protected]) 1.1.1.4 root 7523: 1.1.1.6 ! root 7524: * c-common.c (unsigned_conversion_warning): Just use `warning', ! 7525: not `pedwarn'; these diagnostics are not required by Standard C. ! 7526: * c-typeck.c (convert_for_assignment): Use `convert_and_check', ! 7527: not `convert', for converting arithmetic types, since ! 7528: `convert_and_check' no longer reports an error ! 7529: where it should just warn. 1.1.1.4 root 7530: 1.1.1.6 ! root 7531: Mon Jul 12 16:44:37 1993 Richard Stallman ([email protected]) 1.1.1.4 root 7532: 1.1.1.6 ! root 7533: * config/i386/i386.md (ffssi2, ffshi2): Assume bsf produces ! 7534: garbage if input is 0. Use jumps to load output in that case. 1.1.1.4 root 7535: 1.1.1.6 ! root 7536: * config/vax/vax.h (INITIALIZE_TRAMPOLINE): Add code to ! 7537: do an rei to clear the insn cache. 1.1.1.4 root 7538: 1.1.1.6 ! root 7539: Sun Jul 11 18:13:47 1993 Richard Stallman ([email protected]) 1.1.1.4 root 7540: 1.1.1.6 ! root 7541: * config/ns32k/ns32k.c (output_move_double): Do the low reg first, ! 7542: when only the high reg has an overlap. 1.1.1.4 root 7543: 1.1.1.6 ! root 7544: * c-typeck.c (convert_arguments): Don't warn about sign change ! 7545: for an INTEGER_CST inside NOP_EXPR, if value not fits new type. ! 7546: Delete the code to check for VAL having enumeration type. 1.1.1.4 root 7547: 1.1.1.6 ! root 7548: * i860.c (output_move_double): Fix typos in Jun 28 change. 1.1.1.4 root 7549: 1.1.1.6 ! root 7550: Sat Jul 10 16:05:26 1993 Jim Wilson ([email protected]) 1.1.1.4 root 7551: 1.1.1.6 ! root 7552: * i860.c (output_move_double): Only set highest_first if first reg ! 7553: of dest overlaps memory src address. Otherwise, if addreg1 set and ! 7554: is same as second reg of dest, suppress trailing decrement. ! 7555: ! 7556: Sat Jul 10 19:49:31 1993 Jeffrey A. Law ([email protected]) 1.1.1.4 root 7557: 1.1.1.6 ! root 7558: * jump.c (jump_optimize): Correctly identify branches to the end ! 7559: of a function so that they may be turned into RETURN insns. 1.1.1.4 root 7560: 1.1.1.6 ! root 7561: Sat Jul 10 17:37:12 1993 Richard Stallman ([email protected]) 1.1.1.4 root 7562: 1.1.1.6 ! root 7563: * collect2.c (main): Allocate COLLECT_NAME string with xmalloc. 1.1.1.4 root 7564: 1.1.1.6 ! root 7565: Sat Jul 10 14:44:29 1992 Chip Salzenberg ([email protected]) 1.1.1.4 root 7566: 1.1.1.6 ! root 7567: * basic-block.h (REGSET_ELT_TYPE): Make unsigned to avoid ! 7568: signed arithmetic overflow. ! 7569: * hard-reg-set.h (HARD_REG_ELT_TYPE): New unsigned type to ! 7570: avoid signed arithmetic overflow. ! 7571: (HARD_REG_SET): Define as HARD_REG_ELT_TYPE, or array thereof. ! 7572: (HARD_CONST): Always cast to HARD_REG_ELT_TYPE. ! 7573: (*_HARD_REG_*): Use unsigned HARD_CONST and HARD_REG_ELT_TYPE ! 7574: types instead of assuming HOST_WIDE_INT. 1.1.1.4 root 7575: 1.1.1.6 ! root 7576: Sat Jul 10 10:25:16 1993 Karl Berry ([email protected]) 1.1.1.4 root 7577: 1.1.1.6 ! root 7578: * fixincludes: Check for symlinks being available in /tmp. 1.1.1.4 root 7579: 1.1.1.6 ! root 7580: Sat Jul 10 02:01:08 1993 Richard Stallman ([email protected]) 1.1.1.4 root 7581: 1.1.1.6 ! root 7582: * config/m68k/3b1.h (MY_ISCOFF, OBJECT_FORMAT_COFF, NO_SYS_SIGLIST): ! 7583: New definitions. 1.1.1.4 root 7584: 1.1.1.6 ! root 7585: Fri Jul 9 20:40:29 1993 Jeffrey A. Law ([email protected]) 1.1.1.4 root 7586: 1.1.1.6 ! root 7587: * pa.md (dbra and movb patterns): Fix constraints so that FP ! 7588: registers are never preferred. 1.1.1.4 root 7589: 1.1.1.6 ! root 7590: Fri Jul 9 17:36:35 1993 Holger Teutsch ([email protected]) 1.1.1.4 root 7591: 1.1.1.6 ! root 7592: * va-clipper.h: Make var/stdargs compatible with apogee's acc. ! 7593: (__gnuc_va_list): Replace __va_f and __va_r with __va_reg. ! 7594: (__va_list, _SYS_INT_STDARG_H): New defines. ! 7595: (va_arg): Corresponding changes. 1.1.1.4 root 7596: 1.1.1.6 ! root 7597: * config/clipper/clipper.c (clipper_builtin_saveregs) : Dito. 1.1.1.4 root 7598: 1.1.1.6 ! root 7599: Fri Jul 9 13:39:08 1993 Brendan Kehoe ([email protected]) 1.1.1.4 root 7600: 1.1.1.6 ! root 7601: Cygnus<->FSF merge. ! 7602: Fri Jul 9 12:17:20 1993 Brendan Kehoe ([email protected]) 1.1.1.4 root 7603: 1.1.1.6 ! root 7604: * cp-typeck.c (build_array_ref): Force the array to be allocated on ! 7605: the stack if it is accessed by a out-of-bound constant integer ! 7606: subscript. ! 7607: ! 7608: * cp-decl.c (pushdecl): Undo change to generate a new _TYPE node for ! 7609: a typedef. ! 7610: ! 7611: Thu Jul 8 16:25:52 1993 Brendan Kehoe ([email protected]) ! 7612: ! 7613: * cp-decl.c (pushtag): Don't mark the binding layer marker; for ! 7614: dwarf debugging, do mark the TYPE_DECL we created as ignored. ! 7615: ! 7616: * cp-tree.h (IN_CHARGE_NAME): Define to not need DOLLAR_IN_LABEL. ! 7617: (VTBL_PTR_TYPE): Likewise. ! 7618: (VTABLE_DELTA_NAME, VTABLE_INDEX_NAME, VTABLE_PFN_NAME, ! 7619: VTABLE_DELTA2_NAME): Use two leading underscores. ! 7620: ! 7621: Thu Jul 8 14:31:40 1993 Brendan Kehoe ([email protected]) ! 7622: ! 7623: * cp-tree.h (TREE_ANON_UNION_ELEM): Deleted, it's never set. ! 7624: * cp-decl.c (build_default_constructor): Delete checking ! 7625: TREE_ANON_UNION_ELEM. ! 7626: * cp-init.c (emit_base_init): Likewise. ! 7627: * cp-type2.c (my_friendly_abort): Update count. ! 7628: ! 7629: * cp-type2.c (build_functional_cast): Disable assert 323 (see ! 7630: comments for explanation). ! 7631: ! 7632: * cp-typeck.c (comp_target_parms): Return 0 if strict is != 0, not ! 7633: just > 0. ! 7634: ! 7635: * cp-decl.c (init_decl_processing): Don't set WARN_RETURN_TYPE. ! 7636: ! 7637: Wed Jul 7 18:36:59 1993 Niklas Hallqvist ([email protected]) ! 7638: ! 7639: Add the changes to redo how we handle scoping. [Merged by bpk.] ! 7640: ! 7641: * cp-class.c ({pop,push}_nested_class): New functions to use ! 7642: instead of plain {push,pop}class. These functions will see to ! 7643: that static entities of enclosing classes will be visible. ! 7644: * cp-tree.h ({pop,push}_nested_class): Declare them. ! 7645: * cp-decl.h ({finish,start}_function): Use these new functions ! 7646: instead of plain {push,pop}class calls. ! 7647: (grokdeclarator): Ditto. ! 7648: * cp-decl2.c (build_push_scope): Ditto. ! 7649: * cp-class.c (popclass): Only call pop_class_decls if MODIFY is ! 7650: set. ! 7651: ! 7652: * cp-decl.c (start_decl): Maybe call pushdecl_class_level instead of ! 7653: pushdecl. This is used for nested types. ! 7654: (grokdeclarator): Remove the {push,pop}level calls around the ! 7655: indirect recursion occuring when groking class-local typedefs. ! 7656: Remove the error check of such typedefs hiding other fields in the ! 7657: same scope. Remove the pushdecl_class_level call since start_decl ! 7658: does the work now. ! 7659: ! 7660: Class scoping (and type value caching) redone. The new behaviour ! 7661: is triggered by NEW_CLASS_SCOPING being defined to 1. The old ! 7662: behavior is accomplished by defining it to the value 0. The entries ! 7663: below describes the effective changes when NEW_CLASS_SCOPING is set ! 7664: to non-zero. ! 7665: ! 7666: * cp-class.c (set_class_shadows): Add prototype. ! 7667: (previous_class_values): New variable. ! 7668: (pushclass): Adapted to not use previous_class_type & unuse_fields. ! 7669: Removed setting of IDENTIFIER_CLASS_VALUE. ! 7670: (popclass): Adapted to not use previous_class_type. Don't reset ! 7671: IDENTIFIER_CLASS_VALUE. Moved call of pop_class_decls. ! 7672: (maybe_push_cache_obstack): New function. ! 7673: * cp-decl.c (current_class_depth): Add extern decl. ! 7674: (previous_class_values): Add extern decl. ! 7675: (pop_decl_level): Don't reset IDENTIFIER_CLASS_VALUE. ! 7676: (set_class_shadows): New function. ! 7677: (poplevel_class): Adjust setting of IDENTIFIER_CLASS_VALUE to only ! 7678: happen if we're not leaving a toplevel class. ! 7679: (push_to_top_level): Don't use adjust_type_value. ! 7680: (set_identifier_type_value): Reverse the choice between class and ! 7681: local scope when installing the type value. ! 7682: (set_identifier_local_value): Set the type value if we're seeing a ! 7683: TYPE_DECL. ! 7684: (set_nested_typename): Added comment. ! 7685: (pushtag): Don't call set_identifier_type_value. Leave out ! 7686: setting of IDENTIFIER_CLASS_VALUE. ! 7687: (adjust_type_value): Removed. ! 7688: (pushdecl): Don't call adjust_type_value. ! 7689: (pushdecl_class_level): Call push_class_level_binding. Set the ! 7690: type value if we're seeing a TYPE_DECL. ! 7691: (push_class_level_binding): New function whose guts came from ! 7692: pushdecl_class_level. ! 7693: (globalize_nested_type): See to that both the class_shadowed and ! 7694: type_shadowed lists in the binding stack gets updated correctly. ! 7695: Don't call set_identifier_type_value on the DECL_NESTED_TYPENAME. ! 7696: Clear DECL_CLASS_CONTEXT as well as DECL_CONTEXT. Install a ! 7697: correct IDENTIFIER_{CLASS,TYPE}_VALUE if needed. ! 7698: (grokdeclarator): Prefer pushdecl_class_level over pushtag when ! 7699: recording a nested typedef. ! 7700: (build_enumerator): Don't install a method-local enumerator into ! 7701: class scope. ! 7702: * cp-decl2.c (grokfield): Don't call set_identifier_type_value. ! 7703: * cp-search.c (closed_envelopes): New list containing information ! 7704: of what decls should be pushed when entering a class scope. ! 7705: (dfs_pushdecls): Build and maintain the closed_envelopes list ! 7706: instead of managing the IDENTIFIER_CLASS_VALUEs directly. ! 7707: (dfs_compress_decls): Adapted to recognize the envelopes ! 7708: dfs_pushdecls has installed in the IDENTIFIER_CLASS_VALUE slots. ! 7709: (push_class_decls): Tell overload_template_name to push the ! 7710: template decls into class scope instead of building a new level. ! 7711: Added code to open up the envelopes in closed_envelopes and ! 7712: install the class/type values in the class binding contour with ! 7713: proper shadowing. ! 7714: (dfs_popdecls): Removed. ! 7715: (pop_class_decls): Removed the actual decl-popping code, leaving ! 7716: just the obstack freeing pop_search_level call. The popping is ! 7717: automatically handled by poplevel now. ! 7718: * cp-tree.h (NEW_CLASS_SCOPING): A new macro constant defaulted to ! 7719: the value 1. ! 7720: (adjust_type_value): Prototype removed. ! 7721: (push_class_level_binding): Added prototype. ! 7722: ! 7723: Wed Jul 7 11:04:09 1993 Brendan Kehoe ([email protected]) ! 7724: ! 7725: * cp-decl.c (pushdecl): When processing a typedef statement, ! 7726: generate a whole new ..._TYPE node. Be careful that the type we're ! 7727: looking at isn't an error_mark_node. ! 7728: ! 7729: * cp-class.c (finish_struct): Set the DECL_CONTEXT on the type we've ! 7730: found. ! 7731: * cp-decl.c (pushtag): Mark the TYPE_DECL as ignored when using ! 7732: dwarf debugging; don't ignore it if it's anonymous for dwarf ! 7733: debugging. Put the DECL_CONTEXT in the TYPE_CONTEXT of TYPE. ! 7734: (globalize_nested_type): Remember to set TYPE_CONTEXT. ! 7735: * cp-pt.c (overload_template_name): Set DECL_CONTEXT. ! 7736: * cp-search.c (compute_visibility): Set DECL_CONTEXT if the context ! 7737: is NULL. ! 7738: ! 7739: * cp-class.c (finish_struct): Mark the tag as ignored for dwarf ! 7740: debugging. ! 7741: ! 7742: * cp-except.c (EHS_type): Don't make it static. ! 7743: * cp-class.c (finish_struct): Don't create a default copy ! 7744: constructor for the EHS_type. ! 7745: ! 7746: * cp-class.c (get_vtable_name): Leave the numbers in the name for ! 7747: the vtable, so we're uniform with what prepare_fresh_vtable is ! 7748: doing. Introduces a binary incompatability. ! 7749: ! 7750: * cp-tree.c (build_cplus_method_type): Mark the first argtype (the ! 7751: this pointer) as artificial. ! 7752: ! 7753: * cp-init.c (do_friend): Don't allow a friend of a class that's not ! 7754: yet been defined; instead, complain. Make sure we mark every decl ! 7755: that comes in as being a friend of something. ! 7756: ! 7757: * cp-decl2.c (grokclassfn): Mark the __in_chrg parameter as ! 7758: artificial. Don't mark it as readonly, and for destructors make ! 7759: sure the first arg in the arg_types chain has TREE_SIDE_EFFECTS set, ! 7760: so it's seen as artificial. ! 7761: (finish_vtable_vardecl): For dwarf debugging, make the vtable's ! 7762: VAR_DECL node be ignored. ! 7763: ! 7764: * cp-decl.c (redeclaration_error_message): Use comptypes to see if ! 7765: OLDDECL and NEWDECL have the same type. ! 7766: * cp-typeck.c (comptypes): Compare the main variants of the types, ! 7767: after we've checked the qualifiers that could have been used on them. ! 7768: ! 7769: * cp-call.c (EVIL_RETURN, QUAL_RETURN, TRIVIAL_RETURN, ZERO_RETURN): ! 7770: Rewrite definitions to not use do/while(0), to avoid bogus warnings ! 7771: on compilers that can't deal with a return inside it. Change all ! 7772: uses of them to do `return FOO_RETURN'. ! 7773: ! 7774: Tue Jul 6 13:00:44 1993 Brendan Kehoe ([email protected]) ! 7775: ! 7776: * cp-decl.c (duplicate_decls): Set GIVE_ERROR so we know where the ! 7777: previous declaration was for empty parameter name list declarations. ! 7778: ! 7779: * cp-class.c (finish_struct): Clean up error message about anonymous ! 7780: classes. ! 7781: ! 7782: * cp-class.c (finish_struct): Don't play with TAIL when we're ! 7783: dealing with a TYPE_DECL of a RECORD_TYPE; the list continues on ! 7784: just fine, and TAIL is only used for managing FN_FIELDS. ! 7785: ! 7786: * cp-decl.c (pushlevel): Change cast to HOST_WIDE_INT. ! 7787: * cp-search.c (breadth_first_search): Likewise. ! 7788: ! 7789: Fri Jul 2 19:24:55 1993 Steve Chamberlain ([email protected]) ! 7790: ! 7791: * cp-method.c: Include "cp-class.h" ! 7792: ! 7793: Fri Jul 2 18:16:10 1993 Michael Tiemann ([email protected]) ! 7794: ! 7795: * cp-call.c (build_overload_call_real): Don't look at a required ! 7796: template instantiation and a speculative template instantiation as ! 7797: two different functions if they are really the same function. ! 7798: ! 7799: Thu Jul 1 22:28:46 1993 Michael Tiemann ([email protected]) ! 7800: ! 7801: * cp-tree.h: Don't include "cp-class.h" here. ! 7802: * cp-call.c, cp-cvt.c: Include it here instead. ! 7803: ! 7804: Thu Jul 1 18:42:03 1993 Mike Stump ([email protected]) ! 7805: ! 7806: * cp-decl.c (duplicate_decls): Fix typo. (olddecl->olddecls) ! 7807: ! 7808: Thu Jul 1 18:34:12 1993 Brendan Kehoe ([email protected]) ! 7809: ! 7810: New implementation of argument matching. This is now much cleaner ! 7811: to read, and is designed such that it should be easy to tweak ! 7812: things when incorrect decisions are made based on the candidates ! 7813: being examined. ! 7814: ! 7815: * cp-decl2.c (flag_ansi_overloading): New variable. ! 7816: (lang_f_options): Add -fansi-overloading. ! 7817: * toplev.c (lang_options): Add -fansi-overloading and ! 7818: -fno-ansi-overloading. ! 7819: ! 7820: * cp-class.h (harshness_code): New struct. ! 7821: (candidate): New members `h' and `h_len' used by new method. New ! 7822: anonymous union `v', with ansi_harshness and old_harshness. ! 7823: Deleted member `harshness' (used by old method, now in `v'). ! 7824: Change every file that uses harshness to refer to it in the union ! 7825: as appropriate. ! 7826: (EVIL_CODE, CONST_CODE, ELLIPSIS_CODE, USER_CODE, STD_CODE, ! 7827: PROMO_CODE, QUAL_CODE, TRIVIAL_CODE): New macros. ! 7828: ! 7829: * cp-call.c (EVIL_RETURN, QUAL_RETURN, TRIVIAL_RETURN, ! 7830: ZERO_RETURN): New macros. ! 7831: (rank_for_overload): Renamed to rank_for_overload_old. ! 7832: (rank_for_overload_ansi): New function for new method. ! 7833: (rank_for_overload): Call the appropriate fn based on the new flag. ! 7834: (rank_for_ideal): New function for new method. ! 7835: (compute_harshness): Renamed to compute_harshness_old. ! 7836: (compute_harshness_ansi): New function for new method. ! 7837: (compute_conversion_costs): Renamed to compute_conversion_costs_old. ! 7838: (compute_conversion_costs_ansi): New function for new method. ! 7839: (compute_conversion_costs): Call the appropriate fn based on the ! 7840: new flag. ! 7841: (ideal_candidate): Renamed to ideal_candidate_old. ! 7842: (ideal_candidate_ansi): New function for new method. ! 7843: (ideal_candidate): Call the appropriate fn based on the new flag. ! 7844: (strictly_better): New function for new method. ! 7845: (build_method_call): Change things to use the new method if ! 7846: -fansi-overloading is set. ! 7847: (build_overload_call_real): Likewise. ! 7848: * cp-cvt.c (convert_to_aggr): Likewise. ! 7849: ! 7850: * cp-call.c (build_overload_call_real): Only use the speed hack ! 7851: to trigger immediately if the OVERLOAD_NAME has a global value if we ! 7852: aren't using the new overloading scheme. ! 7853: ! 7854: * cp-cvt.c (build_type_conversion): Only accept using an `operator ! 7855: double' if there isn't a conflicting `operator int', if ! 7856: -fansi-overloading is on. ! 7857: ! 7858: Thu Jul 1 17:54:44 1993 Mike Stump ([email protected]) ! 7859: ! 7860: * cp-decl.c (duplicate_decls): Propagate some changes from C ! 7861: front-end. Conflicts with built-in functions are now only warnings. ! 7862: ! 7863: Thu Jul 1 15:43:48 1993 Mike Stump ([email protected]) ! 7864: ! 7865: * cp-call.c (build_field_call): Use real type if type is a ! 7866: REFERENCE_TYPE. ! 7867: * cp-parse.y (primary): Cleanup and move some code out into new ! 7868: function build_object_ref. ! 7869: * cp-tree.h (build_object_ref): New function. ! 7870: * cp-typeck.c (build_object_ref): Define new function. ! 7871: * cp-typeck.c (build_x_function_call): Return error_mark_node if ! 7872: first argument is, and handle when TREE_PURPOSE is a binfo and comes ! 7873: from lookup_fnfields. ! 7874: ! 7875: Thu Jul 1 13:48:46 1993 Brendan Kehoe ([email protected]) ! 7876: ! 7877: * cp-lex.c (readescape): Don't complain for \% unless pedantic. ! 7878: ! 7879: Wed Jun 30 10:35:50 1993 Brendan Kehoe ([email protected]) ! 7880: ! 7881: * cp-decl2.c (bad_specifiers): Moved to cp-decl.c. New args ! 7882: `inlinep' and `object' (old object renamed to type), so we can see ! 7883: where the thing was declared. Use error_with_decl instead of error. ! 7884: * cp-decl.c (grokdeclarator): Pass INLINEP and DECL down; move calls ! 7885: so we'll have a valid DECL to give it. ! 7886: * cp-tree.h (bad_specifiers): Deleted prototype. ! 7887: ! 7888: * cp-call.c (build_scoped_method_call): If it's a reference, work ! 7889: with the actual type. ! 7890: * cp-type2.c (build_scoped_ref): Likewise. ! 7891: ! 7892: Tue Jun 29 19:49:57 1993 Mike Stump ([email protected]) ! 7893: ! 7894: * cp-lex.c (default_copy_constructor_body): Hack broken code to work ! 7895: marginally better than how it worked before, so that PlotFile3D's ! 7896: make check of libg++ works. ! 7897: ! 7898: Tue Jun 29 12:44:48 1993 Brendan Kehoe ([email protected]) ! 7899: ! 7900: * cp-typeck.c (mark_addressable): Don't complain about taking the ! 7901: address of an object with register storage class; it's legal in C++. ! 7902: ! 7903: * cp-typeck.c (convert_arguments): Only warn about passing an object ! 7904: through an ellipsis. ! 7905: ! 7906: * cp-parse.y (typed_declspecs): Make sure the TYPESPEC we hit ! 7907: upon is non-null. ! 7908: ! 7909: Tue Jun 29 11:58:03 1993 Tony Deigh ([email protected]) ! 7910: ! 7911: * cp-decl.c (grokdeclarator): Look at the decl as a FUNCTION_TYPE ! 7912: before seeing if its TYPE_MAIN_VARIANT matches or it's a friend; ! 7913: this way, we can properly detect declaration of another class's ! 7914: methods inside another class. Solves chainon aborts. ! 7915: ! 7916: Tue Jun 29 09:47:36 1993 Brendan Kehoe ([email protected]) ! 7917: ! 7918: * cp-class.c (finish_struct): Use pedwarn_with_decl for warnings ! 7919: about non-static const/ref in class without a ctor, so the line ! 7920: number is helpful. ! 7921: ! 7922: Tue Jun 29 02:46:39 1993 Mike Stump ([email protected]) ! 7923: ! 7924: * cp-cvt.c (build_up_reference): Delete unneed cast. ! 7925: * cp-typeck.c (convert_for_assignment): Likewise. ! 7926: ! 7927: Mon Jun 28 19:19:34 1993 Mike Stump ([email protected]) ! 7928: ! 7929: * cp-lex.c (real_yylex): Use pedwarn to warn about using catch, try ! 7930: and throw as identifiers. ! 7931: ! 7932: Mon Jun 28 11:13:17 1993 Brendan Kehoe ([email protected]) ! 7933: ! 7934: * cp-method.c (hack_identifier): Only look for visibility if we have ! 7935: a basetype path. ! 7936: ! 7937: * cp-decl.c (grokdeclarator): Also forbid the subscripting operator, ! 7938: and class member access operator being declared as a non-member ! 7939: function. ! 7940: ! 7941: * cp-init.c (add_friend): Pedwarn on duplicate friend decls. ! 7942: ! 7943: * cp-init.c (is_friend_type): New function. ! 7944: (is_friend): Call it; rewrite in minor ways, to clean the code up. ! 7945: * cp-tree.h (is_friend_type): Add prototype. ! 7946: * cp-search.c (compute_visibility): Also check if the ! 7947: CURRENT_CLASS_TYPE is a friend of CONTEXT, which can buy us access ! 7948: to the field in question. ! 7949: ! 7950: * cp-init.c (sort_member_init): Disable assert that was wrong. ! 7951: ! 7952: * cp-class.c (finish_struct): Make declaration of a non-static const ! 7953: or reference member get a pedwarn if the class it's in has no ! 7954: constructor. 1.1.1.4 root 7955: 1.1.1.6 ! root 7956: * cp-decl2.c (grokfield): Fix up the error message about member ! 7957: initialization. 1.1.1.4 root 7958: 1.1.1.6 ! root 7959: * cp-typeck.c (c_expand_return): Make sure we don't set ! 7960: CURRENT_FUNCTION_RETURNS_VALUE if we set CURRENT_FUNCTION_RETURNS_NULL. 1.1.1.4 root 7961: 1.1.1.6 ! root 7962: * cp-method.c (dump_init): Don't emit digit_buffer if we're giving ! 7963: an enum's tag. 1.1.1.4 root 7964: 1.1.1.6 ! root 7965: Fri Jul 9 16:45:25 1993 David d `zoo' Zuhn ([email protected]) 1.1.1.4 root 7966: 1.1.1.6 ! root 7967: * config.sub: Make -solaris reflect the most recent major release. ! 7968: ! 7969: Fri Jul 9 16:18:20 1993 Jeffrey A. Law ([email protected]) ! 7970: ! 7971: * Change length attributes to use bytes instead of instruction ! 7972: counts. ! 7973: * pa.h (CASE_VECTOR_MODE): Change to DImode. ! 7974: * pa.c (compute_movstrsi_length): Return length in bytes. ! 7975: (pa_adjust_insn_length): Return adjustment in bytes. ! 7976: (output_cbranch): Handle lengths as bytes. ! 7977: (output_bb, output_dbra, output_movb): Likewise. ! 7978: * pa.md (default length define_attr): Lengths are in bytes now. ! 7979: (asm_attributes): Likewise. ! 7980: (delay slot attributes): Deal with lengths in bytes. ! 7981: (explicit length computations): Compute length in bytes. ! 7982: ! 7983: * Make more dbra insns and support movb insns. ! 7984: * pa.h (output_dbra, output_movb): Declare. ! 7985: * pa.md (dbra pattern): Use output_dbra. ! 7986: (dbra pattern #2): New pattern. Also use output_dbra. ! 7987: (movb, inverted movb): New patterns. ! 7988: * pa.c (pa_adjust_insn_length): dbra and movb insns which have ! 7989: their output in a FP register do not need adjustment. ! 7990: (output_cbranch, output_bb): Handle conditional jump to the ! 7991: following instruction. ! 7992: (output_dbra): New function extracted from dbra pattern. ! 7993: (output_movb): New function. ! 7994: (eq_neq_comparison_operator): New function. ! 7995: (movb_comparison_operator): New function. ! 7996: ! 7997: Fri Jul 9 01:07:52 1993 Richard Stallman ([email protected]) ! 7998: ! 7999: * config/m68k/mot3300.h (ASM_OUTPUT_OPCODE): Don't add .w suffix ! 8000: to jump insns. ! 8001: ! 8002: * combine.c, cse.c: Include stdio.h before rtl.h. ! 8003: ! 8004: Wed Jul 7 18:06:45 1993 Jim Wilson ([email protected]) ! 8005: ! 8006: From [email protected]: ! 8007: * sparc.c (singlemove_string): Convert SFmode by REAL_VALUE... macros. ! 8008: * sparc.h (ASM_OUTPUT_FLOAT, ASM_OUTPUT_DOUBLE): ! 8009: Use REAL_VALUE_TO_DECIMAL to generate decimal string. ! 8010: (REAL_ARITHMETIC): Define. ! 8011: ! 8012: * sparc.h (SECONDARY_MEMORY_NEEDED_RTX): Use ! 8013: STARTING_FRAME_OFFSET. ! 8014: (STARTING_FRAME_OFFSET): Set to -16. ! 8015: ! 8016: * c-parse.in (simple_if): Save stmt_count, and print empty body ! 8017: warning here. ! 8018: (if_prefix): Don't save stmt_count here. ! 8019: (stmt): Don't print empty body warning here. ! 8020: ! 8021: * combine.c (simplify_comparison): Add parentheses to satify gcc. ! 8022: * sparc.c (sparc_frw_save_restore): Likewise. ! 8023: * expr.c (convert_to_mode): Move misplaced parentheses. ! 8024: ! 8025: Wed Jul 7 16:37:26 1993 Jeffrey A. Law ([email protected]) ! 8026: ! 8027: * Improve code for conditional branches and dbra insns on the PA. ! 8028: * pa.c (pa_adjust_insn_length): Rewrite so that it only adjusts ! 8029: insns which really need adjustment. ! 8030: (output_cbranch): Rework so that output templates are simpler. ! 8031: Use shorter sequence for long backwards conditional branches with ! 8032: a filled delay slot that is nullified. More agressively use "skip" ! 8033: instructions. More agressively nullify the delay slot if nothing ! 8034: useful could be placed there. ! 8035: (output_bb): Likewise. ! 8036: (forward_branch_p): New function. ! 8037: * pa.md (conditional branches): Use the full displacement range ! 8038: for the branch target. Update length computations to match current ! 8039: reality. ! 8040: (branch on bit patterns): Likewise. ! 8041: (decrement_and_branch_until_zero): Re-enable pattern. Rewrite to ! 8042: be simpler and more efficient. Also handle case where loop counter ! 8043: is in a FP register. 1.1.1.4 root 8044: 1.1.1.6 ! root 8045: Wed Jul 7 11:19:03 1993 Ian Lance Taylor ([email protected]) 1.1.1.4 root 8046: 1.1.1.6 ! root 8047: * glimits.h (MB_LEN_MAX): Don't override the value from the system ! 8048: <limits.h>. Just define it if it is not already defined. 1.1.1.4 root 8049: 1.1.1.6 ! root 8050: * collect2.c (main): Search for ld in the compiler directories. 1.1.1.4 root 8051: 1.1.1.6 ! root 8052: Wed Jul 7 13:40:55 1993 Jim Wilson ([email protected]) 1.1.1.4 root 8053: 1.1.1.6 ! root 8054: * collect2.c (fork_execute, scan_prog_file): Use "fork" in error ! 8055: messages instead of "vfork" when vfork is defined to fork. 1.1.1.4 root 8056: 1.1.1.6 ! root 8057: Tue Jul 6 16:38:36 1993 Jim Wilson ([email protected]) 1.1.1.4 root 8058: 1.1.1.6 ! root 8059: * sparc.c (sparc_type_code): Recognize SET_TYPE. For special ! 8060: Fortran/Pascal types, just return qualifiers instead of aborting. 1.1.1.4 root 8061: 1.1.1.6 ! root 8062: * c-decl.c (insert_block): Correct typo in comment. 1.1.1.4 root 8063: 1.1.1.6 ! root 8064: * combine.c (simplify_and_const_int, LSHIFTRT case): Must be at ! 8065: least as many sign bit copies as bits in mask. 1.1.1.4 root 8066: 1.1.1.6 ! root 8067: * c-typeck.c (build_conditional_expr): All simplified results ! 8068: must go through pedantic_non_lvalue. ! 8069: * cp-typeck.c (build_conditional_expr): Likewise. ! 8070: * fold-const.c (fold, COND_EXPR case): Likewise. ! 8071: (pedantic_non_lvalue): New function. ! 8072: * tree.h (pedantic_non_lvalue): Add declaration. 1.1.1.4 root 8073: 1.1.1.6 ! root 8074: * fold-const.c (invert_truthvalue): Check for ERROR_MARK input. 1.1.1.4 root 8075: 1.1.1.6 ! root 8076: * m68k.h (LEGITIMATE_BASE_REG_P): New macro. ! 8077: (INDIRECTABLE_1_ADDRESS_P, GO_IF_INDEXABLE_BASE, ! 8078: LEGITIMATE_INDEX_REG_P): Accept SUBREG everywhere REG is accepted. 1.1.1.4 root 8079: 1.1.1.6 ! root 8080: * sparc.h (EXTRA_CONSTRAINT): For 'T', pass address not mem to ! 8081: strict_memory_address_p call. For 'U', don't accept unallocated ! 8082: pseudo-reg when strict. 1.1.1.4 root 8083: 1.1.1.6 ! root 8084: * sparc.c (output_move_quad): Implement CNSTOP case. 1.1.1.4 root 8085: 1.1.1.6 ! root 8086: * i960.h (ASM_OUTPUT_COMMON): Use SIZE not ROUNDED. 1.1.1.4 root 8087: 1.1.1.6 ! root 8088: Tue Jul 6 02:12:15 1993 Richard Stallman ([email protected]) 1.1.1.4 root 8089: 1.1.1.6 ! root 8090: * cse.c (simplify_binary_operation, case MINUS): Fix backwards ! 8091: test added in last change. 1.1.1.4 root 8092: 1.1.1.6 ! root 8093: * config/i386/sun.h (SIZE_TYPE): Deleted. 1.1.1.4 root 8094: 1.1.1.6 ! root 8095: * c-typeck.c (convert_arguments): Don't warn for -Wconversion ! 8096: about signedness of an arg that's extended from narrower unsigned type. 1.1.1.4 root 8097: 1.1.1.6 ! root 8098: * c-decl.c (duplicate_decls): Don't warn for non-extern var decl ! 8099: following an extern one (for -Wredundant-decls). 1.1.1.4 root 8100: 1.1.1.6 ! root 8101: Mon Jul 5 17:50:27 1993 Richard Kenner ([email protected]) 1.1.1.4 root 8102: 1.1.1.6 ! root 8103: * reload1.c (emit_reload_insns): Don't use gen_lowpart_common to ! 8104: get reload register into proper mode. ! 8105: * reload.c (subst_reloads): Likewise. 1.1.1.4 root 8106: 1.1.1.6 ! root 8107: * combine.c (subst, case PLUS): Simplify (plus (comp A B) -1), etc. 1.1.1.4 root 8108: 1.1.1.6 ! root 8109: * fold-const.c (fold, case EQ_EXPR, LE_EXPR): If comparing results ! 8110: of signed MOD with zero, use an unsigned MOD. 1.1.1.4 root 8111: 1.1.1.6 ! root 8112: * calls.c: Fix typo: had ARGS_GROW_DOWNARD. 1.1.1.4 root 8113: 1.1.1.6 ! root 8114: * configure (rs6000-ibm-aix): Use default files for aix3.2 and ! 8115: aix31.h for aix3.[01]. Add new file x-aix31. ! 8116: * rs6000.c (input_operand): Fix missing operand on a return. ! 8117: (print_operand): Add new code '.'. ! 8118: (rs6000_sa_size): Delete unused variable `i'. ! 8119: (output_prolog, output_epilog): Use new RS6000_CROR_BIT_NUMBER. ! 8120: * rs6000.h (CPP_PREDEFINES): Define _AIX32. ! 8121: (ASM_DECLARE_FUNCTION_NAME, TEXT_SECTION_ASM_OP): Use ".text[PR]" as ! 8122: csect name. ! 8123: (RS6000_CROR_BIT_NUMBER): New macro. ! 8124: (PRINT_OPERAND_PUNCT_VALID_P): Allow `.' as valid. ! 8125: * rs6000.md (call patterns): Use %. in cror. ! 8126: * x-rs6000 (CLIB): No longer need -lm. ! 8127: * aix31.h, x-aix31.h: New files. ! 8128: * aix32.h: Deleted. 1.1.1.4 root 8129: 1.1.1.6 ! root 8130: Mon Jul 5 17:44:09 1993 John F Carr ([email protected]) 1.1.1.4 root 8131: 1.1.1.6 ! root 8132: * romp.md (movhi): When storing a constant in an HImode register, use ! 8133: cal16 instead of cal so that the high bits are clear (combine ! 8134: requires this). 1.1.1.4 root 8135: 1.1.1.6 ! root 8136: Mon Jul 5 17:15:27 1993 Richard Stallman ([email protected]) 1.1.1.4 root 8137: 1.1.1.6 ! root 8138: * objc-act.c (encode_type_qualifiers): Add casts to enums in indices. 1.1.1.4 root 8139: 1.1.1.6 ! root 8140: Mon Jul 5 02:25:54 1993 Doug Evans ([email protected]) 1.1.1.4 root 8141: 1.1.1.6 ! root 8142: * Makefile.in: Parameterize libgcc.a and install-libgcc ! 8143: (LIBGCC and INSTALL_LIBGCC). 1.1.1.4 root 8144: 1.1.1.6 ! root 8145: * tree.c (get_narrower): Preserve unsignedness when bitschange == 0. 1.1.1.4 root 8146: 1.1.1.6 ! root 8147: Sun Jul 4 02:55:46 1993 Richard Stallman ([email protected]) 1.1.1.4 root 8148: 1.1.1.6 ! root 8149: * expmed.c (store_split_bit_field, extract_split_bit_field): ! 8150: Handle fields split across more than 2 aligned units. 1.1.1.4 root 8151: 1.1.1.6 ! root 8152: * expr.c (store_field): Test STRICT_ALIGNMENT at run time. ! 8153: (expand_expr, COMPONENT_REF case): Fetch unaligned field as bitfield. 1.1.1.4 root 8154: 1.1.1.6 ! root 8155: * collect2.c (error, fatal, fatal_perror): Say collect2, not collect. 1.1.1.4 root 8156: 1.1.1.6 ! root 8157: * c-parse.in (primary): In statement expression case, ! 8158: if compstmt returns something other than a BLOCK, ! 8159: return it unchanged. 1.1.1.4 root 8160: 1.1.1.6 ! root 8161: Sat Jul 3 20:32:43 1993 Minh Tran-Le ([email protected]) 1.1.1.4 root 8162: 1.1.1.6 ! root 8163: * fixinc.svr4: Added fixup for __STDC__ == 0 and __STDC__ == 1 ! 8164: cases found in sequent PTX-2.0.x headers. 1.1.1.4 root 8165: 1.1.1.6 ! root 8166: Sat Jul 3 18:54:07 1993 Jeffrey A. Law ([email protected]) 1.1.1.4 root 8167: 1.1.1.6 ! root 8168: * pa.c (call_operand_address): Do not accept registers anymore. ! 8169: * pa.md (call expanders): Emit different patterns for named calls ! 8170: and indirect calls. ! 8171: (call_internal_symref, call_internal_reg): New patterns. ! 8172: (call_internal): Deleted. Now handled by call_interal_{symref,reg}. ! 8173: (call_value_internal_symref, call_value_internal_reg): New patterns. ! 8174: (call_value_internal): Deleted. Now handled by ! 8175: call_value_internal_{symref,reg). 1.1.1.4 root 8176: 1.1.1.6 ! root 8177: Sat Jul 3 16:40:52 1993 Doug Evans ([email protected]) 1.1.1.4 root 8178: 1.1.1.6 ! root 8179: * collect2.c (main): Give ld_file_name an initial value. 1.1.1.4 root 8180: 1.1.1.6 ! root 8181: Fri Jul 2 16:36:56 1993 Jim Wilson ([email protected]) 1.1.1.4 root 8182: 1.1.1.6 ! root 8183: * sparc.md (ashldi3+2): Change lshift to ashift. 1.1.1.4 root 8184: 1.1.1.6 ! root 8185: * sparc.md (zero_extendhisi2, extendhisi2, extendqihi2, ! 8186: extendqisi2): Preserve the SUBREG_WORD value of subreg operands. ! 8187: (ashldi3): Delete, obsoleted by lshldi3 pattern. ! 8188: (lshldi3): Rename to ashldi3 for consistency with SImode shifts. 1.1.1.4 root 8189: 1.1.1.6 ! root 8190: Fri Jul 2 01:10:56 1993 Richard Stallman ([email protected]) 1.1.1.4 root 8191: 1.1.1.6 ! root 8192: * Makefile.in (install-headers-tar): Ignore exit status of the ! 8193: first tar command. 1.1.1.4 root 8194: 1.1.1.6 ! root 8195: Thu Jul 1 14:31:45 1993 Doug Evans ([email protected]) 1.1.1.4 root 8196: 1.1.1.6 ! root 8197: * flow.c (find_auto_inc): In *p=expr;q=p+size case, avoid clobbering q ! 8198: if referenced in expr. 1.1.1.4 root 8199: 1.1.1.6 ! root 8200: Fri Jul 2 01:26:01 1993 Paul Eggert ([email protected]) 1.1.1.4 root 8201: 1.1.1.6 ! root 8202: * tree.h (pushcase, pushcase_range): Add a new converter ! 8203: function argument that specifies how to convert case labels to the ! 8204: nominal type. ! 8205: * stmt.c (pushcase, pushcase_range): Likewise. ! 8206: * c-parse.in (label): Use `convert_and_check' when checking for ! 8207: overflow in case labels. ! 8208: * cp-parse.y (simple-stmt): Similar change, but use `convert' instead; ! 8209: this leaves the behavior unchanged for C++. A C++ expert should look ! 8210: into this. 1.1.1.4 root 8211: 1.1.1.6 ! root 8212: * tree.h (TREE_OVERFLOW): New macro. ! 8213: * c-common.c (constant_expression_warning, overflow_warning, ! 8214: convert_and_check): Distinguish between TREE_OVERFLOW, which is just ! 8215: for warnings, and TREE_CONSTANT_OVERFLOW, which is for required ! 8216: pedantic diagnostics. ! 8217: * c-typeck.c (c_sizeof, build_c_cast): Set TREE_OVERFLOW in addition ! 8218: to TREE_CONSTANT_OVERFLOW. ! 8219: (store_init_value): STRIP_TYPE_NOPS is required before ! 8220: constant_expression_warning. ! 8221: * fold-const.c: (const_binop, fold_convert, fold): ! 8222: Set TREE_OVERFLOW in addition to TREE_CONSTANT_OVERFLOW. 1.1.1.4 root 8223: 1.1.1.6 ! root 8224: Thu Jul 1 20:55:27 1993 Richard Stallman ([email protected]) 1.1.1.4 root 8225: 1.1.1.6 ! root 8226: * reload1.c (eliminate_regs): Fix typo in BYTE_LOADS_ZERO_EXTEND. 1.1.1.4 root 8227: 1.1.1.6 ! root 8228: Thu Jul 1 20:00:00 1993 DJ Delorie ([email protected]) 1.1.1.4 root 8229: 1.1.1.6 ! root 8230: * gcc.c (choose_temp_base): Try multiple variables. Don't ! 8231: assume that the variable points to a valid directory. 1.1.1.4 root 8232: 1.1.1.6 ! root 8233: * gcc.c (pexecute): Handle the MS-DOS return codes correctly. ! 8234: Add .exe to file name when appropriate. 1.1.1.4 root 8235: 1.1.1.6 ! root 8236: * configure.bat: Make gcc use its own obstack.o. 1.1.1.4 root 8237: 1.1.1.6 ! root 8238: * objc/makefile.dos: New file for building with djgpp. 1.1.1.4 root 8239: 1.1.1.6 ! root 8240: Thu Jul 1 18:15:17 1993 Paul Eggert ([email protected]) 1.1.1.4 root 8241: 1.1.1.6 ! root 8242: * fixincludes, fixinc.svr4: Don't create absolute symbolic links; ! 8243: make them relative instead. ! 8244: * fixincludes: Remove special case for IRIX 4.0.1 that was ! 8245: superseded by a more general fix to fixincludes. 1.1.1.4 root 8246: 1.1.1.6 ! root 8247: * fixinc.svr4: Remove everything after #endif, instead of trying ! 8248: to turn it into comments, which loses inside comments. ! 8249: * fixincludes: Likewise. Remove #endif workarounds for Ultrix 4.[12] ! 8250: and SunOS 4.1, which are no longer needed because of this bug fix. 1.1.1.4 root 8251: 1.1.1.6 ! root 8252: Thu Jul 1 14:56:56 1993 Jeffrey A. Law ([email protected]) 1.1.1.4 root 8253: 1.1.1.6 ! root 8254: * pa.h (OVERRIDE_OPTIONS): Define. Give a warning if -fpic or ! 8255: -fPIC was specified on the command line. 1.1.1.4 root 8256: 1.1.1.6 ! root 8257: * configure (hppa1.0-hp-hpux8.02): New target. ! 8258: (hppa1.1-hp-hpux8.02): Accept "--gas" in this configuration. ! 8259: * pa-oldas.h: New target for 1.0 machines running HPUX 8.02. ! 8260: * pa.c (output_arg_descriptor): Reverse polarity of test for ! 8261: HP_FP_ARG_DESCRIPTOR_REVERSED. ! 8262: * pa.h (ASM_DOUBLE_ARG_DESCRIPTORS): Likewise. ! 8263: * pa-hpux7.h (HP_FP_ARG_DESCRIPTOR_REVERSED): Define. ! 8264: * pa1-oldas.h (HP_FP_ARG_DESCRIPTOR_REVERSED): Define. ! 8265: (TARGET_DEFAULT): Clear useless bits in TARGET_DEFAULT. ! 8266: * pa-utahmach.h (HP_FP_ARG_DESCRIPTOR_REVERSED): Do not define here. ! 8267: * pa1-utahmach.h (HP_FP_ARG_DESCRIPTOR_REVERSED): Likewise. ! 8268: * pa1-ghpux.h (HP_FP_ARG_DESCRIPTOR_REVERSED): Likewise. ! 8269: * pa1-hpux.h (HP_FP_ARG_DESCRIPTOR_REVERSED): Likewise. 1.1.1.4 root 8270: 1.1.1.6 ! root 8271: Thu Jul 1 09:48:23 1993 Richard Kenner ([email protected]) 1.1.1.4 root 8272: 1.1.1.6 ! root 8273: * fold-const.c (fold, case GE_EXPR, LT_EXPR): Don't assume ! 8274: result of comparison is integer_type_node. 1.1.1.4 root 8275: 1.1.1.6 ! root 8276: Thu Jul 1 00:23:16 1993 Roland McGrath ([email protected]) 1.1.1.4 root 8277: 1.1.1.6 ! root 8278: * config/i386/mach.h (SIZE_TYPE): Definition deleted. 1.1.1.4 root 8279: 1.1.1.6 ! root 8280: Wed Jun 30 16:16:20 1993 Richard Stallman ([email protected]) 1.1.1.4 root 8281: 1.1.1.6 ! root 8282: * config/m68k/sun3.h (SIZE_TYPE): Definition deleted. 1.1.1.4 root 8283: 1.1.1.6 ! root 8284: Wed Jun 30 16:55:25 1993 John F Carr ([email protected]) 1.1.1.4 root 8285: 1.1.1.6 ! root 8286: * mips.c (gen_int_relational): For test with constant result, ! 8287: copy const0_rtx or const_true_rtx to result register instead ! 8288: of allocating a new pseudo-register. 1.1.1.4 root 8289: 1.1.1.6 ! root 8290: Wed Jun 30 15:19:42 1993 Roland McGrath ([email protected]) 1.1.1.4 root 8291: 1.1.1.6 ! root 8292: * config.sub: Recognize `gnu' as a valid operating system. Sheesh. 1.1.1.4 root 8293: 1.1.1.6 ! root 8294: Wed Jun 30 13:43:45 1993 Jeffrey A. Law ([email protected]) 1.1.1.4 root 8295: 1.1.1.6 ! root 8296: * pa.c (output_function_prologue): Emit SAVE_SP flag if a frame ! 8297: pointer is needed. 1.1.1.4 root 8298: 1.1.1.6 ! root 8299: Wed Jun 30 00:52:25 1993 Richard Stallman ([email protected]) 1.1.1.4 root 8300: 1.1.1.6 ! root 8301: * collect2.c (main): Don't look for `gld' or `TARGET-gld'. 1.1.1.4 root 8302: 1.1.1.6 ! root 8303: * fixincludes (stdtypes.h): Verify that size_t etc. follow whitespace. 1.1.1.4 root 8304: 1.1.1.6 ! root 8305: * expr.c (expand_expr, case PLUS_EXPR): In the special case ! 8306: to return sym+integer as an expression, limit it to when ! 8307: the non-CONST_INT arg is at least a constant. ! 8308: (expand_increment): Do preinc with single insn if there's such an insn. 1.1.1.4 root 8309: 1.1.1.6 ! root 8310: * stmt.c (expand_end_case): Pass 1 as UNSIGNEDP to emit_cmp_insn ! 8311: when handling wide values. ! 8312: Save original minval in orig_minval and use for making the table. 1.1.1.4 root 8313: 1.1.1.6 ! root 8314: Tue Jun 29 22:28:06 1993 Jeffrey A. Law ([email protected]) 1.1.1.4 root 8315: 1.1.1.6 ! root 8316: * pa.c (singlemove_string): Use zdepi and ldil to load constants ! 8317: into registers when appropriate. 1.1.1.4 root 8318: 1.1.1.6 ! root 8319: Tue Jun 29 11:26:35 1993 Richard Stallman ([email protected]) 1.1.1.4 root 8320: 1.1.1.6 ! root 8321: * config.sub: Recognize -sysv* after -sysvr4. 1.1.1.4 root 8322: 1.1.1.6 ! root 8323: * config/vax/vax.h (GO_IF_NONINDEXED_ADDRESS): Declare reg_equiv_mem. 1.1.1.4 root 8324: 1.1.1.6 ! root 8325: Mon Jun 28 20:12:04 1993 Steve Chamberlain ([email protected]) 1.1.1.4 root 8326: 1.1.1.6 ! root 8327: * config/sh/*: Major rework. 1.1.1.4 root 8328: 1.1.1.6 ! root 8329: Mon Jun 28 02:46:47 1993 Richard Stallman ([email protected]) 1.1.1.4 root 8330: 1.1.1.6 ! root 8331: * fixincludes (file): When changing VA_LIST to DUMMY_VA_LIST, ! 8332: preserve _NEED___VA_LIST. 1.1.1.4 root 8333: 1.1.1.6 ! root 8334: * config/ns32k/ns32k.c (output_move_double): ! 8335: Handle reg[n,n+1] = mem[reg[n] + reg[n+1]]. ! 8336: * config/ns32k/ns32k.md (movdf, movdi): Delete `&' from constraint. 1.1.1.4 root 8337: 1.1.1.6 ! root 8338: * config/sparc/sparc.c (output_move_double): Use new local var ! 8339: highest_first to make sure addreg1 gets handled in the overlap case. ! 8340: In 2-reg-overlap case, really use proper reg in new address. 1.1.1.4 root 8341: 1.1.1.6 ! root 8342: * config/i860/i860.c (output_move_double): ! 8343: Handle reg[n,n+1] = mem[reg[n] + reg[n+1]]. Use new local var ! 8344: highest_first to make sure addreg1 gets handled in the overlap case. ! 8345: * config/i860/i860.md (movdf, movdi): Delete `&' from load constraint. 1.1.1.4 root 8346: 1.1.1.6 ! root 8347: * config/sparc/sol2.h (CPP_SPEC): For -compat-bsd, put the ucbinclude ! 8348: dirs before, not after. 1.1.1.4 root 8349: 1.1.1.6 ! root 8350: * expr.c (store_field): Store unaligned field with bit field methods. 1.1.1.4 root 8351: 1.1.1.6 ! root 8352: * config/vax/vax.h (GO_IF_NONINDEXED_ADDRESS): If reload_in_progress, ! 8353: check a REG's reg_equiv_mem the way we would check a MEM. 1.1.1.4 root 8354: 1.1.1.6 ! root 8355: * reload.c (find_reloads_address): Be selective about what inner ! 8356: addresses to allow in an indirect mem ref. 1.1.1.4 root 8357: 1.1.1.6 ! root 8358: Sun Jun 27 16:40:59 1993 Richard Stallman ([email protected]) 1.1.1.4 root 8359: 1.1.1.6 ! root 8360: * emit-rtl.c (copy_rtx_if_shared): Don't try to copy a 0-length vector. 1.1.1.4 root 8361: 1.1.1.6 ! root 8362: * config/m68k/x-apollo68 (TAROUTOPTS): New definition. 1.1.1.4 root 8363: 1.1.1.6 ! root 8364: * config.sub: Canonicalize -sco4 and -sco3.2.4 to -sco3.2v4. 1.1.1.4 root 8365: 1.1.1.6 ! root 8366: * gcc.c (DEFAULT_WORD_SWITCH_TAKES_ARG): Check for -iwithprefixbefore. ! 8367: (option_map): Add --include-with-prefix-before and ! 8368: --include-with-prefix-after. 1.1.1.4 root 8369: 1.1.1.6 ! root 8370: Sun Jun 27 16:04:52 1993 Holger Teutsch ([email protected]) 1.1.1.4 root 8371: 1.1.1.6 ! root 8372: * va-clipper.h: Use and define Macro __GNUC_VA_LIST. Define struct ! 8373: __gnuc_va_list. 1.1.1.5 root 8374: 1.1.1.6 ! root 8375: Sun Jun 27 08:32:19 1993 Richard Kenner ([email protected]) 1.1.1.4 root 8376: 1.1.1.6 ! root 8377: * machmode.h (INTEGRAL_MODE_P, FLOAT_MODE_P): New macros. ! 8378: * cse.c (simplify_*_operation, fold_rtx, record_jump_cond, cse_insn): ! 8379: Use them. ! 8380: * combine.c (subst, apply_distributive_law): Likewise. ! 8381: (reversible_comparison_p): Likewise. ! 8382: Can reverse if MODE_COMPLEX_INT or MODE_PARTIAL_INT. ! 8383: ! 8384: * function.c (fixup_stack_1): Handle ! 8385: current_function_internal_arg_pointer. ! 8386: ! 8387: * stor-layout.c: Add prototypes for layout_record and layout_union. ! 8388: (smallest_mode_for_size): New function. ! 8389: (variable_size): Allow variable sizes if global_bindings_p returns a ! 8390: negative value. ! 8391: (mode_for_size): Fix incorrect comment. ! 8392: (layout_decl): If DECL has a size already, don't copy from type. ! 8393: (layout_type, case INTEGER_TYPE, ENUMERAL_TYPE): Use smallest ! 8394: integer mode that fits, whether or not it fits exactly. ! 8395: ! 8396: * emit-rtl.c (restore_emit_status): Clear LAST_LABEL_NUM. 1.1.1.4 root 8397: 1.1.1.6 ! root 8398: * calls.c (expand_call): If function hasn't been used before, ! 8399: call assemble_external. 1.1.1.4 root 8400: 1.1.1.6 ! root 8401: * expr.c (store_constructor): Treat QUAL_UNION_TYPE just ! 8402: like UNION_TYPE. ! 8403: (safe_from_p, case ADDR_EXPR): EXP is safe from X it is is static or ! 8404: if the object whose address is being taken is safe from X. ! 8405: (expand_expr): Fix misplaced comment from last change. ! 8406: (expand_expr, case *_DECL): If not already used, assemble external. ! 8407: (expand_expr, case EXIT_EXPR): Simplify. ! 8408: (expand_expr, TRUTH_{AND,OR}IF_EXPR): Properly handle IGNORE case. 1.1.1.4 root 8409: 1.1.1.6 ! root 8410: * tree.c (array_type_nelts): Tighten up code and make more general. ! 8411: (build_function_type): Allow function to return array. ! 8412: (decl_function_context): Treat QUAL_UNION_TYPE like UNION_TYPE. 1.1 root 8413: 1.1.1.6 ! root 8414: * fold-const.c (fold, case TRUTH_XOR_EXPR): End with `return', ! 8415: not `break'. 1.1 root 8416: 1.1.1.6 ! root 8417: * dwarfout.c (output_compile_unit_die): Add support for Ada. 1.1 root 8418: 1.1.1.6 ! root 8419: * c-iterate.c (collect_iterators, case SAVE_EXPR): Simplify code ! 8420: added in previous change. 1.1 root 8421: 1.1.1.6 ! root 8422: * expr.c: Fix typo: was ARGS_GROW_DOWNARD. 1.1 root 8423: 1.1.1.6 ! root 8424: * combine.c (subst, case IF_THEN_ELSE): Install correct version of ! 8425: last change. 1.1 root 8426: 1.1.1.6 ! root 8427: Sat Jun 26 15:38:33 1993 Richard Stallman ([email protected]) 1.1 root 8428: 1.1.1.6 ! root 8429: * cccp.c (main): For -iwithprefix, if no include_prefix, ! 8430: make a default from GCC_INCLUDE_DIR. ! 8431: Support -iwithprefixbefore. 1.1 root 8432: 1.1.1.6 ! root 8433: * reload.c (find_reloads): When merging reloads again after they have ! 8434: been changed, do check reload_reg_class and reload_nocombine. 1.1 root 8435: 1.1.1.6 ! root 8436: * config/sparc/sparc.md (movdf recognizer): Remove & from ! 8437: constraint for loading mem to cpu reg. 1.1 root 8438: 1.1.1.6 ! root 8439: * expr.c (expand_assignment): If FROM is scalar function call, ! 8440: expand_expr FROM before TO. 1.1 root 8441: 1.1.1.6 ! root 8442: * gcc.c (translate_options): `*' inhibits warning of extraneous arg. 1.1 root 8443: 1.1.1.6 ! root 8444: Sat Jun 26 11:07:23 1993 Richard Kenner ([email protected]) 1.1 root 8445: 1.1.1.6 ! root 8446: * reload1.c (reload): Use reg_equiv_address for invalid addresses ! 8447: of the form (mem (reg)). 1.1 root 8448: 1.1.1.6 ! root 8449: * config/*/xm-*.h: Remove line that #define's alloca ! 8450: to __builtin_alloca. 1.1 root 8451: 1.1.1.6 ! root 8452: * fold-const.c (fold, case PLUS_EXPR, MINUS_EXPR): Apply ! 8453: distributive law to multiplication. ! 8454: (fold, case *_DIV_EXPR): Replace code to handle (A*C1)/C2 with ! 8455: more general code to handle addition as well. ! 8456: (fold, case *_MOD_EXPR): Add simplified version of above code. 1.1 root 8457: 1.1.1.6 ! root 8458: * integrate.c (function_cannot_inline_p): Can now inline nested ! 8459: functions. ! 8460: (expand_inline_function): Set up static chain if needed. ! 8461: (output_inline_function): Don't switch to temporary allocation ! 8462: here. ! 8463: * toplev.c (compile_file): Switch to temporary allocation when ! 8464: writing out inline function. ! 8465: * cp-decl2.c (write_vtable_entries, finish_file): Likewise. ! 8466: * c-decl.c, cp-decl.c (poplevel): Start new function context ! 8467: when writing inline function. ! 8468: ! 8469: * c-decl.c (init_decl_processing): When making SIZETYPE, ! 8470: start with name in SIZE_TYPE. If -traditional, use a ! 8471: signed version of that type, if it is unsigned. ! 8472: ! 8473: * fold-const.c: Add prototypes for static functions. ! 8474: ({l,r}{shift,rotate}_double): COUNT arg is HOST_WIDE_INT, PREC is int. ! 8475: (all_ones_mask): Remove __inline__. ! 8476: (range_test): Make static; not used elsewhere. ! 8477: * tree.h: Add more decls for functions in fold-const.c. ! 8478: ! 8479: * calls.c (expand_calls): Fix typo: ALLOCATE_OUTGOING_ARGS ! 8480: should be ACCUMULATE_OUTGOING_ARGS. ! 8481: ! 8482: * tree.def (TRUTH_{AND,OR,XOR}_EXPR): Make code class be 'e' like ! 8483: the rest of the truth operations. ! 8484: * fold-const.c (fold_truthop): Treat a BIT_AND_EXPR with a constant of ! 8485: one as if it were surrounded with an NE_EXPR. ! 8486: (fold): Don't move operation into conditional if it ! 8487: is BIT_{AND,OR}_EXPR with the constant 1; change it to TRUTH_*_EXPR ! 8488: instead. ! 8489: When moving things inside conditions, move comparisons as well as ! 8490: binary operations. ! 8491: Don't make a SAVE_EXPR when moving things inside conditionals unless ! 8492: the value would really have been used twice. 1.1 root 8493: 1.1.1.6 ! root 8494: * expr.c (do_store_flag): When computing via a shift, allow for ! 8495: an inner RSHIFT_EXPR in BITNUM. ! 8496: Sometimes do the operations as signed. 1.1 root 8497: 1.1.1.6 ! root 8498: * combine.c (subst): apply_distributive_law can also handle AND. ! 8499: (subst, case IF_THEN_ELSE): Make a shift when appropriate. ! 8500: (simplify_shift_const): If we have an outer operation and made ! 8501: a shift, see if it can be simplified. 1.1 root 8502: 1.1.1.6 ! root 8503: Sat Jun 26 03:25:35 1993 Richard Stallman ([email protected]) 1.1 root 8504: 1.1.1.6 ! root 8505: * configure (i370-*-mvs*): New configuration. ! 8506: * config/i370/i370.md, mvs370.c, tm-mvs.h, xm-mvs.h 1.1 root 8507: 1.1.1.6 ! root 8508: * final.c, varasm.c: Include ctype.h. ! 8509: * c-lex.c: Include ctype.h. ! 8510: (isalnum, isdigit): Macros deleted. 1.1 root 8511: 1.1.1.6 ! root 8512: * config/sparc/sparc.c (output_move_double): Handle ! 8513: reg[n,n+1] = mem[reg[n] + reg[n+1]]. ! 8514: * config/sparc/sparc.md (movdi): Delete the earlyclobber in load case. 1.1 root 8515: 1.1.1.6 ! root 8516: Sat Jun 26 03:15:38 1993 Doug Evans ([email protected]) 1.1 root 8517: 1.1.1.6 ! root 8518: * gcc.c (option_map): Add missing comma. 1.1 root 8519: 1.1.1.6 ! root 8520: Sat Jun 26 02:17:28 1993 Richard Stallman ([email protected]) 1.1 root 8521: 1.1.1.6 ! root 8522: * config/we32k/we32k.c: Clean up formatting. 1.1 root 8523: 1.1.1.6 ! root 8524: * calls.c (calls_function_1): Add declaration. 1.1 root 8525: 1.1.1.6 ! root 8526: * config/m68k/m68k.md (fix_truncdfsi2, fix_truncdfhi2, fix_truncdfqi2): ! 8527: Require TARGET_68881 as well as TARGET_68040. 1.1 root 8528: 1.1.1.6 ! root 8529: Fri Jun 25 20:13:51 1993 Richard Stallman ([email protected]) 1.1 root 8530: 1.1.1.6 ! root 8531: * calls.c (calls_function): Don't scan a single save_expr twice. ! 8532: (calls_function_1): New subroutine for the actual recursion. 1.1 root 8533: 1.1.1.6 ! root 8534: * c-parse.in (all_iter_stmt_simple): Add missing `else'. 1.1 root 8535: 1.1.1.6 ! root 8536: Fri Jun 25 15:53:59 1993 Brendan Kehoe ([email protected]) 1.1 root 8537: 1.1.1.6 ! root 8538: Cygnus<->FSF merge. ! 8539: Fri Jun 25 10:00:34 1993 Brendan Kehoe ([email protected]) 1.1 root 8540: 1.1.1.6 ! root 8541: * cp-decl.c: Delete some #if 0'd code that has been there forever. 1.1 root 8542: 1.1.1.6 ! root 8543: * cp-type2.c (my_friendly_abort): Update count of aborts (added by ! 8544: emit_base_init rewrite). 1.1 root 8545: 1.1.1.6 ! root 8546: Make default copy constructors work properly. ! 8547: * cp-lex.c (cons_up_default_function): Mark the generated ctor with ! 8548: RID_INLINE, so it won't get emitted unless it's needed. ! 8549: * cp-decl.c (grok_ctor_properties): If CTYPE has virtual base ! 8550: classes, make sure we don't pay attention to the int that we ! 8551: magically added to the ctor decl. ! 8552: * cp-ptree.c (print_lang_type): Note a const copy ctor vs a normal ! 8553: copy ctor. Say if TYPE_HAS_DEFAULT_CONSTRUCTOR. ! 8554: * cp-tree.h (cons_up_default_function): Modify prototype. ! 8555: * cp-class.c (finish_struct): Also check TYPE_HAS_CONSTRUCTOR, so ! 8556: we don't generate a default ctor if they already declared one ! 8557: (taking whatever arg types). 1.1 root 8558: 1.1.1.6 ! root 8559: Wed Feb 3 17:41:02 1993 Chip Salzenberg ([email protected]) 1.1 root 8560: 1.1.1.6 ! root 8561: * cp-class.c (needs_const_ctor): Eliminate as meaningless. ! 8562: (finish_struct) Always generate default functions. ! 8563: Generate exactly one copy constructor: either "X(X&)" or ! 8564: "X(const X&)", but not both. ! 8565: * cp-lex.c (cons_up_default_function): Take list of fields ! 8566: as a new parameter. Use default_copy_constructor_body. ! 8567: Set TREE_PUBLIC and DECL_EXTERNAL correctly for usage with ! 8568: #pragma interface. ! 8569: (default_copy_constructor_body): New function (uses obstacks). 1.1 root 8570: 1.1.1.6 ! root 8571: Thu Jun 24 12:41:16 1993 Mike Stump ([email protected]) 1.1 root 8572: 1.1.1.6 ! root 8573: * cp-call.c (build_scoped_method_call, build_method_call): Remove ! 8574: maybe_adjust argument to build_delete as it is unneeded and remove all ! 8575: support for the magic cookie key in the area just before the data ! 8576: allocated by new []. ! 8577: * cp-decl.c (finish_function, maybe_build_cleanup, ! 8578: push_exception_cleanup): Likewise. ! 8579: * cp-decl2.c (delete_sanity, finish_file): Likewise. ! 8580: * cp-init.c (init_init_processing, build_new, ! 8581: maybe_adjust_addr_for_delete, build_delete, build_vbase_delete, ! 8582: build_vec_delete): Likewise. ! 8583: * cp-tree.c (build_cplus_new): Likewise. ! 8584: * cp-tree.h (build_delete): Likewise. 1.1 root 8585: 1.1.1.6 ! root 8586: Wed Jun 23 17:18:41 1993 Brendan Kehoe ([email protected]) 1.1 root 8587: 1.1.1.6 ! root 8588: * cp-decl.c (init_decl_processing): Also catch SIGBUS. ! 8589: (sigsegv): Rename to signal_catch; also reset SIGBUS. 1.1 root 8590: 1.1.1.6 ! root 8591: * cp-typeck.c (pointer_diff): Error if op1 is a pointer to an ! 8592: incomplete type. 1.1 root 8593: 1.1.1.6 ! root 8594: Wed Jun 23 16:17:43 1993 Mike Stump ([email protected]) 1.1 root 8595: 1.1.1.6 ! root 8596: * cp-search.c (dfs_get_vbase_types, get_vbase_types): Conform to ARM ! 8597: 12.6.2 with respect to virtual bases. Virtual bases are now ! 8598: initialized in dfs order. 1.1 root 8599: 1.1.1.6 ! root 8600: Wed Jun 23 16:04:17 1993 Brendan Kehoe ([email protected]) 1.1 root 8601: 1.1.1.6 ! root 8602: * cp-tree.c (layout_basetypes): Disable the warning relating to a ! 8603: non-virtual dtor. 1.1 root 8604: 1.1.1.6 ! root 8605: Tue Jun 22 20:03:59 1993 Mike Stump ([email protected]) 1.1 root 8606: 1.1.1.6 ! root 8607: * cp-lex.c (reinit_parse_for_block): Detect EOFs inside templates. 1.1 root 8608: 1.1.1.6 ! root 8609: Tue Jun 22 16:10:46 1993 Mike Stump ([email protected]) 1.1 root 8610: 1.1.1.6 ! root 8611: * cp-class.c (finish_struct): Set TYPE_NONCOPIED_PARTS now that the ! 8612: right vtable can be found, so that the vtable pointers are set ! 8613: correctly when implementing default copy constructors. ! 8614: * cp-typeck.c (build_modify_expr): Use TYPE_NONCOPIED_PARTS in the ! 8615: same way the backend uses it when implementing default copy ! 8616: constructors. 1.1 root 8617: 1.1.1.6 ! root 8618: Tue Jun 22 10:50:56 1993 Brendan Kehoe ([email protected]) 1.1 root 8619: 1.1.1.6 ! root 8620: * cp-decl.c (grokdeclarator): Don't try to mangle the name of a fn ! 8621: that has C linkage. 1.1 root 8622: 1.1.1.6 ! root 8623: * cp-init.c (xref_friends): Deleted fn, since it's the same as ! 8624: xref_friend. ! 8625: (xref_friend): Make it static. ! 8626: (do_friend): Change call to xref_friend. ! 8627: * cp-tree.h (xref_friend, xref_friends): Delete extern decls. 1.1 root 8628: 1.1.1.6 ! root 8629: * cp-tree.h (lang_type): Delete `dynamic' bit. ! 8630: * gplus.gperf (dynamic): Delete reserved word. ! 8631: * cp-hash.h: Generated a new version. ! 8632: * cp-lex.c (init_lex): Delete doing an unset of `dynamic'. ! 8633: * cp-parse.y (DYNAMIC): Delete token and setting it to %right. ! 8634: (new, aggr): Delete DYNAMIC rules. ! 8635: * cp-spew.c (init_spew, struct toks_follow_types): Delete DYNAMIC. 1.1 root 8636: 1.1.1.6 ! root 8637: * cp-typeck.c (convert_for_assignment): There's no standard ! 8638: conversion from a pointer to member to a `void *'. 1.1 root 8639: 1.1.1.6 ! root 8640: * cp-decl.c (init_decl_processing): Add builtins for ! 8641: __builtin_apply_args, __builtin_apply, and __builtin_return. 1.1 root 8642: 1.1.1.6 ! root 8643: Mon Jun 21 12:05:28 1993 Brendan Kehoe ([email protected]) 1.1 root 8644: 1.1.1.6 ! root 8645: * cp-decl2.c (grok_x_components): New function. Adjust the code that ! 8646: handles ENUMERAL_TYPEs and UNION_TYPEs to make more sense. ! 8647: * cp-parse.y (component_decl): Move a lot of code into that fn. ! 8648: * cp-tree.h (grok_x_components): Add extern decl. 1.1 root 8649: 1.1.1.6 ! root 8650: * cp-parse.y (component_decl_list): Don't warn about a semicolon ! 8651: after a component_decl_list. 1.1 root 8652: 1.1.1.6 ! root 8653: * cp-search.c (lookup_field): Be careful to handle operators ! 8654: properly when complaining about ambiguities &c. 1.1 root 8655: 1.1.1.6 ! root 8656: * cp-search.c (dfs_pushdecls): Make sure we have a context before ! 8657: seeing if it derives from TYPE. 1.1 root 8658: 1.1.1.6 ! root 8659: Fri Jun 18 08:14:11 1993 Brendan Kehoe ([email protected]) 1.1 root 8660: 1.1.1.6 ! root 8661: * cp-decl2.c (finish_anon_union): Use simple_cst_equal to find the ! 8662: member that can hold all the values, instead of just doing a compare ! 8663: between the DECL_SIZEs. 1.1 root 8664: 1.1.1.6 ! root 8665: Wed Jun 16 10:57:37 1993 Brendan Kehoe ([email protected]) 1.1 root 8666: 1.1.1.6 ! root 8667: * cp-typeck.c (build_unary_op): Make sure it's the global fn `main' ! 8668: before complaining about taking the address of it. 1.1 root 8669: 1.1.1.6 ! root 8670: * cp-decl.c (grokdeclarator): Also forbid `operator ()' as a ! 8671: non-member fn. 1.1 root 8672: 1.1.1.6 ! root 8673: * cp-decl.c (grok_reference_init): Don't allow an initializer list ! 8674: as the initializer for a reference. 1.1 root 8675: 1.1.1.6 ! root 8676: * cp-method.c (dump_init): Handle a NON_LVALUE_EXPR. 1.1 root 8677: 1.1.1.6 ! root 8678: Sun Jun 13 12:55:22 1993 Brendan Kehoe ([email protected]) 1.1 root 8679: 1.1.1.6 ! root 8680: * cp-decl.c (grokvardecl): Don't complain about duplicate ! 8681: definitions of `extern "C"' declarations (parallelize it with how ! 8682: regular `extern' decls are handled). 1.1 root 8683: 1.1.1.6 ! root 8684: * cp-decl.c (start_function): Avoid a null-reference on CTYPE. 1.1 root 8685: 1.1.1.6 ! root 8686: * cp-cvt.c (build_default_binary_type_conversion): Look deeper into ! 8687: what ARG1 and ARG2 are if they're POINTER_TYPEs. 1.1 root 8688: 1.1.1.6 ! root 8689: Thu Jun 10 12:09:17 1993 Brendan Kehoe ([email protected]) 1.1 root 8690: 1.1.1.6 ! root 8691: * cp-decl.c (grokdeclarator): Make the warning about opr-eq being a ! 8692: member function be a pedwarn. 1.1 root 8693: 1.1.1.6 ! root 8694: Thu Jun 10 00:30:08 1993 Mike Stump ([email protected]) 1.1 root 8695: 1.1.1.6 ! root 8696: * cp-tree.h: (previous_class_type): Add external declaration. ! 8697: * cp-class.c (prev_class_type): Rename to previous_class_type. ! 8698: * cp-decl.c (struct saved_scope): Add previous_class_type slot. ! 8699: * cp-decl.c (push_to_top_level, pop_from_top_level): Track ! 8700: previous_class_type value. The only trick is that we have to call ! 8701: popclass(-1) when we have a previous_class_type that we are about to ! 8702: destroy, to keep things in sync. 1.1 root 8703: 1.1.1.6 ! root 8704: Tue Jun 8 16:48:49 1993 Mike Stump ([email protected]) 1.1 root 8705: 1.1.1.6 ! root 8706: * cp-cvt.c (build_thunk, convert_fn_ptr): New routines to handle ! 8707: thunks. ! 8708: * cp-cvt.c (cp_convert_to_pointer): Use convert_fn_ptr when ! 8709: converting non-static pointer to members. 1.1 root 8710: 1.1.1.6 ! root 8711: Tue Jun 8 16:41:59 1993 Brendan Kehoe ([email protected]) 1.1 root 8712: 1.1.1.6 ! root 8713: * cp-lex.c (reinit_parse_for_block): Make sure not to try to use ! 8714: consume_string on an escaped double-quote. 1.1 root 8715: 1.1.1.6 ! root 8716: Tue Jun 8 16:25:43 1993 Mike Stump ([email protected]) 1.1 root 8717: 1.1.1.6 ! root 8718: * cp-call.c (build_method_call): Don't search hidden functions from ! 8719: base classes, as this violates chapter 10. 1.1 root 8720: 1.1.1.6 ! root 8721: Mon Jun 7 18:46:01 1993 Brendan Kehoe ([email protected]) 1.1 root 8722: 1.1.1.6 ! root 8723: * cp-init.c (emit_base_init): Rewrite, merging the two paths into ! 8724: one for member initialization. Now members will be initialized in ! 8725: order of declaration, not in the order of the mem-initializer list. ! 8726: (perform_member_init, sort_member_init): New functions. 1.1 root 8727: 1.1.1.6 ! root 8728: Mon Jun 7 18:01:31 1993 Mike Stump ([email protected]) 1.1 root 8729: 1.1.1.6 ! root 8730: * cp-search.c (is_subobject_of_p, lookup_field, lookup_fnfields): ! 8731: Because virtual bases don't necessarily share the same binfo, use ! 8732: the binfo hierarchy of TYPE_BINFO of any virtual bases, when ! 8733: performing hiding checks. Fixes problem introduced on Thu Mar 25 ! 8734: 23:09:27 1993. The symptom is the compiler reports non ambiguous ! 8735: members as being ambiguous. 1.1 root 8736: 1.1.1.6 ! root 8737: Sun Jun 6 11:45:44 1993 Michael Tiemann ([email protected]) 1.1 root 8738: 1.1.1.6 ! root 8739: * cp-call.c (EVIL,TRIVIAL): New macros. ! 8740: (convert_harshness): Use these macros. 1.1 root 8741: 1.1.1.6 ! root 8742: Sat Jun 5 19:06:13 1993 Michael Tiemann ([email protected]) 1.1 root 8743: 1.1.1.6 ! root 8744: * cp-init.c (emit_base_init): Make clearing BINFO_BASEINIT_MARKED ! 8745: symmetric with its setting. Fixes p2825. 1.1 root 8746: 1.1.1.6 ! root 8747: Thu Jun 3 16:24:30 1993 Brendan Kehoe ([email protected]) 1.1 root 8748: 1.1.1.6 ! root 8749: * cp-parse.y (component_declarator, component_declarator0): ! 8750: Allow attribute after nameless field. 1.1 root 8751: 1.1.1.6 ! root 8752: * cp-lex.c (real_yylex): Take care to expand token_buffer before ! 8753: storing each character. 1.1 root 8754: 1.1.1.6 ! root 8755: * cp-lex.c (real_yylex): If an integer value overflows so the high ! 8756: word is negative, it's of unsigned long long type. Integer constant ! 8757: is unsigned for purposes of int_fits_type_p so that it compares huge ! 8758: constants properly. Warn about integers so large that they are ! 8759: unsigned. 1.1 root 8760: 1.1.1.6 ! root 8761: * cp-cvt.c (convert_from_reference): Do an or-equals on setting ! 8762: TREE_SIDE_EFFECTS for NVAL. ! 8763: * cp-tree.c (lvalue_p): For a SAVE_EXPR, check its first argument. 1.1 root 8764: 1.1.1.6 ! root 8765: Thu Jun 3 11:34:35 1993 Brendan Kehoe ([email protected]) 1.1 root 8766: 1.1.1.6 ! root 8767: * cp-decl2.c (grok_alignof): New function. ! 8768: * cp-parse.y (unary_expr, ALIGNOF unary_expr rule): Move the code ! 8769: into the new function, to reduce the size of the parser. ! 8770: * cp-tree.h (grok_alignof): Add prototype. 1.1 root 8771: 1.1.1.6 ! root 8772: * cp-decl.c (grokdeclarator): Allow function-call notation for ! 8773: initialization of scalars as well as aggregates. 1.1 root 8774: 1.1.1.6 ! root 8775: * cp-decl.c (pushdecl): Don't pay attention to friends when noting a ! 8776: missing `static' decl. Disable this code for now. 1.1 root 8777: 1.1.1.6 ! root 8778: Wed Jun 2 12:23:05 1993 Brendan Kehoe ([email protected]) 1.1 root 8779: 1.1.1.6 ! root 8780: * cp-decl.c (duplicate_decls): Do a regular error if the line number ! 8781: on NEWDECL hasn't been set yet (e.g., before finish_struct). 1.1 root 8782: 1.1.1.6 ! root 8783: * cp-class.c (finish_struct): Remove warning about a bit-field ! 8784: having a bad type in ANSI C++, it's not appropriate given the ! 8785: warning immediately above. 1.1 root 8786: 1.1.1.6 ! root 8787: * cp-typeck.c (require_instantiated_type): Don't allow an ! 8788: initializer list in an argument list. 1.1 root 8789: 1.1.1.6 ! root 8790: * cp-decl.c (pushdecl): Change shadowing of a param in outermost ! 8791: block of the fn from a pedwarn to an error, since it's a ! 8792: redeclaration. 1.1 root 8793: 1.1.1.6 ! root 8794: * cp-class.c (finish_struct): Say anonymous classes and structs are ! 8795: useless, not just classes. 1.1 root 8796: 1.1.1.6 ! root 8797: * cp-lex.c (real_yylex): Warn if catch, throw, or try are used as ! 8798: identifier names. 1.1 root 8799: 1.1.1.6 ! root 8800: * cp-decl.c (pushdecl): Make sure we have a CURRENT_FUNCTION_DECL ! 8801: before setting its public flag. 1.1 root 8802: 1.1.1.6 ! root 8803: * cp-decl.c (expand_static_init): Only complain about multiple ! 8804: initializations of a static variable if we actually have an ! 8805: initializer. ! 8806: (finish_decl): Likewise for const. 1.1 root 8807: 1.1.1.6 ! root 8808: * cp-search.c (build_mi_matrix): Fix off-by-one error in ! 8809: clearing of MI_MATRIX. ! 8810: (get_base_distance): Init NEW_BINFO to 0. 1.1 root 8811: 1.1.1.6 ! root 8812: * cp-pt.c (instantiate_member_templates): Initialize XXX to 0. 1.1 root 8813: 1.1.1.6 ! root 8814: * cp-call.c (build_method_call): Zero out candidates. ! 8815: (build_overload_call_real): Likewise. 1.1 root 8816: 1.1.1.6 ! root 8817: Wed Jun 2 11:53:24 1993 Mike Stump ([email protected]) 1.1 root 8818: 1.1.1.6 ! root 8819: * cp-search.c (lookup_fnfields_here): Use TYPE_MAIN_VARIANT on ! 8820: context types before comparing. Fixes const member functions not ! 8821: being found in templates. 1.1 root 8822: 1.1.1.6 ! root 8823: Tue Jun 1 18:26:18 1993 Brendan Kehoe ([email protected]) 1.1 root 8824: 1.1.1.6 ! root 8825: * cp-parse.y (structsp): Avoid a null-ref on ID. ! 8826: (left_curly): Likewise. 1.1 root 8827: 1.1.1.6 ! root 8828: Tue Jun 1 13:49:20 1993 Brendan Kehoe ([email protected]) 1.1 root 8829: 1.1.1.6 ! root 8830: * cp-decl.c (pushdecl): Communicate a `static' decl of a prototype ! 8831: into its definition, if they forget to take care of it. 1.1 root 8832: 1.1.1.6 ! root 8833: * cp-init.c (emit_base_init): Make error message more useful about ! 8834: insufficient initializers for a member of a class w/o a ctor. 1.1 root 8835: 1.1.1.6 ! root 8836: Sun May 30 09:45:06 1993 Michael Tiemann ([email protected]) 1.1 root 8837: 1.1.1.6 ! root 8838: * cp-call.c (compute_conversion_costs): Penalise each argument that ! 8839: matches an ellipsis, not just the ellipsis itself. ! 8840: (build_method_call): Don't consider a candidate an easy match if ! 8841: cp->ellipsis is non-zero (fixes p2778). 1.1 root 8842: 1.1.1.6 ! root 8843: Sat May 29 09:34:57 1993 Michael Tiemann ([email protected]) 1.1 root 8844: 1.1.1.6 ! root 8845: * cp-cvt.c (convert_to_reference): Match ARM rules more closely by: ! 8846: (1) not converting between types of different signedness, and ! 8847: (2) converting between types of different varieties if a const& ! 8848: suggests we can use a temporary (fixes p2780). 1.1 root 8849: 1.1.1.6 ! root 8850: * cp-decl.c (decls_match): Handle pseudo-match of parameter lists ! 8851: according to p308 of the ARM. ! 8852: (push_overloaded_decl): Ditto. ! 8853: * cp-typeck.c (comptypes): Rest of change (closes p2779). 1.1 root 8854: 1.1.1.6 ! root 8855: * cp-call.c (compute_conversion_costs): Count ellipses when we see ! 8856: them. ! 8857: (ideal_candidate): Gracefully handle arg lists that have ellipses ! 8858: (Fixes p2777). 1.1 root 8859: 1.1.1.6 ! root 8860: * cp-call.c (build_method_call): Delete some #ifdefs that are ! 8861: obsoleted by ANSI. 1.1 root 8862: 1.1.1.6 ! root 8863: Fri May 28 12:15:21 1993 Brendan Kehoe ([email protected]) 1.1 root 8864: 1.1.1.6 ! root 8865: * cp-decl.c (finish_decl): Don't allow overloaded operators to have ! 8866: default arguments. 1.1 root 8867: 1.1.1.6 ! root 8868: * cp-cvt.c (convert): If it's an anonymous enum, say so instead of ! 8869: giving the cryptic `._123' as the enum type. 1.1 root 8870: 1.1.1.6 ! root 8871: Thu May 27 10:52:49 1993 Brendan Kehoe ([email protected]) 1.1 root 8872: 1.1.1.6 ! root 8873: * cp-decl.c (grokdeclarator): Return 0 instead of doing a 155 abort, ! 8874: so we'll get the right error message later. 1.1 root 8875: 1.1.1.6 ! root 8876: * cp-type2.c (readonly_error): Give a more useful error when the arg ! 8877: is a RESULT_DECL. 1.1 root 8878: 1.1.1.6 ! root 8879: * cp-init.c (build_new): Set LOOKUP_COMPLAIN on the flags, so we'll ! 8880: pay attention to the visibility of the constructor we're trying to ! 8881: call. 1.1 root 8882: 1.1.1.6 ! root 8883: * toplev.c (lang_options): Add warning about ctor/dtor privacy. ! 8884: * cp-decl2.c (lang_decode_option): Grok it. Make -Wall effect it. ! 8885: (warn_ctor_dtor_privacy): New variable, default being on. ! 8886: * cp-tree.h (warn_ctor_dtor_privacy): Add extern decl. ! 8887: * cp-class.c (finish_struct_methods): Make the ctor warning ! 8888: conditionalized on the flag. ! 8889: (finish_struct): Likewise for ctors. ! 8890: * invoke.texi (Option Summary, Warning Options): Add it. ! 8891: (Options to Request or Suppress Warnings): Explain it. 1.1 root 8892: 1.1.1.6 ! root 8893: * cp-decl.c (grokdeclarator): Use a pedwarn on extern inline. 1.1 root 8894: 1.1.1.6 ! root 8895: Tue May 25 13:55:48 1993 Brendan Kehoe ([email protected]) 1.1 root 8896: 1.1.1.6 ! root 8897: * cp-init.c (build_delete): Don't pass the size as an argument to ! 8898: builtin delete for a non-aggregate type. Only pass it for a class ! 8899: when we'll be using its own operator delete(). (complies w/ $12.5) ! 8900: (build_x_delete): Don't pass the size down to builtin delete. 1.1 root 8901: 1.1.1.6 ! root 8902: * cp-decl2.c (delete_sanity): If it's a pointer to a type that has ! 8903: no destructor, then build a regular delete expression, instead of a ! 8904: vector one (since we didn't push any info into the BI_header_type ! 8905: area). 1.1 root 8906: 1.1.1.6 ! root 8907: * cp-decl2.c (grok_array_decl): Add a pedwarn if they do `5[a]'. 1.1 root 8908: 1.1.1.6 ! root 8909: * cp-typeck.c (comptypes): Don't warn about t2 being an ! 8910: error_mark_node. 1.1 root 8911: 1.1.1.6 ! root 8912: * cp-decl.c (finish_decl): If type is laid out, but decl is not, ! 8913: call layout_decl. 1.1 root 8914: 1.1.1.6 ! root 8915: Mon May 17 10:35:55 1993 Brendan Kehoe ([email protected]) 1.1 root 8916: 1.1.1.6 ! root 8917: * cp-tree.h (error_not_base_type): Add prototype. 1.1 root 8918: 1.1.1.6 ! root 8919: Fri May 14 17:16:55 1993 Mike Stump ([email protected]) 1.1 root 8920: 1.1.1.6 ! root 8921: * cp-class.c (finish_struct): Use get_binfo instead of binfo_value ! 8922: to find vfields. Cures compiler_error. 1.1 root 8923: 1.1.1.6 ! root 8924: Thu May 13 14:57:51 1993 Mike Stump ([email protected]) 1.1 root 8925: 1.1.1.6 ! root 8926: * cp-tree.c (binfo_value): If type is the main binfo for elem, ! 8927: return it. 1.1 root 8928: 1.1.1.6 ! root 8929: Wed May 12 13:10:07 1993 Brendan Kehoe ([email protected]) 1.1 root 8930: 1.1.1.6 ! root 8931: * cp-typeck.c (c_expand_return): Pedwarn on using return without a ! 8932: value in a function that requires one. Clear ! 8933: CURRENT_FUNCTION_RETURNS_NULL, so we don't get a bogus warning about ! 8934: reaching the end of a non-void function. 1.1 root 8935: 1.1.1.6 ! root 8936: Tue May 11 17:51:16 1993 Mike Stump ([email protected]) 1.1 root 8937: 1.1.1.6 ! root 8938: * cp-decl.c (start_decl): Allow -fexternal-templates compiled code to ! 8939: fall back to old strategy of generating static copies for templates ! 8940: that are not under the control of #pragma interface/implementation, ! 8941: but warn if this happens. ! 8942: * cp-decl2.c (warn_if_unknown_interface): Likewise. ! 8943: * cp-lex.c (reinit_parse_for_method, cons_up_default_function): ! 8944: Likewise. ! 8945: * cp-pt.c (end_template_decl, instantiate_member_templates, ! 8946: instantiate_template): Likewise. ! 8947: * cp-tree.h (warn_if_unknown_interface): Likewise. 1.1 root 8948: 1.1.1.6 ! root 8949: Sat May 8 05:53:17 1993 Michael Tiemann ([email protected]) 1.1 root 8950: 1.1.1.6 ! root 8951: * cp-decl.c (finish_decl): TOPLEV should be set non-zero also if we ! 8952: are at the pseudo-global level. Use TOPLEV instead of testing ! 8953: CURRENT_BINDING_LEVEL. 1.1 root 8954: 1.1.1.6 ! root 8955: Fri May 7 12:42:46 1993 Brendan Kehoe ([email protected]) 1.1 root 8956: 1.1.1.6 ! root 8957: * cp-decl2.c (grok_array_decl): New function. ! 8958: * cp-parse.y (primary): Use it instead of lots of code in the ! 8959: parser. ! 8960: * cp-tree.h (grok_array_decl): Add prototype. 1.1 root 8961: 1.1.1.6 ! root 8962: * cp-parse.y (component_decl): Disable change about TYPE_DECLs going ! 8963: into the TYPE_FIELDS list for now. ! 8964: * cp-type2.c (store_init_value): Disable checks for now. 1.1 root 8965: 1.1.1.6 ! root 8966: Thu May 6 16:59:19 1993 Brendan Kehoe ([email protected]) 1.1 root 8967: 1.1.1.6 ! root 8968: * cp-lex.c (check_newline): Use a while instead of a do-while to ! 8969: avoid reading the line after the #pragma if we're at a newline. 1.1 root 8970: 1.1.1.6 ! root 8971: Wed May 5 16:38:06 1993 Brendan Kehoe ([email protected]) 1.1 root 8972: 1.1.1.6 ! root 8973: * Makefile.in (stamp-cp-parse): Update reduce/reduce count to 13. 1.1 root 8974: 1.1.1.6 ! root 8975: * cp-decl2.c (delete_sanity): New function. ! 8976: * cp-parse.y (unary_expr): Call it, getting rid of a lot of ! 8977: repeated code in the parser. ! 8978: * cp-tree.h (delete_sanity): Add prototype. 1.1 root 8979: 1.1.1.6 ! root 8980: * cp-init.c (emit_base_init): Don't try to do anything with a member ! 8981: that lacks a DECL_NAME (e.g., types we added in component_decl from ! 8982: the parser). 1.1 root 8983: 1.1.1.6 ! root 8984: Wed May 5 12:57:33 1993 Jim Wilson ([email protected]) 1.1 root 8985: 1.1.1.6 ! root 8986: * cp-parse.y (get_current_declspecs): Obsolete, deleted. 1.1 root 8987: 1.1.1.6 ! root 8988: Tue May 4 13:46:09 1993 Brendan Kehoe ([email protected]) 1.1 root 8989: 1.1.1.6 ! root 8990: * cp-type2.c (process_init_constructor): Don't check for private or ! 8991: protected members; we do that in store_init_value now. 1.1 root 8992: 1.1.1.6 ! root 8993: * cp-parse.y (simple_stmt): Use expr_no_commas instead of expr for ! 8994: case labels. 1.1 root 8995: 1.1.1.6 ! root 8996: * cp-typeck.c (build_binary_op_nodefault): Add 'right' and 'left' to ! 8997: shift count warnings to distinguish them from each other. 1.1 root 8998: 1.1.1.6 ! root 8999: * cp-decl.c (finish_decl, grokdeclarator): Report overflows in ! 9000: storage sizes. ! 9001: (build_enumerator): Report overflows on enumerators. ! 9002: * cp-decl2.c (grokbitfield): Likewise. ! 9003: * cp-parse.y (unary_expr): Warn about overflows in parser-built ! 9004: unary expressions. ! 9005: * cp-typeck.c (c_sizeof): Call force_fit_type only for INTEGER_CST. ! 9006: (build_c_cast): Ignore any integer overflow caused by a cast. ! 9007: (convert_for_assignment): Warn if source had overflow in folding. ! 9008: (build_conditional_expr): Check conversions in if-then-else ! 9009: expressions. ! 9010: * cp-tree.h (convert_and_check, overflow_warning, ! 9011: unsigned_conversion_warning): Add prototypes for fns in c-common.c. 1.1 root 9012: 1.1.1.6 ! root 9013: * cp-decl.c (init_decl_processing): Make the arrays 200 long to ! 9014: leave enough room for most names. 1.1 root 9015: 1.1.1.6 ! root 9016: * cp-decl.c (lookup_label): Return a NULL_TREE if not within a ! 9017: function. ! 9018: * cp-parse.y (unary_expr, ANDAND identifier): Handle lookup_label ! 9019: returning a NULL_TREE. 1.1 root 9020: 1.1.1.6 ! root 9021: * cp-method.c (dump_init): Grok a FIELD_DECL as well. 1.1 root 9022: 1.1.1.6 ! root 9023: * cp-decl.c (finish_function): Move setting of the DECL_RESULT's ! 9024: context and calling setjmp_protect after poplevel, so we have a ! 9025: valid DECL_INITIAL for the fndecl (not an error_mark_node). 1.1 root 9026: 1.1.1.6 ! root 9027: Mon Jan 25 11:04:23 1993 Niklas Hallqvist (niklas at della.appli.se) 1.1 root 9028: 1.1.1.6 ! root 9029: * cp-parse.y (component_decl): Handle anonymous unions as static ! 9030: class members. ! 9031: * cp-decl.c (grokdeclarator): Ditto. 1.1 root 9032: 1.1.1.6 ! root 9033: * cp-decl.c (shadow_tag): Emit error message if static or extern ! 9034: is specified as per ARM 7.1.1. ! 9035: ! 9036: * cp-decl2.c (finish_anon_union): Issue error if a global ! 9037: anonymous union is not declared static, remove old funny error ! 9038: about some optimizer failing. 1.1 root 9039: 1.1.1.6 ! root 9040: * cp-class.c (finish_struct): Corrected error message concerning ! 9041: anonymous classes. 1.1 root 9042: 1.1.1.6 ! root 9043: * cp-lex.c (check_for_missing_semicolon): Allow trailing storage ! 9044: specifiers. 1.1 root 9045: 1.1.1.6 ! root 9046: Fri Jan 29 09:39:17 1993 Niklas Hallqvist (niklas at della) 1.1 root 9047: 1.1.1.6 ! root 9048: * cp-parse.y (component_decl): Nested unions, enums and structs ! 9049: should have their TYPE_DECLs in the TYPE_FIELDS slot of the ! 9050: containing type so the access flags eventually will get correctly ! 9051: set. 1.1 root 9052: 1.1.1.6 ! root 9053: * cp-type2.c (store_init_value): Check for the aggregate conditions ! 9054: described in ARM 8.4.1. 1.1 root 9055: 1.1.1.6 ! root 9056: Mon May 3 19:10:28 1993 Brendan Kehoe ([email protected]) 1.1 root 9057: 1.1.1.6 ! root 9058: * cp-lex.c (real_yylex): Don't warn about floating point out of ! 9059: range if target floating-point format is IEEE. 1.1.1.4 root 9060: 1.1.1.6 ! root 9061: * cp-class.c (finish_struct): Promote unsigned bitfields to signed ! 9062: int if the field isn't as wide as an int. 1.1.1.4 root 9063: 1.1.1.6 ! root 9064: * cp-search.c (dfs_pushdecls): Use warning_with_decl, so we give the ! 9065: line number of the offending method declaration, rather than the ! 9066: line number of the curly-brace that ends the class definition. 1.1.1.4 root 9067: 1.1.1.6 ! root 9068: Mon May 3 18:04:15 1993 Brendan Kehoe ([email protected]) 1.1.1.4 root 9069: 1.1.1.6 ! root 9070: * cp-cvt.c (convert): When doing int->enum conversions, always call ! 9071: pedwarn, even if we didn't give `-pedantic'. 1.1.1.4 root 9072: 1.1.1.6 ! root 9073: * cp-decl.c (start_function): Add extern decl of ! 9074: `flag_external_templates'. 1.1.1.4 root 9075: 1.1.1.6 ! root 9076: * cp-lex.c (check_newline): Warn if there's anything after a ! 9077: `#pragma interface'. 1.1.1.4 root 9078: 1.1.1.6 ! root 9079: Mon May 3 12:39:49 1993 Brendan Kehoe ([email protected]) 1.1.1.4 root 9080: 1.1.1.6 ! root 9081: * cp-class.c (finish_struct_methods): Use `warning' on a class w/ a ! 9082: private dtor and no friends, so the line number comes out right. Also ! 9083: only emit this warning when `extra_warnings' is true. 1.1.1.4 root 9084: 1.1.1.6 ! root 9085: * cp-type2.c (process_init_constructor): Don't allow use of an ! 9086: initializer list for a class with private or protected members. 1.1.1.4 root 9087: 1.1.1.6 ! root 9088: Sat May 1 15:07:24 1993 Mike Stump ([email protected]) 1.1.1.4 root 9089: 1.1.1.6 ! root 9090: * cp-decl.c (start_decl, start_function): Add a new flag ! 9091: -fexternal-templates. Use flag_external_templates to determine when ! 9092: template definitions should be made externally visible and ! 9093: accessible. This permits non-exponential growth in object files ! 9094: that use templates. ! 9095: * cp-decl2.c (lang_f_options): Likewise. ! 9096: * cp-lex.c (reinit_parse_for_method, cons_up_default_function): ! 9097: Likewise. ! 9098: * cp-parse.y (template_instantiate_once): Likewise. ! 9099: * cp-pt.c (end_template_decl, instantiate_member_templates, ! 9100: instantiate_template, end_template_instantiation): Likewise. ! 9101: * toplev.c (lang_options): Likewise. 1.1.1.4 root 9102: 1.1.1.6 ! root 9103: Fri Apr 30 18:50:00 1993 Brendan Kehoe ([email protected]) 1.1.1.4 root 9104: 1.1.1.6 ! root 9105: * cp-spew.c (arbitrate_lookup): If the next character is a '[', then ! 9106: have the compiler assume it's an expression instead of a type. 1.1.1.4 root 9107: 1.1.1.6 ! root 9108: Fri Apr 30 14:39:28 1993 Mike Stump ([email protected]) 1.1.1.4 root 9109: 1.1.1.6 ! root 9110: * cp-class.c (maybe_fixup_vptrs): Use the VF_NORMAL_VALUE of the ! 9111: vfields to get the binfo to get the vtable, so that we may pick up ! 9112: the most derived version of the vtable. 1.1.1.4 root 9113: 1.1.1.6 ! root 9114: * cp-class.c (finish_base_struct): Always set the VF_NORMAL_VALUE so ! 9115: that maybe_fixup_vptrs can get the most derived vtable. 1.1.1.4 root 9116: 1.1.1.6 ! root 9117: Fri Jun 25 14:00:17 1993 Richard Stallman ([email protected]) 1.1.1.4 root 9118: 1.1.1.6 ! root 9119: * config.sub: Convert ...-sysvr4 into ...-sysv4. 1.1.1.4 root 9120: 1.1.1.6 ! root 9121: * config/m68k/news.h (CPP_PREDEFINES): Have two alternatives, ! 9122: one for motorola and one for not motorola. 1.1.1.4 root 9123: 1.1.1.6 ! root 9124: * config/m68k/tower-as.h, mot3300.h, m68kv4.h, hp320.h, amix.h: ! 9125: * config/m68k/3b1.h, crds.h (CPP_PREDEFINES): Add __motorola__. 1.1.1.4 root 9126: 1.1.1.6 ! root 9127: * expr.c (store_expr): If TARGET is volatile mem ref, return it. 1.1.1.4 root 9128: 1.1.1.6 ! root 9129: * toplev.c (lang_options): Add -fdollars-in-identifiers. ! 9130: * c-decl.c (c_decode_option): Handle -fdollars-in-identifiers. 1.1.1.4 root 9131: 1.1.1.6 ! root 9132: Fri Jun 25 13:33:39 1993 Jeffrey A. Law ([email protected]) 1.1.1.4 root 9133: 1.1.1.6 ! root 9134: * pa-hpux.h (LINK_SPEC): Search shared libraries by default; turn ! 9135: off shared library searching of -static is specified. ! 9136: * pa-ghpux.h (LINK_SPEC): Likewise. 1.1.1.4 root 9137: 1.1.1.6 ! root 9138: * pa.h (TARGET_SHARED_LIBS): Delete switch and all references to ! 9139: the switch. ! 9140: * pa.c: References to TARGET_SHARED_LIBS deleted. ! 9141: * pa.md: Likewise. 1.1.1.4 root 9142: 1.1.1.6 ! root 9143: * pa-utahmach.h (TARGET_DEFAULT): Allow indexing on Mach ports. ! 9144: * pa1-utahmach.h (TARGET_DEFAULT): Likewise. ! 9145: * pa.h (TARGET_DISABLE_INDEXING): Clean up comments. 1.1.1.4 root 9146: 1.1.1.6 ! root 9147: Fri Jun 25 00:50:48 1993 Richard Stallman ([email protected]) 1.1.1.4 root 9148: 1.1.1.6 ! root 9149: * expr.c (store_expr): Ignore SUGGEST_REG if target is volatile. 1.1.1.4 root 9150: 1.1.1.6 ! root 9151: * config/mips/mips.md (negdi2, negdi2_internal): Renamed from negdi3... 1.1.1.4 root 9152: 1.1.1.6 ! root 9153: Thu Jun 24 00:31:27 1993 Richard Stallman ([email protected]) 1.1.1.4 root 9154: 1.1.1.6 ! root 9155: * gcc.c (option_map): Make --version alias for -dumpversion. 1.1.1.4 root 9156: 1.1.1.6 ! root 9157: Wed Jun 23 07:50:21 1993 Richard Kenner ([email protected]) 1.1.1.4 root 9158: 1.1.1.6 ! root 9159: * romp.c (output_prologue): Delete unused var, INSN. ! 9160: (output_encoded_offset): New function. ! 9161: (output_epilogue): Minor changes to traceback table; call ! 9162: new output_encoded_offset. ! 9163: (romp_debugger_{auto,arg}_correction): New functions. ! 9164: * romp.h (DBX_REGPARM_STABS_LETTER, DEBUGGER_{AUTO,ARG}_OFFSET): ! 9165: New macros. 1.1.1.4 root 9166: 1.1.1.6 ! root 9167: * reorg.c (fill_slots_from_thread): When replacing a use of a ! 9168: register with what it was set to, don't do it when either the ! 9169: destination or source of the copy is set in the insn. 1.1.1.4 root 9170: 1.1.1.6 ! root 9171: * jump.c (jump_optimize): Properly make jump into store-flag ! 9172: sequence when the jump can't be reversed but the TRUE branch ! 9173: is const0_rtx. 1.1.1.4 root 9174: 1.1.1.6 ! root 9175: * expr.c (expand_expr): Set IGNORE if target is const0_rtx or ! 9176: result type is VOID. ! 9177: Move most IGNORE processing to one place to avoid expanding things ! 9178: that don't need to be expanded. ! 9179: (expand_expr, case CONSTRUCTOR, case COND_EXPR): If IGNORE, don't ! 9180: expand anything we don't have to. ! 9181: (expand_expr, case CONVERT_EXPR): Don't deal with IGNORE here. 1.1.1.4 root 9182: 1.1.1.6 ! root 9183: Wed Jun 23 07:47:32 1993 John F Carr ([email protected]) 1.1.1.4 root 9184: 1.1.1.6 ! root 9185: * regs.h (scratch_list, scratch_block, scratch_list_length): New vars. ! 9186: * reload1.c (mark_scratch_live): New function. ! 9187: (reload): Call it on each SCRATCH. ! 9188: Free scratch list and block. ! 9189: (spill_hard_reg): Reallocate any SCRATCH whose register we want to ! 9190: spill. ! 9191: * local-alloc.c (scratch_block, scratch_list{,_length}, scratch_index): ! 9192: New variables. ! 9193: (local_alloc): Allocate and initialize them. ! 9194: (alloc_qty_for_scratch): Can allocate likely-spilled register ! 9195: classes for SCRATCH. ! 9196: (block_alloc): Likewise for regs in small register classes. ! 9197: Only allocate a SCRATCH if it can fit in the block we make. ! 9198: Don't mark regs used in SCRATCH live here; instead, make entry in ! 9199: new tables. 1.1.1.4 root 9200: 1.1.1.6 ! root 9201: Tue Jun 22 19:52:08 1993 Richard Stallman ([email protected]) 1.1.1.4 root 9202: 1.1.1.6 ! root 9203: * emit-rtl.c (copy_rtx_if_shared): In `E' case, get the length ! 9204: before copying, and don't get it again after. 1.1.1.4 root 9205: 1.1.1.6 ! root 9206: Tue Jun 22 10:50:56 1993 Brendan Kehoe ([email protected]) 1.1.1.4 root 9207: 1.1.1.6 ! root 9208: * toplev.c (report_error_function): Change format of the ! 9209: included-file stack to be more readable. ! 9210: * cccp.c (print_containing_files): Likewise. 1.1.1.4 root 9211: 1.1.1.6 ! root 9212: Mon Jun 21 19:21:18 1993 Richard Kenner ([email protected]) 1.1.1.4 root 9213: 1.1.1.6 ! root 9214: * rs6000.c (print_operand, case 'J'): Write out shift count ! 9215: of 0, not 32 for bit 31 of CCR. 1.1 root 9216: 1.1.1.6 ! root 9217: See ChangeLog.7 for earlier changes.
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.