|
|
1.1.1.7 ! root 1: Wed Nov 30 19:13:50 1994 Richard Kenner <[email protected]> 1.1.1.3 root 2: 1.1.1.7 ! root 3: * Version 2.6.3 released. 1.1.1.3 root 4: 1.1.1.7 ! root 5: Wed Nov 30 19:02:49 1994 Jim Wilson <[email protected]> 1.1.1.3 root 6: 1.1.1.7 ! root 7: * combine.c (record_dead_and_set_regs_1): Handle SUBREGs. 1.1.1.3 root 8: 1.1.1.7 ! root 9: * expr.c (convert_move): When emit multiword conversion, force FROM ! 10: into a new pseudo-reg if it overlaps TO. 1.1.1.3 root 11: 1.1.1.7 ! root 12: * fold-const.c (fold_truthop): Delete BIT_AND_EXPR of constants ! 13: with masks. 1.1.1.3 root 14: 1.1.1.7 ! root 15: Wed Nov 30 18:40:32 1994 Jason Merrill ([email protected]) 1.1.1.3 root 16: 1.1.1.7 ! root 17: * alpha.h (ENCODE_SECTION_INFO): Don't do anything in g++. 1.1.1.3 root 18: 1.1.1.7 ! root 19: Wed Nov 30 15:48:29 1994 Richard Kenner ([email protected]) 1.1.1.3 root 20: 1.1.1.7 ! root 21: * expr.c (emit_block_move): Only use movstr if size is ! 22: small enough constant or MODE is at least BITS_PER_WORD. 1.1.1.3 root 23: 1.1.1.7 ! root 24: Tue Nov 29 16:50:37 1994 Richard Kenner ([email protected]) 1.1.1.3 root 25: 1.1.1.7 ! root 26: * expmed.c (expand_shift): Open-code rotate even if by a variable. ! 27: * optabs.c (init_optabs): Don't set functions for rotl and rotr. 1.1.1.3 root 28: 1.1.1.7 ! root 29: Mon Nov 28 18:53:06 1994 Dave Love ([email protected]) 1.1.1.3 root 30: 1.1.1.7 ! root 31: * Makefile.in (FLAGS_TO_PASS): Fix typo in GCC_FOR_TARGET. 1.1.1.3 root 32: 1.1.1.7 ! root 33: Wed Nov 23 17:25:43 1994 Ian Dall ([email protected]) 1.1.1.3 root 34: 1.1.1.7 ! root 35: * config/ns32k/{ns32k.c,ns32k.h}: Add -mhimem to ! 36: support linking above 0x20000000 boundary. 1.1.1.3 root 37: 1.1.1.7 ! root 38: * config/ns32k/{netbsd.h,pc532.h, ns32k.c}: Fix meaning ! 39: of BASE_REG_NEEDED. 1.1.1.3 root 40: 1.1.1.7 ! root 41: Wed Nov 23 17:24:24 1994 Matthias Pfaller ([email protected]) 1.1.1.3 root 42: 1.1.1.7 ! root 43: * configure (ns32k-pc532-netbsd): No need for fixincludes ! 44: and libgcc1. ! 45: * ns32k/ns32k.h (CONST_COSTS): Correct range is -0x1fff to 0x2000. ! 46: * ns32k/ns32k.md (everywhere): Correct range is -0x1fffffff ! 47: to 0x20000000, others have to be loaded with movd. ! 48: Shortcircuit with TARGET_32532 as early as possible. ! 49: (movsi): Use movd to load unknown symbol values. to allow ! 50: * ns32k/ns32k.c (print_operand): Removed dead code. ! 51: * ns32k/pc532.h (TARGET_DEFAULT): Forbid usage of bitfield ! 52: instructions. 1.1.1.3 root 53: 1.1.1.7 ! root 54: Wed Nov 23 14:09:42 1994 Jim Wilson ([email protected]) 1.1.1.3 root 55: 1.1.1.7 ! root 56: * mips.c (mips_output_external): Exclude __builtin_next_arg from list ! 57: of used external functions. 1.1.1.3 root 58: 1.1.1.7 ! root 59: Wed Nov 23 13:30:52 1994 Richard Kenner ([email protected]) 1.1.1.3 root 60: 1.1.1.7 ! root 61: * expr.c (emit_move_insn): If splitting up into individual words ! 62: and X is a push_operand, do the push and reference top of stack. 1.1.1.3 root 63: 1.1.1.7 ! root 64: Tue Nov 22 06:29:21 1994 Richard Kenner ([email protected]) 1.1.1.3 root 65: 1.1.1.7 ! root 66: * fold-const.c (fold_convert): Don't fold conversion if it would ! 67: produce constant larger than we can support. ! 68: * emit-rtl.c (gen_lowpart_common): Do nothing if size is ! 69: greater than twice host wordsize, not just if equal. 1.1.1.3 root 70: 1.1.1.7 ! root 71: * optabs.c (emit_no_conflict_block): Just emit the insns if ! 72: the block contains something not an INSN or has an embedded block. 1.1.1.3 root 73: 1.1.1.7 ! root 74: Mon Nov 21 18:41:42 1994 Richard Kenner ([email protected]) 1.1.1.5 root 75: 1.1.1.7 ! root 76: * varasm.c (output_constant): When eliminating conversions, ! 77: treat ARRAY_TYPE like a record. 1.1.1.5 root 78: 1.1.1.7 ! root 79: * m68k.md (movqi): Fix typo in push/pop case. 1.1.1.5 root 80: 1.1.1.7 ! root 81: Mon Nov 21 17:59:07 1994 David Edelsohn <[email protected]> 1.1.1.5 root 82: 1.1.1.7 ! root 83: * aix41.h (LINK_SPEC): New overriding defintion. 1.1.1.5 root 84: 1.1.1.7 ! root 85: Fri Nov 18 19:10:24 1994 Kresten Krab Thorup ([email protected]) 1.1.1.5 root 86: 1.1.1.7 ! root 87: * objc/object.c (class_create_instance): Replace memchr ! 88: with memset. 1.1.1.5 root 89: 1.1.1.7 ! root 90: Fri Nov 18 18:53:57 1994 Philippe De Muyter ([email protected]) 1.1.1.5 root 91: 1.1.1.7 ! root 92: * cccp.c (create_definition): Allow carriage-return ('\r') ! 93: as white space in simple or empty expansion. 1.1.1.5 root 94: 1.1.1.7 ! root 95: Fri Nov 18 18:30:40 1994 Douglas Rupp ([email protected]) 1.1.1.5 root 96: 1.1.1.7 ! root 97: * winnt/ld.c (main): Fix off-by-one error allocating sdbuff. 1.1.1.5 root 98: 1.1.1.7 ! root 99: Fri Nov 18 14:16:04 1994 Chris Huey ([email protected]) 1.1.1.5 root 100: 1.1.1.7 ! root 101: * Makefile.in (objc-parse.y, mostlyclean): Rename temp file ! 102: for objc-parse.y to be under 14 characters. 1.1.1.5 root 103: 1.1.1.7 ! root 104: Thu Nov 17 17:26:02 1994 Mark P. Gooderum ([email protected]) 1.1.1.5 root 105: 1.1.1.7 ! root 106: * stddef.h: Include <machine/ansi.h> on NetBSD. ! 107: Check for _BSD_XXX_T_ as well as _XXX_T_. ! 108: Add _BSD_XXX_T_ to list of defines to check and define for a given ! 109: type for SIZE_T, PTRDIFF_T, and WCHAR_T. 1.1.1.5 root 110: 1.1.1.7 ! root 111: Thu Nov 17 11:11:50 1994 Mike Collison ([email protected]) 1.1.1.5 root 112: 1.1.1.7 ! root 113: * dsp16xx.c (notice_update_cc): Removed reference to obsolete LSHIFT. ! 114: * dsp16xx.h (RTX_COSTS): Likewise. 1.1.1.5 root 115: 1.1.1.7 ! root 116: Thu Nov 17 11:06:43 1994 Richard Kenner ([email protected]) 1.1.1.5 root 117: 1.1.1.7 ! root 118: * alpha.c (some_operand): New function. ! 119: * alpha.h (PREDICATE_CODES): Add `some_operand'. ! 120: * alpha.md (addsi3, adddi3): For patterns valid only ! 121: during reload, allow operand 1 to be `some_operand'. 1.1.1.5 root 122: 1.1.1.7 ! root 123: * flow.c (find_auto_inc): Insert missing "return" statement. 1.1.1.5 root 124: 1.1.1.7 ! root 125: * c-common.c (print_char_table): Allow `L' for `u'. 1.1.1.5 root 126: 1.1.1.7 ! root 127: Wed Nov 16 19:28:46 1994 Jim Wilson ([email protected]) 1.1.1.5 root 128: 1.1.1.7 ! root 129: * loop.c (move_movables): For move_insn case, skip notes when deleting ! 130: instructions. 1.1.1.5 root 131: 1.1.1.7 ! root 132: Tue Nov 15 19:29:04 1994 Per Bothner <[email protected]> 1.1.1.5 root 133: 1.1.1.7 ! root 134: * tree.c (staticp): A non-nested function is always static. 1.1.1.5 root 135: 1.1.1.7 ! root 136: Tue Nov 15 19:07:00 1994 Warner Losh ([email protected]) ! 137: ! 138: * i386/freebsd.h (NO_IMPLICIT_EXTERN_C): Define. 1.1.1.5 root 139: 1.1.1.7 ! root 140: Tue Nov 15 18:57:46 1994 Jim Wilson ([email protected]) 1.1.1.5 root 141: 1.1.1.7 ! root 142: * reorg.c (relax_delay_slots): When invert a conditional jump over a ! 143: single unconditional jump, invert the INSN_FROM_TARGET_P bit of insns ! 144: in the delay slots. 1.1.1.5 root 145: 1.1.1.7 ! root 146: * reorg.c (redundant_insn_p): Change return type to rtx. Return the ! 147: redundant insn instead of true. ! 148: (update_reg_unused_notes): New function. ! 149: (fill_slots_from_thread): Call update_reg_unused_notes after one of ! 150: the redundant_insn_p calls. 1.1.1.5 root 151: 1.1.1.7 ! root 152: Tue Nov 15 18:39:33 1994 Torbjorn Granlund ([email protected]) 1.1.1.5 root 153: 1.1.1.7 ! root 154: * expmed.c (expand_divmod, case ROUND_DIV_EXPR): Implement. ! 155: * expr.c (do_jump_by_parts_greater_rtx): No longer static. ! 156: (expand_expr): Delete code for plain `abs'. ! 157: * optabs.c (expand_abs): New function, code moved from expand_expr. ! 158: * expr.h: Declare expand_abs. 1.1.1.5 root 159: 1.1.1.7 ! root 160: Mon Nov 14 19:16:00 1994 Dennis Glatting <[email protected]> 1.1.1.5 root 161: 1.1.1.7 ! root 162: * fixincludes: Fixes for NextStep 3.2. Remove ``__const__'' from ! 163: sin and cos prototypes in ansi/math.h. Remove keyword ``template'' ! 164: from bfd/libc.h. Remove ``volatile'' from abort in bsd/libc.h ! 165: and abort and exit in ansi/stdlib.h. 1.1.1.5 root 166: 1.1.1.7 ! root 167: Mon Nov 14 18:54:28 1994 Douglas Rupp ([email protected]) 1.1.1.5 root 168: 1.1.1.7 ! root 169: * i386/x-winnt (EXTRA_PROGRAM): Match target name. 1.1.1.5 root 170: 1.1.1.7 ! root 171: Mon Nov 14 18:48:21 1994 Torbjorn Granlund ([email protected]) 1.1.1.5 root 172: 1.1.1.7 ! root 173: * freebsd.h (INCLUDE_DEFAULTS): Move definition beyond ! 174: FREEBSD_NATIVE conditional. ! 175: (FUNCTION_PROFILER): Move down to make file more similar to ! 176: netbsd-i386.h. ! 177: (DEFAULT_TARGET_MACHINE, etc): Comment our this braindamage! 1.1.1.5 root 178: 1.1.1.7 ! root 179: Mon Nov 14 18:46:18 1994 Richard Kenner ([email protected]) 1.1.1.5 root 180: 1.1.1.7 ! root 181: * calls.c (expand_call): If IS_CONST and VALREG == 0, end our ! 182: sequence and emit the insns. 1.1.1.5 root 183: 1.1.1.7 ! root 184: Sat Nov 12 06:35:42 1994 Richard Kenner <[email protected]> 1.1.1.5 root 185: 1.1.1.7 ! root 186: * Version 2.6.2 released. 1.1.1.5 root 187: 1.1.1.7 ! root 188: Sat Nov 12 06:35:21 1994 Torbjorn Granlund ([email protected]) 1.1.1.5 root 189: 1.1.1.7 ! root 190: * expmed.c (expand_divmod, case TRUNC_DIV_EXPR): Promote signed ! 191: division by 0x80000000 to unsigned. 1.1.1.5 root 192: 1.1.1.7 ! root 193: Fri Nov 11 17:07:35 1994 Michael Meissner ([email protected]) 1.1.1.5 root 194: 1.1.1.7 ! root 195: * c-common.c (decl_attributes): Add double-underscore version of ! 196: printf and scanf for format type. 1.1.1.5 root 197: 1.1.1.7 ! root 198: Fri Nov 11 16:38:04 1994 Jim Wilson ([email protected]) 1.1.1.5 root 199: 1.1.1.7 ! root 200: * mips-tdump.c: Include <time.h>. Delete ctime prototype. 1.1.1.5 root 201: 1.1.1.7 ! root 202: Fri Nov 11 14:16:00 1994 Holger Teutsch <[email protected]> 1.1.1.5 root 203: 1.1.1.7 ! root 204: * clipper.md (movsi+1): Allow r->m move during reloading. 1.1.1.5 root 205: 1.1.1.7 ! root 206: Fri Nov 11 12:40:51 1994 Richard Kenner <[email protected]> 1.1 root 207: 1.1.1.7 ! root 208: * c-decl.c (duplicate_decls): Properly merge decls with ! 209: differing DECL_CONTEXT. 1.1 root 210: 1.1.1.7 ! root 211: * function.c (preserve_rtl_expr_result): find_temp_slot_from_address ! 212: now used. ! 213: Don't bring the temp slot to an inner level than it was. ! 214: (assign_stack_temp): Always initialize p->rtl_expr. 1.1 root 215: 1.1.1.7 ! root 216: * m68k/mot3300g.h (SPACE_AFTER_L_OPTION): Deleted. 1.1 root 217: 1.1.1.7 ! root 218: Thu Nov 10 18:50:52 1994 Kresten Krab Thorup ([email protected]) 1.1 root 219: 1.1.1.7 ! root 220: * objc/list.h: Add ifndef/define for repeated inclusion. 1.1 root 221: 1.1.1.7 ! root 222: Thu Nov 10 18:02:58 1994 Michael Meissner <[email protected]> 1.1 root 223: 1.1.1.7 ! root 224: * c-common.c (decl_attributes): Check for attributes with leading ! 225: and trailing double underscores. 1.1 root 226: 1.1.1.7 ! root 227: Thu Nov 10 17:55:07 1994 Chris Metcalf ([email protected]) 1.1 root 228: 1.1.1.7 ! root 229: * fixincludes: Make argument type const for popen and tempnam in ! 230: stdio.h and for strdup in string.h, for OSF/1 V3.0. 1.1 root 231: 1.1.1.7 ! root 232: * va-alpha.h (va_arg): Add cast to void * to suppress warning. 1.1.1.4 root 233: 1.1.1.7 ! root 234: Thu Nov 10 17:48:21 1994 Walter Misar (hrz.th-darmstadt.de) 1.1.1.4 root 235: 1.1.1.7 ! root 236: * m68k/hp320.h (FUNCTION_{PRO,EPI}LOGUE): Don't define. ! 237: (IMMEDIATE_PREFIX, REGISTER_PREFIX): Define. 1.1.1.4 root 238: 1.1.1.7 ! root 239: Thu Nov 10 15:04:57 1994 Richard Kenner ([email protected]) 1.1.1.4 root 240: 1.1.1.7 ! root 241: * m68k/crds.h (FUNCTION_{PRO,EPI}LOGUE): Add code to adjust stack ! 242: when no frame pointer. ! 243: * m68k.c (output_function_epilogue): Use a1 as scratch, not a0. ! 244: * m68k/tower-as.h (FUNCTION_{PRO,EPI}LOGUE): No longer defined. ! 245: (FUNCTION_EXTRA_EPILOGUE): Define. ! 246: * m68k/tower.h (REGISTER_PREFIX, IMMEDIATE_PREFIX): Define. 1.1.1.4 root 247: 1.1.1.7 ! root 248: * i386/x-sco, i386/x-sco4 (CLIB): Add -lPW. ! 249: (ALLOCA): Delete. 1.1.1.4 root 250: 1.1.1.7 ! root 251: * c-common.c ({print,scan}_char_table): Allow `L' modifier ! 252: for integer output formats. ! 253: (check_format_info): Treat `ll' like `q'. 1.1.1.4 root 254: 1.1.1.7 ! root 255: * rs6000.md (movsi): In TOC symbol case, use "la" for PowerPC. ! 256: (movdi): Handle TOC symbol just like movsi. 1.1.1.4 root 257: 1.1.1.7 ! root 258: * objc-act.c (init_objc): Add missing casts to args of bcopy. ! 259: (lang_init): Ensure line number is 0, not -1. 1.1.1.4 root 260: 1.1.1.7 ! root 261: Tue Nov 8 07:51:53 1994 Paul Eggert <[email protected]> 1.1.1.4 root 262: 1.1.1.7 ! root 263: * cccp.c (dump_single_macro, dump_defn_1): If -traditional, ! 264: dump macros in traditional style. This also avoids a bogus error ! 265: message if the macro uses traditional stringizing. 1.1.1.4 root 266: 1.1.1.7 ! root 267: Mon Nov 7 21:28:13 1994 Michael I Bushnell <[email protected]> 1.1.1.4 root 268: 1.1.1.7 ! root 269: * protoize.c [!POSIX]: Only define O_RDONLY and O_WRONLY if not ! 270: already defined. 1.1.1.4 root 271: 1.1.1.7 ! root 272: Mon Nov 7 19:33:31 1994 Jim Wilson ([email protected]) 1.1.1.4 root 273: 1.1.1.7 ! root 274: * combine.c (try_combine): Update split_code after converting MULT ! 275: to ASHIFT. 1.1.1.4 root 276: 1.1.1.7 ! root 277: Mon Nov 7 12:26:24 1994 Torbjorn Granlund <[email protected]> 1.1.1.4 root 278: 1.1.1.7 ! root 279: * rs6000.md (DImode load-with-update matcher): Fix typo in MEM mode. ! 280: (compare patterns): Fix several typos, SImode => CCmode. ! 281: * sh.md (subdi3): Delete % from constraints. ! 282: * 1750a.md (subqi3): Likewise. ! 283: * clipper.md (subdi3): Likewise. ! 284: * i370.md (subqi3): Likewise. ! 285: (anonymous subqi3 matcher): Likewise. ! 286: * i860.md (subdi3): Likewise. ! 287: * dsp16xx.md (mulqi3): Fix typo in MULT mode. ! 288: * elxsi.md (one_cmplsi2): Fix typo in NOT mode. 1.1.1.4 root 289: 1.1.1.7 ! root 290: Mon Nov 7 12:47:37 1994 Ian Lance Taylor <[email protected]> 1.1.1.4 root 291: 1.1.1.7 ! root 292: * m68kv4.h (ASM_IDENTIFY_GCC): Use proper definition for SGS assembler. 1.1.1.4 root 293: 1.1.1.7 ! root 294: Mon Nov 7 11:02:25 1994 Richard Kenner ([email protected]) 1.1.1.4 root 295: 1.1.1.7 ! root 296: * gcc.c (process_command): Ignore LIBRARY_PATH and LPATH if ! 297: cross-compiler. 1.1.1.4 root 298: 1.1.1.7 ! root 299: Sun Nov 6 07:23:37 1994 Richard Kenner ([email protected]) 1.1.1.4 root 300: 1.1.1.7 ! root 301: * cross-test.c (foo): Return value for BU in range for shifts. 1.1.1.4 root 302: 1.1.1.7 ! root 303: Sat Nov 5 14:25:36 1994 Jim Wilson ([email protected]) 1.1.1.4 root 304: 1.1.1.7 ! root 305: * m68k.h (PREFERRED_RELOAD_CLASS): FP constants rejected by 'G' ! 306: are OK for class FP_REGS. 1.1.1.4 root 307: 1.1.1.7 ! root 308: Sat Nov 5 14:08:31 1994 Richard Kenner ([email protected]) 1.1.1.4 root 309: 1.1.1.7 ! root 310: * calls.c (store_one_arg): Preserve any temp slots whose address ! 311: may have been taken. 1.1.1.4 root 312: 1.1.1.7 ! root 313: * real.c (GET_REAL, PUT_REAL): Cast args to bcopy to char *. ! 314: * reload1.c (reload): Likewise. ! 315: * i386.c ({save,restore}_386_machine_status): Likewise. ! 316: * reg-stack.c (subst_asm_stack_regs): Likewise. ! 317: (BLOCK_NUM): Rework to avoid cast of abort to int *. ! 318: (find_blocks): Don't use BLOCK_NUM on lhs. ! 319: (reg_to_stack, record_arg_reg_life): Cast arg to bzero to char *. 1.1.1.4 root 320: 1.1.1.7 ! root 321: Sat Nov 5 08:29:45 1994 Paul Eggert <[email protected]> 1.1 root 322: 1.1.1.7 ! root 323: * cccp.c (rescan): Do not preserve newlines after macro name ! 324: if rescanning a macro expansion. Instead, preserve them if ! 325: not outputting marks. 1.1 root 326: 1.1.1.7 ! root 327: Fri Nov 4 17:25:29 1994 John David Anglin ([email protected]) 1.1 root 328: 1.1.1.7 ! root 329: * vax.c: Include tree.h and VMS-specific functions #ifdef VMS_TARGET. ! 330: * vms.h (VMS_TARGET): Define. 1.1 root 331: 1.1.1.7 ! root 332: Fri Nov 4 17:19:30 1994 Richard Kenner ([email protected]) 1.1 root 333: 1.1.1.7 ! root 334: * bi-arity.c (main): Cast enum to char in output. ! 335: * bc-emit.c (bc_emit_bytecode): Add missing cast. 1.1 root 336: 1.1.1.7 ! root 337: Thu Nov 3 18:55:42 1994 Richard Kenner ([email protected]) 1.1 root 338: 1.1.1.7 ! root 339: * Makefile.in (c-parse.o, c-lex.o): c-parse.h is in $(srcdir). 1.1 root 340: 1.1.1.7 ! root 341: Thu Nov 3 18:11:56 1994 John F Carr ([email protected]) 1.1 root 342: 1.1.1.7 ! root 343: * rs6000.md (movsi): New alternative for SYMBOL_REF source operand. ! 344: * rs6000.c (print_operand): New code '*' to print TOC register number. ! 345: (input_operand): Allow address of TOC entry. ! 346: * rs6000.h (EXTRA_CONSTRAINT): 'R' matches a SYMBOL_REF for TOC entry. ! 347: (PRINT_OPERAND_PUNCT_VALID_P): Recognize '*'. ! 348: (PREDICATE_CODES): input_operand can now match SYMBOL_REF. 1.1 root 349: 1.1.1.7 ! root 350: Thu Nov 3 18:03:24 1994 Jason Merrill ([email protected]) 1.1 root 351: 1.1.1.7 ! root 352: * cccp.c: TOOL_INCLUDE_DIR is not C++-aware. 1.1 root 353: 1.1.1.7 ! root 354: Thu Nov 3 17:23:30 1994 Jim Wilson ([email protected]) 1.1 root 355: 1.1.1.7 ! root 356: * mips.c (mips_output_external): Exclude alloca from list of ! 357: used external functions. 1.1 root 358: 1.1.1.7 ! root 359: Tue Nov 1 19:19:41 1994 Richard Kenner ([email protected]) 1.1 root 360: 1.1.1.7 ! root 361: * Version 2.6.1 released. 1.1 root 362: 1.1.1.7 ! root 363: Tue Nov 1 18:51:00 1994 Torbjorn Granlund ([email protected]) 1.1 root 364: 1.1.1.7 ! root 365: * pa.md (add_high_const): Add missing mode for PLUS. 1.1 root 366: 1.1.1.7 ! root 367: Tue Nov 1 18:39:53 1994 Stephen L Moshier ([email protected]) 1.1 root 368: 1.1.1.7 ! root 369: * cse.c (simplify_unary_operation, case TRUNCATE): Set LV and HV. 1.1 root 370: 1.1.1.7 ! root 371: Tue Nov 1 18:36:23 1994 Pat Rankin ([email protected]) 1.1 root 372: 1.1.1.7 ! root 373: * vax.c (struct extern_list): Put code back outside of #ifdef VMS. ! 374: (vms_check_external, vms_flush_pending_externals): Likewise. 1.1 root 375: 1.1.1.7 ! root 376: Mon Oct 31 16:18:12 1994 Michael Meissner <[email protected]> 1.1 root 377: 1.1.1.7 ! root 378: * i386/i386.md (movsf, movdf, movxf): If we are moving floating ! 379: point constants to a non-memory location that aren't 0 or 1, ! 380: assume we need the pic register if -fpic. 1.1 root 381: 1.1.1.7 ! root 382: Mon Oct 31 13:26:45 1994 Jim Wilson ([email protected]) 1.1 root 383: 1.1.1.7 ! root 384: * sparc.h (GO_IF_LEGITIMATE_ADDRESS): Don't allow TFmode LO_SUM. ! 385: * sparc.md (movtf+3): Disable pattern. 1.1 root 386: 1.1.1.7 ! root 387: Mon Oct 31 08:11:47 1994 Doug Evans <[email protected]> 1.1 root 388: 1.1.1.7 ! root 389: * expr.c (expand_expr, COND_EXPR case): Don't use original target as ! 390: a temp if it's a volatile mem ref. Finish previous patch (don't ! 391: expand "X ? A & 1 : A" as "A & (X != 0)"). 1.1 root 392: 1.1.1.7 ! root 393: Mon Oct 31 08:07:09 1994 Pat Rankin ([email protected]) 1.1 root 394: 1.1.1.7 ! root 395: * vax.c: Include tree.h #ifdef VMS. ! 396: (struct extern_list): Move inside #ifdef VMS; add SIZE and IN_CONST ! 397: fields; make `extern_head' static; add second list head. ! 398: (vms_check_external): Move inside #ifdef VMS; give new args; maintain ! 399: list of both pending external symbols and previously defined ones. ! 400: (vms_flush_pending_externals): New function. ! 401: * vax/vms.h (ASM_GLOBALIZE_LABEL): Pass new args to vms_check_external. ! 402: (ASM_OUTPUT_EXTERNAL): Just call vms_check_external. ! 403: (ASM_{,FINISH_}DECLARE_OBJECT_NAME, ASM_FILE_END): Define. 1.1 root 404: 1.1.1.7 ! root 405: Mon Oct 31 08:00:59 1994 Michael Gschwind ([email protected]) 1.1 root 406: 1.1.1.7 ! root 407: * pdp11.h (TARGET_SWITCHES): Add -split and -no-split. ! 408: (TARGET_SPLIT, TARGET_NOSPLIT): New macros. ! 409: (TRAMPOLINE_TEMPLATE, INITIALIZE_TRAMPOLINE): Abort if -split. 1.1 root 410: 1.1.1.7 ! root 411: Mon Oct 31 07:53:34 1994 Warner Losh <[email protected]> 1.1 root 412: 1.1.1.7 ! root 413: * i386/x-freebsd (CLIB): Add definition. 1.1 root 414: 1.1.1.7 ! root 415: Mon Oct 31 07:49:17 1994 Jeffrey A Law <[email protected]> 1.1 root 416: 1.1.1.7 ! root 417: * reorg.c (mark_set_resources): Properly handle SUBREGs. 1.1 root 418: 1.1.1.7 ! root 419: Mon Oct 31 07:24:32 1994 Richard Kenner ([email protected]) 1.1 root 420: 1.1.1.7 ! root 421: * expr.c (expand_expr, case COMPONENT_REF): Don't extract ! 422: field from a CONSTRUCTOR if it already has a TREE_CST_RTL. ! 423: (expand_expr, case ADDR_EXPR): Call mark_temp_addr_taken ! 424: on the temporary made when operand needs to be stored into memory. ! 425: * function.c (preserve_temp_slots): Preserve anything whose ! 426: address was taken when X is zero. 1.1 root 427: 1.1.1.7 ! root 428: Sun Oct 30 15:11:51 1994 Richard Kenner <[email protected]> 1.1 root 429: 1.1.1.7 ! root 430: * msdos/top.sed, i386/config-nt.sed: Update version to 2.6.1. ! 431: * pa/t-pa-hpux: Add missing newline at end. 1.1 root 432: 1.1.1.7 ! root 433: Sat Oct 29 21:16:29 1994 Richard Kenner ([email protected]) 1.1 root 434: 1.1.1.7 ! root 435: * emit-rtl.c (operand_subword): Fix typo: HOST_BITS_PER_INT ! 436: should be HOST_BITS_PER_WIDE_INT. 1.1 root 437: 1.1.1.7 ! root 438: Fri Oct 28 19:13:13 1994 Andrew McCallum ([email protected]) 1.1 root 439: 1.1.1.7 ! root 440: * objc/misc.c (__objc_xcalloc): Use calloc instead malloc/bzero. 1.1 root 441: 1.1.1.7 ! root 442: Fri Oct 28 19:07:53 1994 Michael Gschwind ([email protected]) 1.1 root 443: 1.1.1.7 ! root 444: * pdp11.h (TRAMPOLINE_SIZE): Install real implementation. ! 445: (INITIALIZE_TRAMPOLINE, TRAMPOLINE_TEMPLATE): Likewise. 1.1 root 446: 1.1.1.7 ! root 447: Fri Oct 28 19:01:27 1994 Craig Burley ([email protected]) 1.1 root 448: 1.1.1.7 ! root 449: * Makefile.in (stage?-start): Add semicolon between fi and done. ! 450: ! 451: Fri Oct 28 17:12:26 1994 Richard Kenner ([email protected]) 1.1 root 452: 1.1.1.7 ! root 453: * cse.c (cse_insn): Don't record a DEST if paradoxical SUBREG ! 454: and SRC is a SIGN_EXTEND or ZERO_EXTEND. 1.1 root 455: 1.1.1.7 ! root 456: * alpha.md (reload_outqi): Correctly handle scratch assignments ! 457: for unaligned case when ADDR is a REG. 1.1 root 458: 1.1.1.7 ! root 459: Fri Oct 28 07:55:40 1994 Michael Meissner ([email protected]) 1.1 root 460: 1.1.1.7 ! root 461: * i386/i386.md (adddi3): Fixup code in case operands[0] is equal ! 462: to operands[2]. 1.1 root 463: 1.1.1.7 ! root 464: Thu Oct 27 18:58:39 1994 Richard Kenner ([email protected]) 1.1 root 465: 1.1.1.7 ! root 466: * reload1.c (count_possible_groups): Fix typo in setting ! 467: counted_for_groups. 1.1 root 468: 1.1.1.7 ! root 469: Thu Oct 27 15:30:41 1994 Per Bothner <[email protected]> 1.1 root 470: 1.1.1.7 ! root 471: * c-typeck.c (process_init_element): In the case of ! 472: [LO .. HI] = VALUE, use save_expr to only evaluate VALUE once. 1.1 root 473: 1.1.1.7 ! root 474: Thu Oct 27 15:15:25 1994 Torbjorn Granlund ([email protected]) 1.1 root 475: 1.1.1.7 ! root 476: * gcc.c (process_command): Don't forget to split -Wl arguments at ! 477: commas. 1.1 root 478: 1.1.1.7 ! root 479: * gcc.c (process_command): Handle -Wl, and -Xlinker similar to -l, ! 480: i.e., preserve their order with respect to linker input files. 1.1 root 481: 1.1.1.7 ! root 482: Thu Oct 27 13:11:16 1994 Douglas Rupp ([email protected]) 1.1 root 483: 1.1.1.7 ! root 484: * configure (i[345]86-*-winnt3*): Allow any version 3.x. ! 485: Don't use a t-winnt file and move x-winnt to config/i386. ! 486: * i386/x-winnt: Build ld-winnt.exe only on host. ! 487: * winnt/t-winnt: Deleted. 1.1 root 488: 1.1.1.7 ! root 489: Thu Oct 27 13:05:16 1994 Mike Collison ([email protected]) 1.1 root 490: 1.1.1.7 ! root 491: * reload.c (debug_reload): New function to print reload info ! 492: set up by find_reloads. 1.1 root 493: 1.1.1.7 ! root 494: Wed Oct 26 18:27:03 1994 David Mosberger-Tang <[email protected]> 1.1 root 495: 1.1.1.7 ! root 496: * alpha.h (FUNCTION_PROFILER): Use $28 instead of $27. ! 497: (LINK_SPEC): Pass -pg to linker. ! 498: (LIB_SPEC): Link in -lprof1 with -pg, not -lprof2. ! 499: (STARTFILE_SPEC): USe gcrt0.o if -pg, not mcrt0.o. 1.1 root 500: 1.1.1.7 ! root 501: Wed Oct 26 18:22:34 1994 Doug Evans ([email protected]) 1.1 root 502: 1.1.1.7 ! root 503: * expr.c (expand_expr, COND_EXPR case): Don't expand ! 504: "X ? A & 1 : A" as "A & (X != 0)". 1.1 root 505: 1.1.1.7 ! root 506: Wed Oct 26 18:06:52 1994 Douglas Rupp ([email protected]) 1.1 root 507: 1.1.1.7 ! root 508: * winnt/ld.c (expand_lib, main): Fix off-by-one bugs in several ! 509: calls to malloc. 1.1 root 510: 1.1.1.7 ! root 511: Wed Oct 26 22:00:09 1994 Richard Kenner <[email protected]> 1.1 root 512: 1.1.1.7 ! root 513: * winnt/t-winnt: Remove some spurious blank lines. 1.1 root 514: 1.1.1.7 ! root 515: Wed Oct 26 14:14:39 1994 Michael Meissner ([email protected]) 1.1 root 516: 1.1.1.7 ! root 517: * i386/osfrose.h (REAL_NM_FILE_NAME): Use /usr/ccs/gcc/bfd-nm ! 518: instead of /usr/ccs/bin/nm, since the GNU nm does not output stab ! 519: symbols by default. 1.1 root 520: 1.1.1.7 ! root 521: Wed Oct 26 13:47:06 1994 Michael Gschwind ([email protected]) 1.1 root 522: 1.1.1.7 ! root 523: * config.sub (pdp11): New machine name. ! 524: * configure (pdp11-*-*): New configuration. ! 525: * pdp11.c, pdp11.h, pdp11.md, xm-pdp11.h: New files. 1.1 root 526: 1.1.1.7 ! root 527: Wed Oct 26 07:33:40 1994 Richard Kenner ([email protected]) 1.1 root 528: 1.1.1.7 ! root 529: * flow.c (find_basic_blocks): Ensure each live basic block is ! 530: actually reachable. ! 531: (life_analysis): Clean up handling of basic_block_drops_in. 1.1 root 532: 1.1.1.7 ! root 533: Tue Oct 25 18:40:12 1994 Paul Eggert <[email protected]> 1.1 root 534: 1.1.1.7 ! root 535: * cccp.c (rescan): ".." no longer terminates a preprocessing ! 536: number, since that's incompatible with the C standard. 1.1 root 537: 1.1.1.7 ! root 538: Tue Oct 25 16:16:40 1994 Michael Dobson ([email protected]) 1.1 root 539: 1.1.1.7 ! root 540: * we32k.h (CPP_PREDEFINES): Define u3b2, not u3b. 1.1 root 541: 1.1.1.7 ! root 542: Tue Oct 25 16:15:27 1994 Jim Wilson ([email protected]) 1.1 root 543: 1.1.1.7 ! root 544: * reorg.c (fill_slots_from_thread): Update THREAD if it is split. 1.1 root 545: 1.1.1.7 ! root 546: Mon Oct 24 00:12:46 1994 Jason Merrill ([email protected]) 1.1 root 547: 1.1.1.7 ! root 548: * toplev.c (lang_options): Add -f{no-,}access-control. 1.1 root 549: 1.1.1.7 ! root 550: Mon Oct 24 06:14:03 1994 Richard Earnshaw ([email protected]) 1.1 root 551: 1.1.1.7 ! root 552: * arm/arm.md (peepholes for call followed by branch): Disable. 1.1 root 553: 1.1.1.7 ! root 554: Sun Oct 23 08:54:27 1994 Richard Earnshaw ([email protected]) 1.1 root 555: 1.1.1.7 ! root 556: * arm/x-riscix (INSTALL): Invoke install.sh with -c flag. 1.1 root 557: 1.1.1.7 ! root 558: Fri Oct 21 00:42:08 1994 Jason Merrill ([email protected]) 1.1 root 559: 1.1.1.7 ! root 560: * Makefile.in (LIB2FUNCS): Add _pure. 1.1 root 561: 1.1.1.7 ! root 562: * libgcc2.c (__pure_virtual): New function to go into vtable ! 563: entries for pure virtual methods instead of abort. 1.1 root 564: 1.1.1.7 ! root 565: Thu Oct 20 18:40:36 1994 Richard Kenner ([email protected]) 1.1 root 566: 1.1.1.7 ! root 567: * alpha.md (define_split comparison op with power of two minus 1): ! 568: Fix typo. 1.1 root 569: 1.1.1.7 ! root 570: Thu Oct 20 13:14:24 1994 Jason Merrill ([email protected]) 1.1 root 571: 1.1.1.7 ! root 572: * collect2.c (add_to_list): Check for duplicates. 1.1 root 573: 1.1.1.7 ! root 574: * alpha/alpha.h (LINK_SPEC): Pass -shared through; don't ! 575: pass -init __main if -shared. ! 576: (STARTFILE_SPEC): Wrap startfiles in %{!shared:}. ! 577: (INIT_NAME_FORMAT): Define. ! 578: (FINI_NAME_FORMAT): Define. ! 579: * alpha/osf12.h (LINK_SPEC): Ditto. ! 580: * alpha/gdb-osf12.h: #include osf12.h instead of alpha.h 1.1 root 581: 1.1.1.7 ! root 582: * gcc.c (STARTFILE_SPEC): Wrap startfiles in %{!shared:}. 1.1 root 583: 1.1.1.7 ! root 584: Thu Oct 20 16:07:46 1994 Jim Wilson ([email protected]) 1.1 root 585: 1.1.1.7 ! root 586: * unroll.c (loop_iterations): Move all failure exits after the ! 587: computation of final_value. 1.1 root 588: 1.1.1.7 ! root 589: * mips.md (movdf_internal2+1): Disable when TARGET_64BIT. 1.1 root 590: 1.1.1.7 ! root 591: * i960.c (VARARGS_STDARG_FUNCTION): New macro. ! 592: (i960_function_name_declare, output_function_profiler, ! 593: i960_function_epilogue, i960_output_call_insn, i960_output_ret_insn, ! 594: i960_reg_parm_stack_space): Use it. ! 595: (compute_frame_size): Don't use current_function_pretend_args_size. ! 596: (i960_function_arg_advance, i960_function_arg): Don't use parameter ! 597: named. ! 598: (i960_setup_incoming_varargs): No need to adjust first_reg_offset ! 599: after setting it. Don't save last named argument to stack. ! 600: Don't set pretend_size. ! 601: * i960.h (SIGNED_CHAR_SPEC): Use #if instead of ?:. ! 602: * va-i960.h (va_start): Use builtin_arts_info instead of ! 603: builtin_next_arg. 1.1 root 604: 1.1.1.7 ! root 605: * cse.c (merge_equiv_classes, cse_insn): Call rehash_using_reg ! 606: after insert_regs. ! 607: (canon_hash): Don't use qty_const to compute hash code for a ! 608: register. 1.1 root 609: 1.1.1.7 ! root 610: Thu Oct 20 09:41:51 1994 Richard Kenner ([email protected]) 1.1 root 611: 1.1.1.7 ! root 612: * stor-layout.c (variable_size): Return SIZE if it contains ! 613: a PLACEHOLDER_EXPR. 1.1 root 614: 1.1.1.7 ! root 615: Tue Oct 18 19:51:24 1994 Jason Merrill ([email protected]) 1.1 root 616: 1.1.1.7 ! root 617: * collect2.c (main): Check REAL_*_FILE_NAME first. 1.1 root 618: 1.1.1.7 ! root 619: Wed Oct 19 15:55:15 1994 David J. MacKenzie <[email protected]> 1.1 root 620: 1.1.1.7 ! root 621: * config.sub: Add licensing exception for Autoconf. 1.1 root 622: 1.1.1.7 ! root 623: Wed Oct 19 06:43:46 1994 Michael Meissner ([email protected]) 1.1 root 624: 1.1.1.7 ! root 625: * i386/i386.h (FUNCTION_BLOCK_PROFILER): Don't bother preserving ! 626: eax if -fpic, since it is a call clobbered register anyway. Fix -fpic ! 627: code so that it is correct. 1.1 root 628: 1.1.1.7 ! root 629: Tue Oct 18 18:00:23 1994 Michael Meissner ([email protected]) 1.1 root 630: 1.1.1.7 ! root 631: * i386/i386.h (FUNCTION_BLOCK_PROFILER, BLOCK_PROFILER): Move ! 632: macros here from osfrose, netbsd, and freebsd ports. Remove ! 633: assumptions that the assembler is gas. Rewrite and fix the ! 634: instructions produced with -fpic. 1.1.1.3 root 635: 1.1.1.7 ! root 636: * i386/osfrose.h (FUNCTION_BLOCK_PROFILER, BLOCK_PROFILER): Delete. ! 637: * i386/freebsd.h (FUNCTION_BLOCK_PROFILER, BLOCK_PROFILER): Delete. ! 638: * i386/netbsd-i386.h (FUNCTION_BLOCK_PROFILER, BLOCK_PROFILER): 1.1.1.6 root 639: Delete. 1.1 root 640: 1.1.1.7 ! root 641: Tue Oct 18 20:27:29 1994 Doug Evans ([email protected]) 1.1 root 642: 1.1.1.7 ! root 643: * sparc.h (FRAME_POINTER_REQUIRED): Require frame pointer if ! 644: non-leaf flat function. ! 645: * sparc.c (sparc_frame_info): Combine members gp_sp_offset and ! 646: fp_sp_offset into reg_offset. All uses changed. ! 647: (RETURN_ADDR_REGNUM): New macro. ! 648: (RETURN_ADDR_MASK, FRAME_POINTER_MASK): New macros. ! 649: (sparc_flat_compute_frame_info): Rename local mask to gmask. ! 650: Only ensure reg save area is 8 byte aligned if necessary. ! 651: (sparc_flat_save_restore): New arguments base_reg, offset, gmask, ! 652: and fmask. All callers changed. No longer use %g2 to save regs ! 653: in big stack frames. ! 654: (sparc_flat_output_function_prologue): Delete local tsize. ! 655: Reorder storing of previous frame pointer and return address reg to ! 656: make it easier for gdb to identify flat functions. Decrement %sp ! 657: twice when saving call-saved regs in big frames. ! 658: Count fp regs as 4 bytes in assembler comment. ! 659: (sparc_flat_output_function_epilogue): Likewise when restoring ! 660: call-saved regs. 1.1 root 661: 1.1.1.7 ! root 662: Tue Oct 18 19:33:55 1994 Mike Collison ([email protected]) 1.1 root 663: 1.1.1.7 ! root 664: * reload1.c (reload): Correctly compute group additional needs when ! 665: the return register cannot be used as a spill register. 1.1 root 666: 1.1.1.7 ! root 667: Tue Oct 18 16:17:26 1994 Jim Wilson ([email protected]) 1.1 root 668: 1.1.1.7 ! root 669: * mips.h (ASM_SPEC): Pass -mcpu= option to GNU as. 1.1 root 670: 1.1.1.7 ! root 671: Tue Oct 18 08:39:49 1994 Richard Kenner ([email protected]) 1.1 root 672: 1.1.1.7 ! root 673: * flow.c (propagate_block): Call mark_used_regs to show global regs ! 674: used by call. ! 675: * combine.c (can_combine_p): Don't combine into CALL_INSN where ! 676: DEST is a global reg. 1.1 root 677: 1.1.1.7 ! root 678: * c-decl.c (start_function): Save immediate_size_expand ! 679: and initialize it to zero in case nested function. 1.1 root 680: 1.1.1.7 ! root 681: * pa.c (non_hard_reg_operand): New function. ! 682: * pa.md (reload_{in,out}*): Replace general_operand with ! 683: non_hard_reg_operand. 1.1 root 684: 1.1.1.7 ! root 685: Fri Oct 14 18:35:30 1994 Jason Merrill ([email protected]) 1.1 root 686: 1.1.1.7 ! root 687: * gcc.c (default_compilers): Treat files with an extension of .c++ ! 688: as C++ code. 1.1 root 689: 1.1.1.7 ! root 690: Mon Oct 17 19:21:57 1994 David Edelsohn ([email protected]) 1.1 root 691: 1.1.1.7 ! root 692: * configure (rs6000-ibm-aix4.1*): New configuration. ! 693: * rs6000/aix41.h: New file. 1.1 root 694: 1.1.1.7 ! root 695: Mon Oct 17 19:15:14 1994 Jim Wilson ([email protected]) 1.1 root 696: 1.1.1.7 ! root 697: * va-mips.h (va_arg): Add little endian mips3 support. 1.1 root 698: 1.1.1.7 ! root 699: * sparc.h (RETURN_IN_MEMORY): Return true for TCmode values. 1.1 root 700: 1.1.1.7 ! root 701: * README.IRIX5: Delete. ! 702: * install.texi: Update Irix 5 debugging info. 1.1 root 703: 1.1.1.7 ! root 704: * mips.c (function_prologue): Only emit line number when SDB_DEBUG. 1.1 root 705: 1.1.1.7 ! root 706: * configure: Delete new argument, --noguess. Default build from ! 707: host if host specified, otherwise guess build. Fix typo in ! 708: setting build from host. 1.1 root 709: 1.1.1.7 ! root 710: Mon Oct 17 15:54:56 1994 Per Bothner <[email protected]> 1.1 root 711: 1.1.1.7 ! root 712: * calls.c (expand_call, emit_library_call, emit_library_call_value): ! 713: Allways adjust current_function_outgoing_args_size, even #ifndef ! 714: ACCUMULATE_OUTGOING_ARGS. (Useful for stack overflow checking.) ! 715: * function.c (current_function_outgoing_args_size): Update comment. 1.1 root 716: 1.1.1.7 ! root 717: Mon Oct 17 18:49:01 1994 Paul Eggert <[email protected]> 1.1 root 718: 1.1.1.7 ! root 719: * cccp.c (rescan): Preserve newlines after macro names at the top level ! 720: since this is more likely to do the right thing with line numbers. 1.1 root 721: 1.1.1.7 ! root 722: Mon Oct 17 11:31:42 1994 Richard Kenner ([email protected]) 1.1 root 723: 1.1.1.7 ! root 724: * reload1.c (gen_reload): Renamed from gen_input_reload. ! 725: (emit_reload_insns): Delete SECONDARY_MEM_NEEDED case for input ! 726: reloads that can't happen and doesn't work. ! 727: Fix errors in use of reload_outxx insns. ! 728: Simplify output reload code by using gen_reload. ! 729: * reload.h (gen_reload): Renamed from gen_input_reload. 1.1 root 730: 1.1.1.7 ! root 731: Mon Oct 17 09:26:57 1994 Richard Earnshaw ([email protected]) 1.1 root 732: 1.1.1.7 ! root 733: * unroll.c (copy_loop_body, case JUMP_INSN): Don't abort if invert_exp ! 734: fails. Instead, redirect the jump around an unconditional branch. 1.1 root 735: 1.1.1.7 ! root 736: Sun Oct 16 05:02:23 1994 Richard Earnshaw ([email protected]) 1.1 root 737: 1.1.1.7 ! root 738: * emit-rtl.c (add_insn_{before,after}): Don't abort because AFTER was ! 739: deleted when not optimizing. 1.1 root 740: 1.1.1.7 ! root 741: Fri Oct 14 19:26:28 1994 Jeffrey A. Law ([email protected]) 1.1.1.6 root 742: 1.1.1.7 ! root 743: * pa.c (emit_move_sequence): Handle secondary reload when loading ! 744: a constant into SAR. 1.1.1.6 root 745: 1.1.1.7 ! root 746: Fri Oct 14 10:29:31 1994 Richard Earnshaw ([email protected]) 1.1.1.6 root 747: 1.1.1.7 ! root 748: * fixincludes: Fix X11/Intrinsic.h for RISCiX to remove ___type from ! 749: XtOffset. ! 750: Add all files that receive special attention to REQUIRED, so that ! 751: dependent copies are done if necessary. 1.1.1.6 root 752: 1.1.1.7 ! root 753: * getpwd.c: Always use getwd if HAVE_GETWD is defined. ! 754: * arm/xm-arm.h: Define HAVE_GETWD. 1.1.1.6 root 755: 1.1.1.7 ! root 756: * arm/x-riscix, arm/t-riscix: New files ! 757: * configure (arm-*-riscix*): Use them. 1.1.1.6 root 758: 1.1.1.7 ! root 759: Thu Oct 13 17:12:27 1994 Jim Wilson ([email protected]) 1.1 root 760: 1.1.1.7 ! root 761: * i960.md (call, call_internal, call_value, call_value_internal): ! 762: Use memory_operand not general_operand. 1.1 root 763: 1.1.1.7 ! root 764: * optabs.c (expand_fix): Correct typo with FIX/UNSIGNED_FIX ! 765: REG_NOTES. 1.1 root 766: 1.1.1.7 ! root 767: Thu Oct 13 10:44:32 1994 Ian Lance Taylor ([email protected]) 1.1 root 768: 1.1.1.7 ! root 769: * genattrtab.c (optimize_attrs): Don't do anything if ! 770: num_insn_ents is zero. 1.1 root 771: 1.1.1.7 ! root 772: Wed Oct 12 19:06:48 1994 Jim Wilson ([email protected]) 1.1 root 773: 1.1.1.7 ! root 774: * mips/mips.c (mips_expand_prologue): Handle types that need ! 775: constructing. Rename TYPE to PASSED_TYPE and use consistently. 1.1 root 776: 1.1.1.7 ! root 777: Wed Oct 12 11:32:05 1994 Ian Lance Taylor ([email protected]) 1.1 root 778: 1.1.1.7 ! root 779: * genattrtab.c (num_insn_ents): New static variable. ! 780: (remove_insn_ent): Decrement num_insn_ents. ! 781: (insert_insn_ent): Increment num_insn_ents. ! 782: (optimize_attrs): Use xmalloc to allocate all the attr_value_list ! 783: structures at once, rather than using alloca for each one. 1.1 root 784: 1.1.1.7 ! root 785: Wed Oct 12 09:17:34 1994 Richard Kenner ([email protected]) 1.1 root 786: 1.1.1.7 ! root 787: * optabs.c (??hf2_libfunc): Define like ??sf2_libfunc. ! 788: (emit_float_lib_cmp): Call HFmode library functions. ! 789: (init_optabs): Set names for HFmode comparison functions. ! 790: * expr.h (??hf2_libfunc): Add declarations, like ??sf2_libfunc. 1.1 root 791: 1.1.1.7 ! root 792: Tue Oct 11 19:20:48 1994 Douglas Rupp ([email protected]) 1.1 root 793: 1.1.1.7 ! root 794: * winnt/ld.c (main): Pass -debug:full -debugtype:coff. ! 795: * winnt/t-winnt: Rework rules for ld. ! 796: * i386/config-nt.bat: Renamed from config/i386/config-winnt.bat. ! 797: Make specific for x86, not all winnt; change filenames. ! 798: * i386/config-nt.sed: Remove -g from CFLAGS. ! 799: Reflect changes to t-winnt and other minor changes. ! 800: * i386/x-winnt: Renamed from winnt/x-winnt. ! 801: * i386/config-nt.sed: Renamed from config/winnt/top.sed. ! 802: ! 803: Tue Oct 11 18:40:41 1994 Peter Schauer ([email protected]) 1.1 root 804: 1.1.1.7 ! root 805: * rs6000.h (ASM_DECLARE_FUNCTION_NAME): Always put out .lglobl ! 806: for static functions. 1.1 root 807: 1.1.1.7 ! root 808: Mon Oct 10 19:19:51 1994 Alex T. Ramos ([email protected]) 1.1 root 809: 1.1.1.7 ! root 810: * expr.c (convert_move): Add TImode conversions. 1.1 root 811: 1.1.1.7 ! root 812: Mon Oct 10 18:46:44 1994 Alex Dreyzen ([email protected]) 1.1 root 813: 1.1.1.7 ! root 814: * optabs.c (expand_float): Copy TEMP to TARGET when ! 815: making recursive call and adjusting. 1.1 root 816: 1.1.1.7 ! root 817: Mon Oct 10 07:10:25 1994 Michael Meissner ([email protected]) 1.1 root 818: 1.1.1.7 ! root 819: * i386/linux.h (DEFAULT_PCC_STRUCT_RETURN): Do not define as 0 if ! 820: LINUX_ELF is defined. ! 821: (perform.h): Include perform.h to define asm statements to use for ! 822: libgcc1.a builds. 1.1 root 823: 1.1.1.7 ! root 824: * i386/linuxelf.h (DEFAULT_PCC_STRUCT_RETURN): Define as 1. ! 825: (RETURN_IN_MEMORY): Don't define. 1.1 root 826: 1.1.1.7 ! root 827: Sun Oct 9 11:49:20 1994 Michael Meissner ([email protected]) 1.1 root 828: 1.1.1.7 ! root 829: * i386/i386.md (movsf_mem): Add & constraint, so that the scratch ! 830: register does not clobber the destination address. 1.1 root 831: 1.1.1.7 ! root 832: Sun Oct 9 12:40:43 1994 Richard Earnshaw ([email protected]) 1.1 root 833: 1.1.1.7 ! root 834: * arm.md (reload_outdf): Don't call gen_addsi3 if the address is just ! 835: a register. 1.1 root 836: 1.1.1.7 ! root 837: Sat Oct 8 11:16:50 1994 Doug Evans ([email protected]) 1.1 root 838: 1.1.1.7 ! root 839: * objc/archive.c (__objc_free): New function. ! 840: (__objc_finish_read_root_object): Use it. 1.1 root 841: 1.1.1.7 ! root 842: Fri Oct 7 19:23:03 1994 J.T. Conklin ([email protected]) 1.1 root 843: 1.1.1.7 ! root 844: * ginclude/stddef.h: Netware uses _SIZE_T_DEFINED_, _WCHAR_T_DEFINED_. 1.1 root 845: 1.1.1.7 ! root 846: Fri Oct 7 12:45:43 1994 Michael Meissner ([email protected]) 1.1 root 847: 1.1.1.7 ! root 848: * i386/i386.c (legitimate_address_p): Disable SUBREGs as either ! 849: the index or base register. 1.1 root 850: 1.1.1.7 ! root 851: Fri Oct 7 08:24:44 1994 Richard Kenner ([email protected]) 1.1 root 852: 1.1.1.7 ! root 853: * i386/gnu.h (CPP_PREDEFINES): Define __HURD__. 1.1 root 854: 1.1.1.7 ! root 855: * collect2.c (my_strerror): If HAVE_STRERROR defined, call strerror. ! 856: * xm-gnu.h (HAVE_STRERROR): Define. 1.1 root 857: 1.1.1.7 ! root 858: * function.c (preserve_temp_slots): If X cannot be a temp ! 859: slot, preserve all things whose address was taken at the ! 860: present level. 1.1 root 861: 1.1.1.7 ! root 862: * function.c (assign_stack_temp): Abort if SIZE == -1. 1.1 root 863: 1.1.1.7 ! root 864: * expr.c (safe_from_p): If EXP has a variable size, assume safe. ! 865: (preexpand_calls): Don't preexpand a call that returns a variable- ! 866: sized object. 1.1 root 867: 1.1.1.7 ! root 868: * emit-rtl.c (add_insn_{after,before}): Fix error in last change. 1.1 root 869: 1.1.1.7 ! root 870: Thu Oct 6 09:18:28 1994 Kresten Krab Thorup ([email protected]) 1.1 root 871: 1.1.1.7 ! root 872: Adam Fedor ([email protected]) ! 873: * objc/archive.c (__objc_finish_read_root_object): Delay freeing ! 874: of back-patch list. 1.1 root 875: 1.1.1.7 ! root 876: Andrew McCallum ([email protected]) ! 877: * objc/objc.h (BOOL): Changed from char to unsigned char. 1.1 root 878: 1.1.1.7 ! root 879: Thu Oct 6 08:17:04 1994 Stan Cox ([email protected]) 1.1 root 880: 1.1.1.7 ! root 881: * m88k/m88k.c (emit_move_sequence): If operand1 is an invalid PIC ! 882: address, then legitimize it before doing anything else. 1.1 root 883: 1.1.1.7 ! root 884: Thu Oct 6 06:54:03 1994 Richard Kenner ([email protected]) 1.1 root 885: 1.1.1.7 ! root 886: * cse.c (cse_insn): Don't call force_const_mem on (const (truncate)). 1.1 root 887: 1.1.1.7 ! root 888: * expr.c (store_expr): Don't clobber TEMP with address. 1.1 root 889: 1.1.1.7 ! root 890: * reorg.c (try_merge_delay_insns): Update THREAD if it is split. 1.1 root 891: 1.1.1.7 ! root 892: * function.c (struct temp_slot): New field addr_taken. ! 893: (assign_stack_temp): Initialize it. ! 894: (mark_temp_addr_taken): New function. ! 895: (preserve_temp_slots): Decrement level of things at same level ! 896: but whose address has been taken. ! 897: * expr.c (expand_expr, case ADDR_EXPR): Call mark_temp_addr_taken. 1.1 root 898: 1.1.1.7 ! root 899: Wed Oct 5 14:17:39 1994 Jason Merrill ([email protected]) 1.1 root 900: 1.1.1.7 ! root 901: * fold-const.c (fold, COMPONENT_REF): Don't die if the CONSTRUCTOR ! 902: doesn't initialize the field we want. 1.1 root 903: 1.1.1.7 ! root 904: Wed Oct 5 11:38:48 1994 Michael Meissner ([email protected]) 1.1 root 905: 1.1.1.7 ! root 906: * i386/i386.c (legitimize_pic_address): Changes to support ! 907: LABEL_REF references when using -fpic. ! 908: (output_pic_addr_const): Ditto. ! 909: (print_operand_address): Ditto. 1.1 root 910: 1.1.1.7 ! root 911: * i386/i386.md (movsi insn): Changes to support LABEL_REF ! 912: references when using -fpic. ! 913: (movsi_lea): Name insn supporting lea instruction so it shows up ! 914: more clearly when doing -dp. 1.1 root 915: 1.1.1.7 ! root 916: Wed Oct 5 06:56:36 1994 Richard Kenner ([email protected]) 1.1 root 917: 1.1.1.7 ! root 918: * reorg.c (try_merge_delay_insns): Update THREAD if deleting first ! 919: insn in it. 1.1.1.4 root 920: 1.1.1.7 ! root 921: Wed Oct 5 01:19:14 1994 Roland McGrath <[email protected]> 1.1 root 922: 1.1.1.7 ! root 923: * configure (i[345]86-*-gnu*): Set xm_file=i386/xm-gnu.h. ! 924: * config/i386/xm-gnu.h: New file. ! 925: * config/xm-gnu.h: New file. ! 926: * config/i386/gnu.h: Move #include <fcntl.h> out of here, into ! 927: config/xm-gnu.h. 1.1 root 928: 1.1.1.7 ! root 929: Tue Oct 4 23:19:28 1994 Michael Meissner <[email protected]> 1.1 root 930: 1.1.1.7 ! root 931: * protoize.c (POSIX includes): If POSIX is defined, include ! 932: sys/wait.h to get WIFSIGNALED, WTERMSIG, WIFEXITED, and ! 933: WEXITSTATUS. 1.1 root 934: 1.1.1.7 ! root 935: Tue Oct 4 21:48:02 1994 Michael I Bushnell <[email protected]> 1.1 root 936: 1.1.1.7 ! root 937: * config/i386/gnu.h: Include <fcntl.h> to get O_RDONLY definition. ! 938: * gcc.c (O_RDONLY): Define macro iff not already defined. ! 939: (read_specs): Second arg to open should be O_RDONLY, not constant 0. 1.1 root 940: 1.1.1.7 ! root 941: Tue Oct 4 19:06:38 1994 Richard Kenner ([email protected]) 1.1 root 942: 1.1.1.7 ! root 943: * expr.c (do_jump_for_compare): Properly scan insns when ! 944: branch is at start of sequence. 1.1 root 945: 1.1.1.7 ! root 946: Tue Oct 4 16:53:54 1994 Ian Lance Taylor ([email protected]) 1.1 root 947: 1.1.1.7 ! root 948: * gcc.c, collect2.c, protoize.c (WIFSIGNALED): Define if not ! 949: already defined. ! 950: (WTERMSIG, WIFEXITED, WEXITSTATUS): Likewise. ! 951: * gcc.c (execute): Use them. ! 952: * collect2.c (do_wait): Likewise. ! 953: * protoize.c (gen_aux_info_file): Likewise. 1.1 root 954: 1.1.1.7 ! root 955: Tue Oct 4 16:38:06 1994 Michael Meissner <[email protected]> 1.1 root 956: 1.1.1.7 ! root 957: * i386/i386.h (RETURN_IN_MEMORY): Define so that large types such ! 958: as complex double values get returned like structures do, and ! 959: don't overwrite %ebx. 1.1 root 960: 1.1.1.7 ! root 961: Tue Oct 4 15:58:21 1994 Jim Wilson ([email protected]) 1.1 root 962: 1.1.1.7 ! root 963: * lynx-ng.h, lynx.h (PREFERRED_DEBUGGING_INFO): Add undef before ! 964: define. 1.1 root 965: 1.1.1.7 ! root 966: Tue Oct 4 05:12:02 1994 Richard Stallman <[email protected]> 1.1 root 967: 1.1.1.7 ! root 968: * config.sub: Translate -gnu/linux* to -linux*. 1.1 root 969: 1.1.1.7 ! root 970: Mon Oct 3 11:43:45 1994 Ian Lance Taylor ([email protected]) 1.1 root 971: 1.1.1.7 ! root 972: * config.sub: Add support for MIPS variants: mips64, mipsel, ! 973: mips64el, mips64orion, mips64orionel, mips3*. 1.1 root 974: 1.1.1.7 ! root 975: Sun Oct 2 18:26:34 1994 Jason Merrill ([email protected]) 1.1 root 976: 1.1.1.7 ! root 977: * function.c (push_function_context_to): Renamed from ! 978: push_function_context, adds argument to indicate that the new ! 979: function is not a nested function. ! 980: (push_function_context): Call it. ! 981: (pop_function_context{,_from}): Similarly. 1.1 root 982: 1.1.1.7 ! root 983: * tree.c (save_tree_status): Add argument to indicate that the new ! 984: function is not a nested function. ! 985: (restore_tree_status): Ditto. 1.1 root 986: 1.1.1.7 ! root 987: Sun Oct 2 18:05:37 1994 Doug Evans ([email protected]) 1.1 root 988: 1.1.1.7 ! root 989: * configure (i[34]86-*): Change to i[345]86-*. ! 990: (target_cpu_default): Treat i586 as an i486 (for now). 1.1 root 991: 1.1.1.7 ! root 992: Sun Oct 2 10:25:51 1994 Richard Earnshaw ([email protected]) 1.1 root 993: 1.1.1.7 ! root 994: * arm.md (movsf): If reloading, create a scratch from the target for ! 995: loading a constant into integer regs. ! 996: (movdf): Likewise. 1.1 root 997: 1.1.1.7 ! root 998: Support for variants that fault on unaligned addrs: ! 999: * arm.h (TARGET_SHORT_BY_BYTES): New macro. ! 1000: (TARGET_SWITCHES): Recognize switches -m[no-]short-load-bytes. ! 1001: (TARGET_DEFAULT): Only define if not already done so. ! 1002: (PROMOTE_MODE): Promote HImode unsigned if TARGET_SHORT_BY_BYTES. ! 1003: (SECONDARY_INPUT_RELOAD_CLASS): Need a scratch for reloading HImode if ! 1004: TARGET_SHORT_BY_BYTES. ! 1005: * arm.c (arm_reload_in_hi): New function. ! 1006: * arm.md (zero_extendhisi2, extendhisi2): Expand to suitable byte ! 1007: sequence when TARGET_SHORT_BYTES and loading a mem. ! 1008: (movhi_bytes, extendhisi2_mem): New expands. ! 1009: (movhi): Call movhi_bytes to load a short from memory if ! 1010: TARGET_SHORT_BY_BYTES. ! 1011: (all matchers loading a short from memory): Don't match if ! 1012: TARGET_SHORT_BY_BYTES. ! 1013: (matcher for movhi when TARGET_SHORT_BY_BYTES): New pattern to cover ! 1014: remaining valid cases. 1.1 root 1015: 1.1.1.7 ! root 1016: Sun Oct 2 08:54:30 1994 Richard Kenner ([email protected]) 1.1.1.5 root 1017: 1.1.1.7 ! root 1018: * reg-stack.c (subst_stack_regs): Check for NOTE to see if insn was ! 1019: deleted. 1.1.1.5 root 1020: 1.1.1.7 ! root 1021: * reorg.c (fill_slots_from_thread): Update THREAD if deleting ! 1022: its first insn. 1.1 root 1023: 1.1.1.7 ! root 1024: * reg-stack.c (delete_insn_for_stacker): Don't set INSN_DELETED_P ! 1025: on NOTE_INSN_DELETED. 1.1 root 1026: 1.1.1.7 ! root 1027: Sat Oct 1 20:42:33 1994 Chip Salzenberg <[email protected]> 1.1 root 1028: 1.1.1.7 ! root 1029: * sco4.h (CPP_PREDEFINES): Remove i386, unix. ! 1030: (CPP_SPEC): Add them here, so that they're undefined if -ansi. ! 1031: Also add _i386 and _unix, which are always defined. ! 1032: * x-sco (CLIB): Add "-lmalloc". ! 1033: (ALLOCA): Define as "-lPW". ! 1034: * x-sco4 (CC, OLDCC, RCCFLAGS, CCLIBFLAGS, CLIB, ALLOCA): From x-sco. ! 1035: (X_CFLAGS): Remove. 1.1 root 1036: 1.1.1.7 ! root 1037: Sat Oct 1 14:27:45 1994 Michael Meissner ([email protected]) 1.1 root 1038: 1.1.1.7 ! root 1039: * i386/i386.md (movsf_push386): Rename to movsf_push_nomove. ! 1040: (movdf_normal): Prefer to use float registers rather than general ! 1041: purpose registers. 1.1 root 1042: 1.1.1.7 ! root 1043: Sat Oct 1 07:01:10 1994 Richard Earnshaw ([email protected]) 1.1 root 1044: 1.1.1.7 ! root 1045: * c-decl.c (shadow_label): Emit an error if the label is already ! 1046: declared at this label scope. 1.1 root 1047: 1.1.1.7 ! root 1048: Sat Oct 1 06:44:58 1994 Richard Kenner ([email protected]) 1.1 root 1049: 1.1.1.7 ! root 1050: * emit-rtl.c (add_insn_{before,after}): Abort if insertion point is ! 1051: a deleted insn. ! 1052: * jump.c (jump_optimize): When deleting a jump, properly set NEXT. ! 1053: (duplicate_loop_exit_test): Don't insert NOTE_INSN_LOOP_VTOP ! 1054: before deleted insn; insert first, then delete. 1.1 root 1055: 1.1.1.7 ! root 1056: * gcc.c: Install omitted hunk from last diff. 1.1 root 1057: 1.1.1.7 ! root 1058: Fri Sep 30 18:26:11 1994 Richard Kenner ([email protected]) 1.1 root 1059: 1.1.1.7 ! root 1060: * emit-rtl.c (add_insn_after): Abort if can't find AFTER and it ! 1061: has no NEXT_INSN. ! 1062: (add_insn_before): New function. ! 1063: (emit_{insn,insns,jump_insn,call_insn,barrier,note}_before): Call it. 1.1 root 1064: 1.1.1.7 ! root 1065: Fri Sep 30 17:33:41 1994 Douglas Rupp ([email protected]) 1.1 root 1066: 1.1.1.7 ! root 1067: * config.sub (windowsnt): Alias for winnt. ! 1068: (winnt): New OS name. ! 1069: * configure (extra_programs): New, like extra_parts. ! 1070: (i[34]86-*-winnt3.1): New configuration. ! 1071: * genattr.c (atoi): Remove declaration. ! 1072: * getpwd.c: #ifdef WINNT, include direct.h. ! 1073: * sdbout.c: Don't include syms.h for winnt. ! 1074: * toplev.c: Don't include times.h for winnt. ! 1075: (get_run_time): Just return zero for winnt. ! 1076: (main): Don't print memory usage for OS/2 or winnt. ! 1077: * cccp.c (main): Use DIR_SEPARATOR if defined. ! 1078: Use "Include" environment variable instead of CPATH for winnt. ! 1079: * gcc.c: Don't include sys/file.h for winnt; use process.h instead. ! 1080: (concat): Now just concats two things; all callers changed. ! 1081: (concat[346]): New functions. ! 1082: (dir_separator_str): New variable. ! 1083: (exec_prefixes, startfile_prefixes, include_prefixes): Renamed ! 1084: from same names without plural; all users changed. ! 1085: (find_a_file, process_command, do_spec_1): Use DIR_SEPARATOR. ! 1086: (find_file, is_directory, main): Likewise. ! 1087: (lookup_compiler): If OS/2, do case-independent search. ! 1088: (fix_argv): New function on winnt. ! 1089: (FIX_ARGV): New macro for some systems; use instead of argv. ! 1090: * i386/unix.h: Treat ALMOST_STDC like __STDC__. ! 1091: (AS2C): New macro. ! 1092: * i386.c (output_387_binary_op): Use AS2C instead of AS2 with ! 1093: null first arg. ! 1094: * config/winnt/config-nt.bat, config/winnt/ld.c: New files. ! 1095: * config/winnt/{[tx]-winnt, config/winnt/top.sed: New files. ! 1096: * config/winnt/winnt.h, config/winnt/xm-winnt: New files. ! 1097: * i386/winnt.h, i386/xm-winnt.h: New files. 1.1 root 1098: 1.1.1.7 ! root 1099: Thu Sep 29 19:53:14 1994 Jim Wilson ([email protected]) 1.1 root 1100: 1.1.1.7 ! root 1101: * sparc.md (movdf+3): Handle overlapping registers in define_split. 1.1 root 1102: 1.1.1.7 ! root 1103: * gcc.c (default_compilers): Add %Z to all cpp specs. ! 1104: (n_preprocessor_options, preprocessor_options): New variables. ! 1105: (process_command): Handle -Wp option. ! 1106: (do_spec_1): Handle %Z spec. 1.1 root 1107: 1.1.1.7 ! root 1108: * i960/i960-coff.h: New file. ! 1109: * t-960bare: New file. ! 1110: * config.sub (os): Accept coff as an OS. ! 1111: * configure (i960-*-coff): New configuration. 1.1 root 1112: 1.1.1.7 ! root 1113: * expr.c (result_vector): Use INCOMING_REGNO when !savep instead ! 1114: of when savep. ! 1115: * sparc.md (call): Use struct value pattern is struct size is not ! 1116: equal to zero instead of greater than zero. ! 1117: (call+7, call+8): New patterns for untyped calls. ! 1118: (untyped_call): Revise to emit explicit rtl for all operation. ! 1119: Delete four old patterns that matched the unexpanded untyped_call ! 1120: pattern. ! 1121: (blockage): New pattern. ! 1122: (flush_register_windows): Modify from 0 to 1. ! 1123: (goto_handler_and_restore): Modify from 1 to 2. ! 1124: (flush): Modify from 2 to 3. ! 1125: * sparc.c (sparc_initialize_trampoline): FLUSH is now 3 not 2. 1.1 root 1126: 1.1.1.7 ! root 1127: * calls.c (emit_library_call): For FUNCTION_ARG_PASS_BY_REFERENCE, ! 1128: pass address through force_operand before using it. 1.1 root 1129: 1.1.1.7 ! root 1130: * i960.c (i960_setup_incoming_varargs): Store parameter registers ! 1131: at proper offset in argument block. 1.1 root 1132: 1.1.1.7 ! root 1133: Thu Sep 29 16:39:32 1994 Mike Stump <[email protected]> 1.1 root 1134: 1.1.1.7 ! root 1135: * stmt.c (expand_return): We have to be careful of cleanups that can ! 1136: be generated when expanding the return value, as they might otherwise ! 1137: wipe out the return value. 1.1 root 1138: 1.1.1.7 ! root 1139: Thu Sep 29 13:35:24 1994 Mike Stump <[email protected]> 1.1 root 1140: 1.1.1.7 ! root 1141: * expr.c (do_jump): Handle cleanups in TRUTH_ANDIF_EXPR and ! 1142: TRUTH_ORIF_EXPR. 1.1 root 1143: 1.1.1.7 ! root 1144: Thu Sep 29 13:23:56 1994 Richard Kenner ([email protected]) 1.1 root 1145: 1.1.1.7 ! root 1146: * gcc.c (struct option_map): Sort in alphabetical order. ! 1147: (translate_options): Ignore option once an error occurs. ! 1148: Fix error with reversed 'a' and 'o'. ! 1149: Give error if specified abbreviation is unambiguous. 1.1 root 1150: 1.1.1.7 ! root 1151: * c-typeck.c (convert_for_assignment): When converting object ! 1152: to union, allow converting the constant zero into a pointer ! 1153: member of the union. 1.1 root 1154: 1.1.1.7 ! root 1155: Wed Sep 28 19:33:01 1994 Alex T Ramos ([email protected]) 1.1 root 1156: 1.1.1.7 ! root 1157: * machmode.def (PSImode): Widens to PDImode. ! 1158: * expr.c (convert_move): Added handling of PDImode conversions. 1.1 root 1159: 1.1.1.7 ! root 1160: Wed Sep 28 19:24:17 1994 H.J. Lu ([email protected]) 1.1 root 1161: 1.1.1.7 ! root 1162: * configure: Don't make objc-runtime if cross-compiling gcc. ! 1163: * build-make (FIXINCLUDES): Set to Makefile.in. 1.1 root 1164: 1.1.1.7 ! root 1165: Wed Sep 28 19:18:19 1994 Richard Kenner ([email protected]) 1.1 root 1166: 1.1.1.7 ! root 1167: * function.c (trampoline_address): Add missing call to ! 1168: round_trampoline. 1.1 root 1169: 1.1.1.7 ! root 1170: Wed Sep 28 18:34:13 1994 Michael Meissner ([email protected]) 1.1 root 1171: 1.1.1.7 ! root 1172: * config/svr4.h (ESCAPES): Print \v in octal rather than as '\v', ! 1173: since some older versions of gas didn't accept it. 1.1 root 1174: 1.1.1.7 ! root 1175: Wed Sep 28 14:29:20 1994 Ian Lance Taylor ([email protected]) 1.1 root 1176: 1.1.1.7 ! root 1177: * fixincludes: Comment out loop which handles symbolic links to ! 1178: files. It appears to not work, and to be unnecessary. 1.1.1.2 root 1179: 1.1.1.7 ! root 1180: Tue Sep 27 19:27:56 1994 Matthias Pfaller ([email protected]) 1.1.1.2 root 1181: 1.1.1.7 ! root 1182: * ns32k.h (ENCODE_SECTION_INFO): Only calls may go through the ! 1183: PLT. All address loads, even function address loads, have to ! 1184: go through the GOT or function addresses will not be unique. 1.1.1.2 root 1185: 1.1.1.7 ! root 1186: Tue Sep 27 19:20:12 1994 Paul Eggert ([email protected]) 1.1 root 1187: 1.1.1.7 ! root 1188: * cccp.c (newline_fix, name_newline_fix): Don't treat \r ! 1189: specially here; it only causes bugs. This undoes the ! 1190: May 14 16:01:13 1990 change to newline_fix and name_newline_fix. 1.1 root 1191: 1.1.1.7 ! root 1192: Tue Sep 27 19:02:55 1994 Richard Kenner ([email protected]) 1.1 root 1193: 1.1.1.7 ! root 1194: * m88k.h (ASM_OUTPUT_SOURCE_LINE): Add missing #undef. 1.1 root 1195: 1.1.1.7 ! root 1196: Tue Sep 27 18:32:17 1994 William J. Eaton ([email protected]) 1.1 root 1197: 1.1.1.7 ! root 1198: * function.c (optimize_bit_field): Put any insns made by ! 1199: change_address in front of INSN. ! 1200: (expand_function_end): Don't pass DECL_INITIAL to setjmp_protect ! 1201: if it is error_mark_node. 1.1 root 1202: 1.1.1.7 ! root 1203: * genoutput.c, reload.c (n_occurrences): Make arg int, not char. ! 1204: * objc-act.c (warn_with_method): Likewise. 1.1 root 1205: 1.1.1.7 ! root 1206: * optabs.c (expand_fix): Call emit_library_call_value. 1.1 root 1207: 1.1.1.7 ! root 1208: Tue Sep 27 12:39:10 1994 Mike Stump ([email protected]) 1.1 root 1209: 1.1.1.7 ! root 1210: * Makefile.in, libgcc2.c (L_eh): some support routines for C++. 1.1 root 1211: 1.1.1.7 ! root 1212: Mon Sep 26 06:45:20 1994 Michael Meissner ([email protected]) 1.1 root 1213: 1.1.1.7 ! root 1214: * 386/i386.md (adddi3, subdi3): Rewrite to add a clobber of a ! 1215: scratch variable, so that memory/memoroy adds and subtracts can be ! 1216: done using just one scratch register. Also, don't require op1 to ! 1217: be the same as op0. 1.1 root 1218: 1.1.1.7 ! root 1219: Fri Sep 23 19:03:09 1994 Roland McGrath <[email protected]> 1.1 root 1220: 1.1.1.7 ! root 1221: * config/i386/gnu.h (LIB_SPEC): Remove macro. 1.1 root 1222: 1.1.1.7 ! root 1223: Fri Sep 23 16:11:26 1994 Michael Meissner ([email protected]) 1.1 root 1224: 1.1.1.7 ! root 1225: * i386/lynx-ng.h (CALL_USED_REGISTERS): Copy definition from ! 1226: i386/lynx.h that makes ebx be a call clobbered register, since ! 1227: some system calls evidently trash it. 1.1 root 1228: 1.1.1.7 ! root 1229: Fri Sep 23 15:54:53 1994 Jim Wilson ([email protected]) 1.1 root 1230: 1.1.1.7 ! root 1231: * configure (mips-*riscos*): Changed to mips-*-riscos*. ! 1232: (mips-*-riscos*-*): Deleted. 1.1 root 1233: 1.1.1.7 ! root 1234: * cse.c (invalidate): New parameter FULL_MODE. All callers ! 1235: changed. ! 1236: (set_nonvarying_address_components): Modify initial comment. ! 1237: (cse_insn): When call invalidate for dest, use the actual dest not ! 1238: inner_dest. 1.1 root 1239: 1.1.1.7 ! root 1240: Thu Sep 22 18:56:19 1994 Torbjorn Granlund ([email protected]) 1.1 root 1241: 1.1.1.7 ! root 1242: * expmed.c (expand_divmod): Special case for signed CEIL_DIV_EXPR ! 1243: when divisor is power of 2. 1.1 root 1244: 1.1.1.7 ! root 1245: Thu Sep 22 12:28:53 1994 Jason Merrill ([email protected]) 1.1 root 1246: 1.1.1.7 ! root 1247: * fixinc.svr4: Fix size_t, ptrdiff_t and wchar_t like fixincludes ! 1248: does. Use extern inline rather than static inline in byteorder.h. 1.1 root 1249: 1.1.1.7 ! root 1250: Thu Sep 22 12:22:03 1994 Steve Dum ([email protected]) 1.1 root 1251: 1.1.1.7 ! root 1252: * collect2.c (main): Discard the first executable once we've ! 1253: exploited it. 1.1 root 1254: 1.1.1.7 ! root 1255: Thu Sep 22 11:38:34 1994 Ian Lance Taylor ([email protected]) 1.1 root 1256: 1.1.1.7 ! root 1257: * fixincludes: Tweaks for LynxOS 2.2.2: accept spaces after # when ! 1258: removing #define void int in curses.h; change prototype of fnctl ! 1259: in fcntl.h to match POSIX.1. 1.1 root 1260: 1.1.1.7 ! root 1261: Thu Sep 22 07:18:37 1994 Richard Kenner ([email protected]) 1.1 root 1262: 1.1.1.7 ! root 1263: * configure: Consistently put specified manufacturer names ahead ! 1264: of entries with wildcard manufacturers. 1.1 root 1265: 1.1.1.7 ! root 1266: * calls.c (emit_call_1): Fix typo in last change. 1.1 root 1267: 1.1.1.7 ! root 1268: Wed Sep 21 21:32:56 1994 Chris Smith ([email protected]) 1.1 root 1269: 1.1.1.7 ! root 1270: * config.guess: Add convex c3* and c4* guesses. ! 1271: * configure: Don't run fixincludes on convex. 1.1 root 1272: 1.1.1.7 ! root 1273: Wed Sep 21 15:59:12 1994 Ashley Saulsbury ([email protected]) 1.1 root 1274: 1.1.1.7 ! root 1275: * alpha.h (ASM_FILE_START): Write .set volatile. 1.1 root 1276: 1.1.1.7 ! root 1277: Wed Sep 21 14:45:45 1994 Richard Kenner ([email protected]) 1.1 root 1278: 1.1.1.7 ! root 1279: * calls.c (emit_call_1): Properly add a CLOBBER for sp ! 1280: to CALL_INSN_FUNCTION_USAGE. 1.1 root 1281: 1.1.1.7 ! root 1282: * c-typeck.c (mark_addressable): Give different error if trying ! 1283: to put object with volatile fields into register; don't use DECL_NAME. 1.1 root 1284: 1.1.1.7 ! root 1285: Wed Sep 21 14:02:10 1994 Jim Wilson ([email protected]) 1.1 root 1286: 1.1.1.7 ! root 1287: * reload1.c (eliminate_regs): Make test in LOAD_EXTEND_OP case ! 1288: more precise. 1.1 root 1289: 1.1.1.7 ! root 1290: Wed Sep 21 11:34:12 1994 Ian Lance Taylor ([email protected]) 1.1 root 1291: 1.1.1.7 ! root 1292: * fixincludes: Don't try to remove empty directories until after ! 1293: removing DONE files. 1.1 root 1294: 1.1.1.7 ! root 1295: Wed Sep 21 05:52:49 1994 Uwe Seimet ([email protected]) 1.1 root 1296: 1.1.1.7 ! root 1297: * m68k/atari.h (NO_{DOLLAR,DOT}_IN_LABEL): Define. 1.1 root 1298: 1.1.1.7 ! root 1299: Tue Sep 20 20:06:08 1994 Doug Evans ([email protected]) 1.1 root 1300: 1.1.1.7 ! root 1301: * final.c (asm_insn_count): Handle ASM_INPUTs too. 1.1 root 1302: 1.1.1.7 ! root 1303: Tue Sep 20 19:32:10 1994 Oliver Kellogg ([email protected]) 1.1 root 1304: 1.1.1.7 ! root 1305: * 1750a.h, 1750a.c, 1750a.md: New files, to use as1750. ! 1306: * 1750a/m1750.inc: File deleted. ! 1307: * 1750a/ms1750.inc: New file. 1.1 root 1308: 1.1.1.7 ! root 1309: Tue Sep 20 17:55:50 1994 Hallvard B Furuseth ([email protected]) ! 1310: ! 1311: * cccp.c (make_definition): Enable `-D' with macro arguments. 1.1 root 1312: 1.1.1.7 ! root 1313: Tue Sep 20 17:49:47 1994 Richard Kenner ([email protected]) 1.1 root 1314: 1.1.1.7 ! root 1315: * cexp.y (HOST_WIDE_INT, HOST_BITS_PER_WIDE_INT): New macros. ! 1316: (expression_value): Now HOST_WIDE_INT. ! 1317: (parse_c_expression): Now returns HOST_WIDE_INT. ! 1318: * cccp.c (eval_if_expression): Likewise. ! 1319: (do_if, do_elif): Reflect new return value of functions. 1.1 root 1320: 1.1.1.7 ! root 1321: * alpha.c (mode_mask_operand): Always return a value. 1.1 root 1322: 1.1.1.7 ! root 1323: * function.c (pop_function_context): Clear reg_renumber. 1.1 root 1324: 1.1.1.7 ! root 1325: * gcc.c (process_command): Add new switch, -dumpmachine. 1.1 root 1326: 1.1.1.7 ! root 1327: Tue Sep 20 15:57:40 1994 Jim Wilson ([email protected]) 1.1 root 1328: 1.1.1.7 ! root 1329: * sched.c (sched_analyze_insn): Parameter loop_note type changed ! 1330: to rtx, and name changed to loop_notes. Code adding it to ! 1331: REG_NOTES modified to account for type change. ! 1332: (sched_analyze): Variable loop_note type changed to rtx, and name ! 1333: changed to loop_notes. Store LOOP_* REG_DEAD notes in it instead ! 1334: of LOOP_* NOTE_LINE_NUMBER. ! 1335: (schedule_block): Pass last not insn to emit_note_before call. 1.1 root 1336: 1.1.1.7 ! root 1337: * iris5.h (ASM_OUTPUT_UNDEF_FUNCTION): Define. ! 1338: (ASM_OUTPUT_EXTERNAL_LIBCALL): Define. ! 1339: (ASM_DECLARE_FUNCTION_SIZE): Define. ! 1340: * mips.c (mips_output_external): Use ASM_OUTPUT_UNDEF_FUNCTION. ! 1341: (mips_output_external_libcall): New function. ! 1342: (mips_asm_file_end): Handle ASM_OUTPUT_UNDEF_FUNCTION. ! 1343: * README.IRIX5: Update. 1.1 root 1344: 1.1.1.7 ! root 1345: Tue Sep 20 14:39:37 1994 Michael Meissner ([email protected]) 1.1 root 1346: 1.1.1.7 ! root 1347: * i386/i386.h (output_move_memory): Add declaration. ! 1348: (output_move_pushmem): Ditto. 1.1 root 1349: 1.1.1.7 ! root 1350: * i386/i386.c (output_move_pushmem): New function to handle ! 1351: pushing bytes from memory onto the stack, possibily using ! 1352: temporary registers. ! 1353: (output_move_memory): New function to handle moving bytes from ! 1354: memory to memory via temporary registers. 1.1 root 1355: 1.1.1.7 ! root 1356: * i386/i386.md (movsi insn): If -fpic and the value we are moving ! 1357: is a constant pool address, emit a leal instruction instead of ! 1358: movl. ! 1359: (movsf_push): Allow pushes from memory. ! 1360: (SF, DF, XF, DI pushes): Move most of the code to the common ! 1361: function output_move_pushmem. ! 1362: (SF, DF, XF, DI memory->memory moves): Move most of the code to ! 1363: the common function output_move_memory. ! 1364: (DI move patterns): Combine DI patterns into two, one for pushes, ! 1365: and one for everything else, so that the combiner will combine a ! 1366: load with a store into a memory->memory move. ! 1367: (untyped_call): Replace non-working code with m68k version that ! 1368: emits a regular call, then breaks the parallel moves into separate ! 1369: moves, and then issue a blockage instruction. ! 1370: (blockage): New unspec_volatile insn to block insns from being ! 1371: moved across this point. ! 1372: (untyped_return): Delete. ! 1373: (update_return): Delete. 1.1 root 1374: 1.1.1.7 ! root 1375: * objc/sendmsg.c (get_imp): Allow __inline__ on x86 platforms. 1.1 root 1376: 1.1.1.7 ! root 1377: Tue Sep 20 12:21:12 1994 Ian Lance Taylor ([email protected]) 1.1 root 1378: 1.1.1.7 ! root 1379: * fixincludes: Handle the case of a symlink to root/* from a ! 1380: subdirectory of another symlink to root/*. 1.1 root 1381: 1.1.1.7 ! root 1382: Mon Sep 19 20:30:21 1994 Jason Merrill ([email protected]) 1.1 root 1383: 1.1.1.7 ! root 1384: * fold-const.c (fold): Handle COMPONENT_REFs involving CONSTRUCTORs. 1.1 root 1385: 1.1.1.7 ! root 1386: Mon Sep 19 20:25:38 1994 Will Athanasiou ([email protected]) 1.1 root 1387: 1.1.1.7 ! root 1388: * rs6000.md (load sf with update): Fix RTL typo. 1.1 root 1389: 1.1.1.7 ! root 1390: Mon Sep 19 08:46:46 1994 Charles M. Hannum ([email protected]) 1.1 root 1391: 1.1.1.7 ! root 1392: * c-common.c (check_format_info): Enable checking of format ! 1393: specifiers using the `q' (quad) length modifier. ! 1394: (format_char_info): Add `qlen'. ! 1395: (print_char_table, scan_char_table): Add appropriate entries for ! 1396: qlen. 1.1 root 1397: 1.1.1.7 ! root 1398: Sat Sep 17 12:48:57 1994 Per Bothner ([email protected]) 1.1 root 1399: 1.1.1.7 ! root 1400: * stmt.c (mark_seen_cases): Don't call fatal (or do anything ! 1401: else) if case index out of range. Warning is given later. 1.1 root 1402: 1.1.1.7 ! root 1403: Fri Sep 16 19:22:46 1994 Richard Kenner ([email protected]) 1.1 root 1404: 1.1.1.7 ! root 1405: * global.c (global_alloc): Mark regs assigned to SCRATCH as used by ! 1406: more than just local alloc. 1.1 root 1407: 1.1.1.7 ! root 1408: Thu Sep 15 14:36:59 1994 Michael Meissner <[email protected]> 1.1 root 1409: 1.1.1.7 ! root 1410: * i386/i386.c (order_regs_for_local_alloc): Instead of using ! 1411: flag_cse_follow_jumps and not leaf_function_p to determine whether ! 1412: to allocate EDX, and ECX before EAX, use whether or not a DImode ! 1413: variable was used in the compilation. DImode variables seem to ! 1414: cause spill failures if EAX is allocated first, while smaller code ! 1415: is generated if EAX is allocated first, assuming no spill failure. 1.1 root 1416: 1.1.1.7 ! root 1417: * i386/i386.md (SF, DF, XF, and DI moves and pushes): Eliminate ! 1418: special patterns for TARGET_386 that allow direct pushes from ! 1419: memory, and instead allow direct pushes from memory as the last ! 1420: alternative in case no scratch registers could be allocated. ! 1421: (movxf_mem): Remove inadvertent !TARGET_386 condition. ! 1422: (addsi3): Allow generation of lea on 486, since the single ! 1423: instruction lea is at least as fast as the mov and add it ! 1424: replaces. ! 1425: (zero extend patterns): Replace !TARGET_486 with TARGET_386. ! 1426: (bit extracts): Ditto. 1.1 root 1427: 1.1.1.7 ! root 1428: * i386/osfrose.h (LONG_DOUBLE_TYPE_SIZE): Don't redefine to be 64 ! 1429: unless NO_LONG_DOUBLE is defined. 1.1 root 1430: 1.1.1.7 ! root 1431: Thu Sep 15 13:46:05 1994 Jim Wilson ([email protected]) 1.1.1.4 root 1432: 1.1.1.7 ! root 1433: * expmed.c (store_split_bit_field): Use number of bits in arg not ! 1434: BITS_PER_WORD to adjust arg in BYTES_BIG_ENDIAN case. 1.1.1.4 root 1435: 1.1.1.7 ! root 1436: Thu Sep 15 09:19:12 1994 Richard Earnshaw ([email protected]) 1.1.1.4 root 1437: 1.1.1.7 ! root 1438: * optabs.c (expand_binop, multi-word shifts): Generate rtl ! 1439: free of conflicts for shifts less than one word. 1.1.1.4 root 1440: 1.1.1.7 ! root 1441: Thu Sep 15 05:29:58 1994 Richard Kenner ([email protected]) 1.1.1.4 root 1442: 1.1.1.7 ! root 1443: * gcc.c: Rework last change so it's done like collect2.c. 1.1.1.4 root 1444: 1.1.1.7 ! root 1445: * cse.c (cse_around_loop): Don't invalidate SUBREG unless ! 1446: it's a SUBREG of a REG. 1.1.1.4 root 1447: 1.1.1.7 ! root 1448: * sched.c (sched_analyze_insn): Don't set SCHED_GROUP_P for previous ! 1449: INSN a USE unless it's a USE of a REG. 1.1.1.4 root 1450: 1.1.1.7 ! root 1451: Wed Sep 14 10:08:58 1994 Michael I Bushnell <[email protected]> 1.1.1.4 root 1452: 1.1.1.7 ! root 1453: * gcc.c: Include <sys/errno.h> in case `errno' is really a macro ! 1454: as permitted by ANSI C. 1.1.1.4 root 1455: 1.1.1.7 ! root 1456: * getpwd.c (GUESSPATHLEN): If there is no definition of ! 1457: MAXPATHLEN, then set GUESSPATHLEN to be 100. (It's used ! 1458: as a starting point, not a limit, so this is harmless.) 1.1.1.4 root 1459: 1.1.1.7 ! root 1460: Tue Sep 13 15:02:19 1994 Michael Meissner <[email protected]> 1.1.1.4 root 1461: 1.1.1.7 ! root 1462: * i386/i386.md (movxf_mem): Fix typo with memory/memory moves ! 1463: of XFmode variables, where the store actually did a load, ie, the ! 1464: source and destination operands were fixed. ! 1465: (fixuns_trunc patterns): Revert to the old code. ! 1466: (movdf_push486, movxf_push486, movdi_push486): If an address is ! 1467: based on the stack pointer, account for the stack pointer changing ! 1468: due to the intermediate pushes generated. 1.1.1.4 root 1469: 1.1.1.7 ! root 1470: Tue Sep 13 14:11:16 1994 Richard Kenner ([email protected]) 1.1.1.4 root 1471: 1.1.1.7 ! root 1472: * collect2.c (fatal_perror, fatal, error): Declare all args as char *. 1.1.1.4 root 1473: 1.1.1.7 ! root 1474: Tue Sep 13 12:40:39 1994 Jeffrey A. Law (snake.cs.utah.edu) 1.1.1.4 root 1475: 1.1.1.7 ! root 1476: * pa.c (emit_move_sequence): Handle secondary FP load/store ! 1477: reloads of the form (subreg (mem (plus (reg) (disp)))). ! 1478: (secondary_reload_class): A secondary register is needed to handle ! 1479: out-of-range FP loads and stores. ! 1480: * pa.md (reload_indf, reload_outdf): New expanders. ! 1481: (reload_insf, reload_outsf): Likewise. 1.1.1.4 root 1482: 1.1.1.7 ! root 1483: Mon Sep 12 18:15:48 1994 Richard Kenner ([email protected]) 1.1.1.4 root 1484: 1.1.1.7 ! root 1485: * t-pa (ADA_CFLAGS): New override. ! 1486: * pa/t-pa-hpux: New file. ! 1487: * configure (hppa*-*-hpux*): Use t-pa-hpux instead of t-libc-ok. 1.1.1.4 root 1488: 1.1.1.7 ! root 1489: Mon Sep 12 14:52:17 1994 Jim Wilson ([email protected]) 1.1.1.4 root 1490: 1.1.1.7 ! root 1491: * function.c (assign_parms): Set RTX_UNCHANGING_P on stack_parm ! 1492: for const parameter before calling move_block_from_reg. 1.1.1.4 root 1493: 1.1.1.7 ! root 1494: Mon Sep 12 14:27:58 1994 Doug Evans ([email protected]) 1.1 root 1495: 1.1.1.7 ! root 1496: * config/fp-bit.c (FLO_union_type): Add packed attribute to `bits'. 1.1 root 1497: 1.1.1.7 ! root 1498: Sat Sep 10 09:50:41 1994 Richard Kenner ([email protected]) 1.1 root 1499: 1.1.1.7 ! root 1500: * cse.c (invalidate_for_call): Properly set IN_TABLE. 1.1 root 1501: 1.1.1.7 ! root 1502: Sat Sep 10 06:46:24 1994 Bill Burton ([email protected]) 1.1 root 1503: 1.1.1.7 ! root 1504: * Added improved support for Sequent DYNIX/ptx 1.x and 2.x: ! 1505: * fixinc.ptx: New file. ! 1506: * i386/seq-sysv3.h (HAVE_ATEXIT): No longer defined. ! 1507: * i386/seq2-sysv3.h: New file. ! 1508: * configure (i[34]86-sequent-ptx[12]*): New configurations. ! 1509: (i[34]86-sequent-sysv*, i[34]84-sequent-ptx): Deleted configurations. ! 1510: * config.sub (ptx): New OS; use for Sequent. 1.1 root 1511: 1.1.1.7 ! root 1512: Fri Sep 9 21:48:48 1994 Paul Eggert ([email protected]) 1.1 root 1513: 1.1.1.7 ! root 1514: * cccp.c (rescan, handle_directive): Backslash no longer suppresses the ! 1515: specialness of the following char unless -traditional. ! 1516: (rescan): Remove backslash-newline only if at top level, since ! 1517: backslash-newline-space can be encountered during macro processing. ! 1518: (collect_expansion): Remove special hack for \# inside a #define; ! 1519: it's not compatible with the C Standard. 1.1 root 1520: 1.1.1.7 ! root 1521: Thu Sep 9 17:36:03 1994 Jason Merrill ([email protected]) ! 1522: ! 1523: * Utilize OSF/1's limited .init support. ! 1524: * alpha/alpha.h (HAS_INIT_SECTION): Define. ! 1525: (LINK_SPEC): Add '-init __main'. ! 1526: * alpha/osf12.h (LINK_SPEC): Ditto. ! 1527: ! 1528: * function.c (expand_main_function): Don't call __main if ! 1529: HAS_INIT_SECTION is defined. 1.1 root 1530: 1.1.1.7 ! root 1531: Fri Sep 9 16:36:46 1994 Mike Stump ([email protected]) 1.1 root 1532: 1.1.1.7 ! root 1533: * tree.c (decl_function_context): Don't treat C++ member ! 1534: functions of classes declared in a function, as nested functions. 1.1 root 1535: 1.1.1.7 ! root 1536: Fri Sep 9 16:10:25 1994 Steve Chamberlain ([email protected]) 1.1 root 1537: 1.1.1.7 ! root 1538: * sh/sh.c (prepare_move_operands): Generate better DI constant ! 1539: code. ! 1540: (fake_shift): New function. ! 1541: * sh/sh.md (ashlsi3_n, lshrsi3_n): Only recognise if fake_shift ! 1542: enabled. ! 1543: * sh/{lib1funcs.asm, ashlsi3.c, lshrsi3.c, ashrsi3.c} : New files. ! 1544: * sh/t-sh : Build new files. 1.1 root 1545: 1.1.1.7 ! root 1546: Fri Sep 9 15:52:54 1994 Hallvard B Furuseth ([email protected]) 1.1 root 1547: 1.1.1.7 ! root 1548: * cccp.c: Correct unprototyped pointer args from `0' to `NULL_PTR' 1.1 root 1549: 1.1.1.7 ! root 1550: Fri Sep 9 15:17:52 1994 Matthew Green ([email protected]) 1.1 root 1551: 1.1.1.7 ! root 1552: * configure (sparc-*-netbsd): New configuration. ! 1553: * sparc/netbsd.h: New file. 1.1 root 1554: 1.1.1.7 ! root 1555: Fri Sep 9 15:15:48 1994 Jim Wilson ([email protected]) 1.1 root 1556: 1.1.1.7 ! root 1557: * mips.md (truncdisi2): Change from define_expand to define_insn. ! 1558: (truncdihi2, truncdiqi2): Likewise. 1.1 root 1559: 1.1.1.7 ! root 1560: * sparc.h (SQRTTF2_LIBCALL): Delete. ! 1561: (INIT_TARGET_OPTABS): Define. ! 1562: (INIT_SUBTARGET_OPTABS): Define. 1.1 root 1563: 1.1.1.7 ! root 1564: * stmt.c (check_for_full_enumeration_handling): Cast malloc result ! 1565: to `unsigned char *' not `char *'. 1.1 root 1566: 1.1.1.7 ! root 1567: * dbxout.c (dbxout_symbol_location): Handle error_mark_node in ! 1568: DECL_INITIAL for C++. 1.1 root 1569: 1.1.1.7 ! root 1570: * mips.md (memory): Add missing !r4600 to first define_function_unit. 1.1 root 1571: 1.1.1.7 ! root 1572: * sparc.md (negsi2): Use register_operand not general_operand for ! 1573: output. 1.1 root 1574: 1.1.1.7 ! root 1575: Fri Sep 9 14:52:58 1994 Richard Kenner ([email protected]) 1.1 root 1576: 1.1.1.7 ! root 1577: * config/netbsd.h: Add #undef for everything we define; a few were ! 1578: missing. 1.1 root 1579: 1.1.1.7 ! root 1580: * reload.c (find_reloads, case 'p'): Operand is BASE_REG_CLASS. 1.1 root 1581: 1.1.1.7 ! root 1582: Fri Sep 9 14:00:28 1994 Mike Collison ([email protected]) 1.1 root 1583: 1.1.1.7 ! root 1584: * configure (dsp16xx-*): New configuration. ! 1585: * config.sub (dsp16xx): New basic machine. ! 1586: * dsp16xx.c, dsp16xx.md, dsp16xx.h, xm-dsp16xx.h: New files. 1.1 root 1587: 1.1.1.7 ! root 1588: Fri Sep 9 12:47:00 1994 Michael Meissner ([email protected]) 1.1 root 1589: 1.1.1.7 ! root 1590: * i386/i386.md (All SF, DF, XF, DI 486 push patterns): Merge the ! 1591: memory and nonmemory push patterns together. 1.1.1.5 root 1592: 1.1.1.7 ! root 1593: Fri Sep 9 00:53:36 1994 Richard Stallman <[email protected]> 1.1.1.5 root 1594: 1.1.1.7 ! root 1595: * config.sub: Accept i586 like i386. ! 1596: Do not use SCO as a default for i386-*. 1.1.1.5 root 1597: 1.1.1.7 ! root 1598: Thu Sep 8 18:49:35 1994 Steve Chamberlain ([email protected]) 1.1 root 1599: 1.1.1.7 ! root 1600: * config/fp-bit.c (_fpmul_parts): Perform optimized ! 1601: 64bit*64bit multiply correctly. ! 1602: * sh/sh.c (synth_constant): Ensure DI mode constants get their ! 1603: high part zeroed. ! 1604: (add_constant): Entabled constants are only identical if their ! 1605: sizes are the same. 1.1 root 1606: 1.1.1.7 ! root 1607: Thu Sep 8 14:40:31 1994 Jim Wilson ([email protected]) 1.1 root 1608: 1.1.1.7 ! root 1609: * flow.c (mark_used_regs, case REG): Correct typo, use GET_MODE ! 1610: not GET_CODE. ! 1611: * sched.c (attach_deaths): Likewise. 1.1 root 1612: 1.1.1.7 ! root 1613: Tue Sep 6 23:33:41 1994 Per Bothner ([email protected]) 1.1 root 1614: 1.1.1.7 ! root 1615: * tree.c (get_set_constructor_bits, get_set_constructor_words): ! 1616: New functions. Extract bits or words from SET_TYPE CONSTRUCTOR. ! 1617: * tree.h: Declare above new functions. 1.1 root 1618: 1.1.1.7 ! root 1619: Thu Sep 8 14:02:05 1994 Michael Meissner ([email protected]) 1.1 root 1620: 1.1.1.7 ! root 1621: * 386/i386.h (TARGET_OPTIONS): New macro to define -mreg-alloc= ! 1622: switch to allow users to override the register allocation order. ! 1623: (OVERRIDE_OPTIONS): Call the function override_options. ! 1624: (REG_ALLOC_ORDER): Define to allocate in the natural order, this ! 1625: is needed for ORDER_REGS_FOR_LOCAL_ALLOC to work. ! 1626: (ORDER_REGS_FOR_LOCAL_ALLOC): Define to call the function ! 1627: order_regs_for_local_alloc. ! 1628: (regclass_map): Move declaration to end of file. ! 1629: (i386_compare_op0, i386_compare_op1): Ditto. ! 1630: (CLASS_LIKELY_SPILLED_P): Define, return 1 for AD_REGS in addition ! 1631: to all of the single register classes, since AD_REGS is only used ! 1632: to allocate EAX:EDX. ! 1633: (override_options, order_regs_for_local_alloc): Add declarations. ! 1634: (hi_reg_name): Add declaration. ! 1635: (qi_reg_name): Ditto. ! 1636: (qi_high_reg_name): Ditto. ! 1637: (i386_reg_alloc_order): Add declaration for TARGET_OPTIONS to use. 1.1 root 1638: 1.1.1.7 ! root 1639: * i386/i386.c (i386_compare_op0, i386_compare_op1): Initialize ! 1640: with NULL_RTX. ! 1641: (i386_reg_alloc_order): Provide global variable definition. ! 1642: (regs_allocated): Static array to note whether a register is noted ! 1643: via -mreg-alloc=<xxx>. ! 1644: (override_options): Provide checking for registers declared with ! 1645: -mreg-alloc=<xxx>. ! 1646: (order_regs_for_local_alloc): If -mreg-alloc=<xxx> was used, ! 1647: allocate registers mentioned in order, and then allocate all other ! 1648: registers in the normal register order. If -mreg-alloc=<xxx> was ! 1649: not used, allocate registers in natural order except for non-leaf ! 1650: functions with CSE following jumps, allocate EAX after EDX and ! 1651: ECX, to allow the function return to be CSE'd, and perl 4.036's ! 1652: perly.y to be compiled without aborting due to not being able to ! 1653: find a spill register. ! 1654: (movsf, movdf, movdi): Rewrite all patterns to provide effecient ! 1655: memory to memory moves, including pushes for i386 and i486. Fixes ! 1656: problems in compiling motif+ without optimization. ! 1657: (swapsf): Add, like swapdf and swapxf. ! 1658: (fixuns_truncsfsi2, fixuns_truncdfsi2): Use general_operand ! 1659: instead of register_operand for define_expand, since the operand ! 1660: is copied to a new pseudo register as part of the expansion. ! 1661: (fix_truncxfdi2, fix_truncdfdi2, fix_truncsfdi2): Rewrite to call ! 1662: the more primitive generator functions instead of knowing how many ! 1663: clobbers of match_scratchs they do. 1.1 root 1664: 1.1.1.7 ! root 1665: * Makefile.in (aux_output.o): Define TARGET_CPU_DEFAULT if ! 1666: specified when compiling aux_output.o to allow the machine C file ! 1667: access to this if it wants it. 1.1 root 1668: 1.1.1.7 ! root 1669: Thu Sep 8 07:15:29 1994 David Edelsohn ([email protected]) 1.1 root 1670: 1.1.1.7 ! root 1671: * rs6000.md (movsi matcher): Merge TARGET_POWER and !TARGET_POWER ! 1672: cases. Rationalize mnemonics. ! 1673: (movhi and movqi matchers): Likewise. ! 1674: (movsf matcher): Correct length attribute for stfs which no longer ! 1675: includes frsp. 1.1 root 1676: 1.1.1.7 ! root 1677: Thu Sep 8 07:06:31 1994 Richard Kenner ([email protected]) 1.1 root 1678: 1.1.1.7 ! root 1679: * rs6000.h (REGISTER_MOVE_COST): Fix typo in last change. 1.1 root 1680: 1.1.1.7 ! root 1681: Wed Sep 7 19:31:52 1994 Paul Eggert ([email protected]) 1.1 root 1682: 1.1.1.7 ! root 1683: * cccp.c (handle_directive): In `#include <xxx>' directives, ! 1684: remove backslash-newline properly. Don't allow any other newlines. 1.1 root 1685: 1.1.1.7 ! root 1686: Wed Sep 7 18:11:29 1994 Richard Kenner ([email protected]) 1.1 root 1687: 1.1.1.7 ! root 1688: * rs6000.h (REGISTER_MOVE_COST): Moving between special registers ! 1689: is expensive. 1.1 root 1690: 1.1.1.7 ! root 1691: * combine.c (simplify_comparison): Convert comparison to unsigned ! 1692: when stripping off a ZERO_EXTEND. 1.1 root 1693: 1.1.1.7 ! root 1694: * combine.c (simplify_set): Only convert IF_THEN_ELSE to logical ! 1695: expression if mode of object being compared is result mode. 1.1 root 1696: 1.1.1.7 ! root 1697: Wed Sep 7 18:09:17 1994 David J. MacKenzie ([email protected]) 1.1 root 1698: 1.1.1.7 ! root 1699: * configure: Ignore --help, --version, --program-prefix, ! 1700: --program-suffix, --cache-file, --quiet, --silent. 1.1 root 1701: 1.1.1.7 ! root 1702: Wed Sep 7 13:29:50 1994 Doug Evans ([email protected]) 1.1 root 1703: 1.1.1.7 ! root 1704: * stmt.c (expand_asm_operands): Move test for misspelled registers ! 1705: higher so all cases caught. 1.1 root 1706: 1.1.1.7 ! root 1707: Wed Sep 7 09:54:14 1994 Per Bothner ([email protected]) 1.1 root 1708: 1.1.1.7 ! root 1709: * configure: Touch Makefile.ll before appending subdir stuff. ! 1710: (Needed if there are no subdirs.) 1.1 root 1711: 1.1.1.7 ! root 1712: Wed Sep 7 11:19:18 1994 Kresten Krab Thorup ([email protected]) 1.1 root 1713: 1.1.1.7 ! root 1714: * objc/init.c (__objc_init_protocols): Remove assertion. ! 1715: * objc/Object.m (conformsTo:): Make lookup allways happen in ! 1716: the class object. 1.1 root 1717: 1.1.1.7 ! root 1718: Tue Sep 6 17:47:39 1994 Per Bothner ([email protected]) 1.1 root 1719: 1.1.1.7 ! root 1720: * configure: Rename *-next-ns[23] to *-next-nextstep[23]. ! 1721: * config.sub: Cleanup NeXT support to emit nextstep*. 1.1 root 1722: 1.1.1.7 ! root 1723: Tue Sep 6 18:38:02 1994 Richard Kenner ([email protected]) 1.1 root 1724: 1.1.1.7 ! root 1725: * reload.c (find_reloads_address): Don't reorder the operands of a ! 1726: PLUS when fixing up index. 1.1 root 1727: 1.1.1.7 ! root 1728: Tue Sep 6 18:24:50 1994 Matthias Pfaller ([email protected]) 1.1 root 1729: 1.1.1.7 ! root 1730: * ns32k.md (stackadjust/push peepholes): For the adjust/push/push ! 1731: pattern one offset was wrong. ! 1732: Don't use addr for register and and MEM refs. 1.1 root 1733: 1.1.1.7 ! root 1734: Tue Sep 6 11:24:06 1994 Steve Chamberlain ([email protected]) 1.1 root 1735: 1.1.1.7 ! root 1736: * sh/sh.c (push, pop): Generate REG_NOTES. ! 1737: (synth_constant): Correct one of the patterns. ! 1738: (output_file_start): Bump version number. ! 1739: * sh/sh.h (EXIT_IGNORE_STACK): Now 1. ! 1740: * sh/sh.md (adddi3, subdi3): Simplify. ! 1741: (casesi_worker): Use TARGET_BIGTABLE. 1.1 root 1742: 1.1.1.7 ! root 1743: Mon Sep 5 12:29:15 1994 Ian Lance Taylor ([email protected]) 1.1 root 1744: 1.1.1.7 ! root 1745: * ginclude/math-68881.h: Change inline functions from static to ! 1746: extern. 1.1 root 1747: 1.1.1.7 ! root 1748: * configure (i[34]86-*-sysv4*): If --with-stabs, set tm_file to ! 1749: i386/sysv4gdb.h. ! 1750: * config/i386/sysv4gdb.h: New file; sets PREFERRED_DEBUGGING_TYPE. 1.1 root 1751: 1.1.1.7 ! root 1752: Sun Sep 4 08:40:02 1994 Chris Smith ([email protected]) 1.1 root 1753: 1.1.1.7 ! root 1754: * convex.h (VTABLE_USES_MASK, VINDEX_MAX, SET_DECL_VINDEX): ! 1755: delete, no longer used. ! 1756: (target_flags): delete cexp.c hack, no longer needed. ! 1757: * convex.md (decr-and-set-cc0): fix HImode to use halfword ! 1758: insns. ! 1759: (cmpqi patterns): fix constraints not to use A regs 1.1 root 1760: 1.1.1.7 ! root 1761: Sat Sep 3 14:12:11 1994 Michael Meissner ([email protected]) 1.1 root 1762: 1.1.1.7 ! root 1763: * i386/i386.md (DImode move and push insns): Eliminate movdi ! 1764: wrapper that made a DI temp register to do a memory to memory ! 1765: move because it creates too much register pressure, especially ! 1766: when not optimizing. On the 486, allocate and use 1-2 scratch ! 1767: registers to push a DImode value. 1.1 root 1768: 1.1.1.7 ! root 1769: Fri Sep 2 15:11:59 1994 Jason Merrill ([email protected]) ! 1770: ! 1771: * c-decl.c (min_precision): Move from here. ! 1772: * c-common.c: To here. 1.1 root 1773: 1.1.1.7 ! root 1774: Fri Sep 2 13:16:38 1994 Per Bothner ([email protected]) 1.1 root 1775: 1.1.1.7 ! root 1776: * tree.h (maximum_field_alignment, set_alignment): New declarations. 1.1 root 1777: 1.1.1.7 ! root 1778: Fri Sep 2 14:25:36 1994 Ian Lance Taylor ([email protected]) 1.1 root 1779: 1.1.1.7 ! root 1780: * config/svr4.h (DBX_DEBUGGING_INFO, PREFERRED_DEBUGGING_TYPE, ! 1781: DBX_BLOCKS_FUNCTION_RELATIVE, ASM_IDENTIFY_GCC, ! 1782: ASM_IDENTIFY_GCC_AFTER_SOURCE, ASM_OUTPUT_SOURCE_LINE, ! 1783: DBX_FUNCTION_FIRST): Define. This adds support for -gstabs for ! 1784: SVR4 configurations. -gstabs requires gas and gdb. ! 1785: * config/sparc/sol2.h (DBX_DEBUGGING_INFO, ! 1786: DBX_BLOCKS_FUNCTION_RELATIVE, ASM_IDENTIFY_GCC, ! 1787: ASM_IDENTIFY_GCC_AFTER_SOURCE, ASM_OUTPUT_SOURCE_LINE, ! 1788: DBX_FUNCTION_FIRST): Don't define. Now defined by config/svr4.h. ! 1789: (PREFERRED_DEBUGGING_TYPE): Undefine before defining. ! 1790: * config/sparc/sysv4.h (DBX_DEBUGGING_INFO): Don't bother to ! 1791: undefine before including svr4.h. ! 1792: (ASM_OUTPUT_SOURCE_LINE): Undefine before including svr4.h. ! 1793: ! 1794: Thu Sep 1 22:02:02 1994 Michael Meissner ([email protected]) ! 1795: ! 1796: * toplev.c (fatal_insn): Move most of the code from ! 1797: fatal_insns_not_found here, and add an argument to give the error ! 1798: message. ! 1799: (fatal_insn_not_found): Call fatal_insn. ! 1800: * rtl.h (fatal_insn, fatal_insn_not_found): Add prototypes. ! 1801: * genextra.c (main): Don't declare fatal_insn_not_found in ! 1802: insn-extract.c. ! 1803: * reload1.c (reload): Call fatal_insn where appropriate to print ! 1804: an error message instead of calling abort. ! 1805: (spill_failure): Ditto. ! 1806: (reload_as_needed): Ditto. ! 1807: (allocate_reload_reg): Ditto. ! 1808: (emit_reload_insns): Ditto. 1.1 root 1809: 1.1.1.7 ! root 1810: Thu Sep 1 19:34:26 1994 Jason Merrill ([email protected]) ! 1811: ! 1812: * tree.c (type_list_equal): If the types of the default arguments ! 1813: differ, the lists do not match. ! 1814: ! 1815: Thu Sep 1 19:29:58 1994 Matthias Pfaller ([email protected]) 1.1 root 1816: 1.1.1.7 ! root 1817: * ns32k.md (stack-adjust/push peepholes): Addresses are ! 1818: moved with "addr", not with "movd". 1.1 root 1819: 1.1.1.7 ! root 1820: Thu Sep 1 19:17:55 1994 Paul Eggert ([email protected]) 1.1 root 1821: 1.1.1.7 ! root 1822: * cccp.c (make_definition): Don't dump core when given an ! 1823: unterminated string in a -D option. 1.1 root 1824: 1.1.1.7 ! root 1825: Thu Sep 1 19:13:35 1994 Richard Kenner ([email protected]) 1.1 root 1826: 1.1.1.7 ! root 1827: * c-typeck.c (convert_arguments): Give proper warnings when ! 1828: converting COMPLEX_TYPE; widen check to include all integral types. 1.1 root 1829: 1.1.1.7 ! root 1830: Wed Aug 31 20:38:53 1994 Per Bothner ([email protected]) 1.1 root 1831: 1.1.1.7 ! root 1832: * fixproto: Define FIX_HEADER (needed by Aug 19 change). ! 1833: Use FIX_HEADER instead of $original_dir/fix-header (twice). 1.1 root 1834: 1.1.1.7 ! root 1835: Wed Aug 31 16:56:15 1994 Jason Merrill ([email protected]) ! 1836: ! 1837: * stmt.c (warn_if_unused_value): Extend special case for casted ! 1838: MODIFY_EXPRs to apply to INIT_EXPRs as well. ! 1839: ! 1840: Wed Aug 31 16:30:09 1994 Per Bothner ([email protected]) 1.1 root 1841: 1.1.1.7 ! root 1842: * stor-layout.c (set_alignment): New global. ! 1843: (layout-type): Add support for SET_TYPE. 1.1 root 1844: 1.1.1.7 ! root 1845: * expmed.c (store_bit_field): Semi-revert Aug 25 change: ! 1846: Make it apply only for BLKmode, not integral modes. 1.1 root 1847: 1.1.1.7 ! root 1848: * stmt.c (all_cases_count, mark_seen_cases): New functions. ! 1849: (BITARRAY_TEST, BITARRAY_SET): New macros. Used (mainly by ! 1850: Chill) to check all cases are covered (for enums and ranges). ! 1851: (check_for_full_enumeration_handling): Re-write to use the ! 1852: new functions, now that we have them. 1.1 root 1853: 1.1.1.7 ! root 1854: Wed Aug 31 19:19:29 1994 Richard Earnshaw ([email protected]) 1.1 root 1855: 1.1.1.7 ! root 1856: * combine.c (nonzero_bits, cases DIV, MOD, UDIV, UMOD): Declare ! 1857: op0_maybe_minusp and op1_maybe_minusp as HOST_WIDE_INT. 1.1 root 1858: 1.1.1.7 ! root 1859: Wed Aug 31 18:54:54 1994 Richard Kenner ([email protected]) 1.1 root 1860: 1.1.1.7 ! root 1861: * expmed.c (store_split_bit_field): Always adjust arg to ! 1862: extract_fixed_bit_field in BYTES_BIG_ENDIAN case. 1.1 root 1863: 1.1.1.7 ! root 1864: Wed Aug 31 02:49:34 1994 Roland McGrath <[email protected]> 1.1 root 1865: 1.1.1.7 ! root 1866: * config/i386/gnu.h (LIB_SPEC): New macro. 1.1 root 1867: 1.1.1.7 ! root 1868: Tue Aug 30 16:35:23 1994 Jason Merrill ([email protected]) ! 1869: ! 1870: * toplev.c (lang_options): Add -W{no-,}reorder. ! 1871: ! 1872: Tue Aug 30 13:55:58 1994 Jeffrey A. Law ([email protected]) 1.1 root 1873: 1.1.1.7 ! root 1874: * combine.c (simplify_comparison, case GEU): Add missing break. 1.1 root 1875: 1.1.1.7 ! root 1876: Mon Aug 29 17:50:55 1994 Richard Kenner ([email protected]) 1.1 root 1877: 1.1.1.7 ! root 1878: * vax.md (extv, extzv): Don't use ROTL when field is outside ! 1879: boundaries of a word. 1.1 root 1880: 1.1.1.7 ! root 1881: Mon Aug 29 11:43:18 1994 Kresten Krab Thorup ([email protected]) 1.1 root 1882: 1.1.1.7 ! root 1883: * objc/sendmsg.c (get_imp): Don't inline on 386. 1.1 root 1884: 1.1.1.7 ! root 1885: Sun Aug 28 18:56:03 1994 Andrew McCallum ([email protected]) 1.1 root 1886: 1.1.1.7 ! root 1887: * objc/class.c (objc_get_meta_class): New function. 1.1 root 1888: 1.1.1.7 ! root 1889: Sat Aug 27 23:13:53 1994 Michael Meissner ([email protected]) 1.1 root 1890: 1.1.1.7 ! root 1891: * i386/i386.c (legitimate_address_p): If index register is either ! 1892: the arg pointer or the stack pointer, and there is no scale ! 1893: factor, swap with the base register. 1.1 root 1894: 1.1.1.7 ! root 1895: * i386/i386.h (REG_CLASS_CONTENTS): Don't allow the arg pointer ! 1896: register as an index register, since the frame could be omitted, ! 1897: and the stack pointer is not valid as an index. 1.1 root 1898: 1.1.1.7 ! root 1899: * i386/i386.md (mov*, movstrict*): Don't create pushes of memory ! 1900: values when creating insns, let the combiner create a push of a ! 1901: memory value if -m386. In particular, pushes of byte values was ! 1902: broken because there is no pattern to recognize such a push. 1.1 root 1903: 1.1.1.7 ! root 1904: Fri Aug 26 16:03:09 1994 Michael Meissner ([email protected]) 1.1 root 1905: 1.1.1.7 ! root 1906: * i386/i386.h (MASK_*): Add masks for all of the switches. ! 1907: (TARGET_*): Use appropriate MASK_* instead of a number. Add ! 1908: -mdebug-addr switch to debug GO_IF_LEGITIMATE_ADDRESS, ! 1909: -mno-wide-multiply to turn off widening multiplies, and -mno-move ! 1910: to allow integer move insns to generate direct memory to memory ! 1911: copies, which reload will fix up. Add TARGET_386 which is not of ! 1912: TARGET_486. ! 1913: (REG_ALLOC_ORDER): Go to the order used in 2.5.8, eax, edx, ecx, ... ! 1914: Add a comment describing the tradeoffs. ! 1915: (REG_OK*): Add strict and non-strict versions of the macros that ! 1916: are always present, and REG_OK_STRICT chooses between the two ! 1917: inner macros. ! 1918: (GO_IF_LEGIMATE_ADDRESS): Move processing to legitimate_address_p ! 1919: function. ! 1920: (LEGITIMIZE_ADDRESS): Move processing to legitimize_address ! 1921: function. ! 1922: (function declarations): Add function declarations for all extern ! 1923: functions in i386.c. 1.1 root 1924: 1.1.1.7 ! root 1925: * i386/i386.c (asm_add): Add support in case adding by 1 or -1 to ! 1926: use inc/dec. ! 1927: (various): Change TARGET_486 -> !TARGET_386. ! 1928: (legitimate_address_p): Move GO_IF_LEGITIMATE_ADDRESS processing ! 1929: here from i386.h. Combine OSF/rose support from osfrose.h through ! 1930: the use of conditional macros. Only recognize addresses in ! 1931: canonical formats, code adapted from the i960 port. Add tracing ! 1932: if -mdebug-addr. ! 1933: (legitimize_address): Move LEGITIMIZE_ADDRESS here from i386.h, ! 1934: and add adaptations from the i960 port. ! 1935: (convert_387_op): Remove unused function. ! 1936: ! 1937: * i386/i386.md (various): Remove cast to char * of output ! 1938: functions, since i386.h now declares them all properly. Change ! 1939: TARGET_486 tests to !TARGET_386 and !TARGET_486 to TARGET_386. ! 1940: (movsi, movstricthi, movhi, movstrictqi, movqi, movdi): Add ! 1941: define_expand wrappers to prevent memory<->memory moves from being ! 1942: generated unless -mno-move is used. On 486's do not allow push of ! 1943: memory insns to be generated unless -mno-move. ! 1944: (movdi): For movdi patterns, add 2 (clobber (match_scratch...)) ! 1945: declarations to allow memory<->memory moves with non-contigous ! 1946: registers, so that reload don't abort if it can't make a DI ! 1947: register. ! 1948: (umulsidi3, mulsidi3): Don't allow pattern if -mno-wide-multiply. ! 1949: (smultsi3_highpart, umultsi3_highpart): Add patterns to make ! 1950: division by constants generate better code. 1.1 root 1951: 1.1.1.7 ! root 1952: * i386/osfrose.h (MASK_*): Use octal to define bitmasks, not hex, ! 1953: for compatibility with i386.h. ! 1954: (NO_IMPLICIT_EXTERN_C): Define. ! 1955: (LONG_DOUBLE_TYPE_SIZE): Explicitly define to be 64 instead of ! 1956: just #undef'ing it. ! 1957: (GO_IF_LEGITIMATE_ADDRESS): Delete, merged with common i386 code. ! 1958: (ASM_FILE_END): Print -fschedule-insns and -fschedule-insns2 in ! 1959: ident string if those options are used. ! 1960: (REAL_LD_FILE_NAME): Delete. ! 1961: (ASM_OUTPUT_DOUBLE): Delete, use the common macros. ! 1962: (ASM_OUTPUT_FLOAT): Ditto. ! 1963: (ASM_OUTPUT_LONG_DOUBLE): Ditto. 1.1 root 1964: 1.1.1.7 ! root 1965: Thu Aug 25 17:15:18 1994 Per Bothner ([email protected]) 1.1 root 1966: 1.1.1.7 ! root 1967: * expmed.c (store_bit_field): Always store into multi-word ! 1968: bitfields starting with low addresses. (Old code was ! 1969: incompatible with operand_subword_force on big-endian targets.) 1.1 root 1970: 1.1.1.7 ! root 1971: Thu Aug 25 18:31:20 1994 Antti Miettinen ([email protected]) 1.1 root 1972: 1.1.1.7 ! root 1973: * m68k/lynx.h (CALL_USED_REGS): Add d2 and d3 as call-used. 1.1 root 1974: 1.1.1.7 ! root 1975: Thu Aug 25 11:30:44 1994 Richard Kenner ([email protected]) 1.1 root 1976: 1.1.1.7 ! root 1977: * cse.c (record_jump_cond): Don't do anything if OP0 and OP1 ! 1978: are already equivalent. 1.1 root 1979: 1.1.1.7 ! root 1980: * rtlanal.c (may_trap_p, case EXPR_LIST): New case. 1.1 root 1981: 1.1.1.7 ! root 1982: * c-common.c (shorten_compare): Don't issue warning if both ! 1983: operands constants and the signedness doesn't affect the ! 1984: comparison results. 1.1 root 1985: 1.1.1.7 ! root 1986: * configure: Refine handling and error-checking of positional args. 1.1 root 1987: 1.1.1.7 ! root 1988: * print-tree.c (print_node): Print more flags for types and decls. 1.1 root 1989: 1.1.1.7 ! root 1990: * c-typeck.c (type_lists_compatible_p): Treat transparent unions ! 1991: just like unnamed ones. 1.1 root 1992: 1.1.1.7 ! root 1993: Wed Aug 24 19:34:52 1994 Charles Hannum ([email protected]) 1.1 root 1994: 1.1.1.7 ! root 1995: * configure: Rearrange handling of NetBSD ports to use the standard ! 1996: `cpu-vendor-os' format. ! 1997: * config.sub: Recognize names of NetBSD ports that do not correspond ! 1998: to a CPU name. 1.1 root 1999: 1.1.1.7 ! root 2000: Wed Aug 24 18:43:30 1994 Philippe De Muyter ([email protected]) 1.1 root 2001: 1.1.1.7 ! root 2002: * print-tree.c (print_node_brief, print_node): Use assignment instead ! 2003: of initialization for aggregate local variable REAL_VALUE_TYPE d. 1.1 root 2004: 1.1.1.7 ! root 2005: Wed Aug 24 18:28:52 1994 Ian Lance Taylor ([email protected]) 1.1 root 2006: 1.1.1.7 ! root 2007: * config/svr4.h (ASM_OUTPUT_SECTION_NAME): Define. ! 2008: * config/sparc/sysv4.h (ASM_OUTPUT_SECTION_NAME): Output #alloc to ! 2009: set SHF_ALLOC in section flags. 1.1 root 2010: 1.1.1.7 ! root 2011: Wed Aug 24 17:45:19 1994 Jim Wilson ([email protected]) 1.1 root 2012: 1.1.1.7 ! root 2013: * c-parse.in (parmlist_2): Give error for function with only ! 2014: ELLIPSIS as an argument. 1.1 root 2015: 1.1.1.7 ! root 2016: Wed Aug 24 17:36:22 1994 H.J. Lu ([email protected]) 1.1 root 2017: 1.1.1.7 ! root 2018: * i386/linux.h (STARTFILE_SPEC): Add %{static:-static}. 1.1 root 2019: 1.1.1.7 ! root 2020: Wed Aug 24 14:34:37 1994 Richard Kenner ([email protected]) 1.1 root 2021: 1.1.1.7 ! root 2022: * calls.c (expand_call): Check for variable-sized return value ! 2023: in proper place. 1.1 root 2024: 1.1.1.7 ! root 2025: * c-typeck.c (default_conversion): Don't substitute constant ! 2026: value if array since will return address. 1.1 root 2027: 1.1.1.7 ! root 2028: * configure (LANG_MAKEFILE): Include lang/Makefile.in in list. 1.1 root 2029: 1.1.1.7 ! root 2030: * alpha.h (EXTRA_CONSTRAINT): Add new letter, `R'. ! 2031: (ENCODE_SECTION_INFO): Don't check TREE_ASM_WRITTEN. ! 2032: (PREDICATE_COSTS): Add call_operand. ! 2033: * alpha.c (call_operand): New function. ! 2034: (output_epilog): Don't set SYMBOL_REF_FLAG of current function. ! 2035: * alpha.md (call): Rework to use macro version of jsr. ! 2036: * osf2.h (LINK_SPEC): Don't define; should never have been. 1.1 root 2037: 1.1.1.7 ! root 2038: * c-typeck.c (push_init_level): Don't blow up if construct_type ! 2039: is null (can happen with missing brace). 1.1.1.3 root 2040: 1.1.1.7 ! root 2041: Wed Aug 24 10:49:35 1994 Michael Meissner ([email protected]) 1.1.1.3 root 2042: 1.1.1.7 ! root 2043: * i386/i386.h (REG_ALLOC_ORDER): Restore previous version which ! 2044: allocates edx first, then ecx, eax, ... This is because perl ! 2045: doesn't build when the order is eax, ecx, edx... 1.1 root 2046: 1.1.1.7 ! root 2047: Tue Aug 23 09:20:16 1994 Richard Kenner ([email protected]) 1.1 root 2048: 1.1.1.7 ! root 2049: * configure: Restore old behavior of positional arguments. ! 2050: Add new argument, --noguess. ! 2051: config.guess now guesses BUILD, not HOST; HOST defaults from BUILD. ! 2052: Always compare canonical names, not user-specified names. ! 2053: Numerous minor changes in the messages output to make the ! 2054: configuration chosen clearer. 1.1 root 2055: 1.1.1.7 ! root 2056: Tue Aug 23 02:01:42 1994 Richard Stallman <[email protected]> 1.1 root 2057: 1.1.1.7 ! root 2058: * config.sub: Move m68k-ccur handling to proper part of file. ! 2059: Canonicalize cpu type pentium into i486. (Change it to i586 later.) 1.1 root 2060: 1.1.1.7 ! root 2061: Mon Aug 22 18:41:59 1994 Steve Chamberlain ([email protected]) 1.1 root 2062: 1.1.1.7 ! root 2063: * sh/sh.c (find_barrier): Calculate the size of larger than ! 2064: SI moves correctly. ! 2065: (general_movsrc_operand): Allow label_refs plus const. ! 2066: (sh_function_arg_partial_nregs, sh_function_arg): Pass BLKmode ! 2067: objects in partial regs. ! 2068: * sh.h (TARGET_DEFAULT): Turn off BIGTABLE_BIT. ! 2069: (EXTRA_CONSTRAINT_Q): Allow label_refs plus const. ! 2070: (READONLY_DATA_SECTION_ASM_OP, EXTRA_SECTIONS, rdata_section): ! 2071: Delete rdata section and refs. ! 2072: * sh.md (dimode split): Don't allow a Q constraint source. 1.1 root 2073: 1.1.1.7 ! root 2074: Sun Aug 21 23:15:35 1994 Jeffrey A. Law ([email protected]) 1.1 root 2075: 1.1.1.7 ! root 2076: * pa.h (FUNCTION_ARG): Use indirect calling conventions when ! 2077: TARGET_LONG_CALLS is in effect. 1.1 root 2078: 1.1.1.7 ! root 2079: Sat Aug 20 13:31:34 1994 Jim Wilson ([email protected]) 1.1 root 2080: 1.1.1.7 ! root 2081: * sched.c (sched_analyze_insn): Add new parameter loop_note. ! 2082: If loop_note set, then serialize on this insn. ! 2083: (sched_analyze): New variable loop_note. Pass to ! 2084: sched_analyze_insn. Set it if we pass a NOTE_INSN_LOOP_BEG or ! 2085: NOTE_INSN_LOOP_END. ! 2086: (unlink_notes): Don't save away NOTE_INSN_LOOP_BEG or ! 2087: NOTE_INSN_LOOP_END notes. ! 2088: (schedule_block): Generalize code that looks for magic REG_DEAD ! 2089: notes and converts them to notes. 1.1 root 2090: 1.1.1.7 ! root 2091: Sat Aug 20 12:47:21 1994 Michael Meissner ([email protected]) 1.1 root 2092: 1.1.1.7 ! root 2093: * i386.h (REG_ALLOC_ORDER): Allocate eax first, then ecx, edx, and ! 2094: then do the nromal allocation order for the remaining registers. 1.1 root 2095: 1.1.1.7 ! root 2096: Fri Aug 19 20:14:35 1994 Jim Wilson ([email protected]) 1.1 root 2097: 1.1.1.7 ! root 2098: * tree.c (build_type_variant): Only return existing type if it ! 2099: also has the same TYPE_NAME. 1.1 root 2100: 1.1.1.7 ! root 2101: * irix5.h (NO_IMPLICIT_EXTERN_C): Comment out. 1.1.1.3 root 2102: 1.1.1.7 ! root 2103: Fri Aug 19 16:41:43 1994 Per Bothner ([email protected]) 1.1.1.3 root 2104: 1.1.1.7 ! root 2105: * fixproto: Use $FIX_HEADER macro instead of calling ! 2106: fix-header directly in 2nd location. 1.1 root 2107: 1.1.1.7 ! root 2108: Fri Aug 19 17:34:19 1994 Richard Kenner ([email protected]) 1.1 root 2109: 1.1.1.7 ! root 2110: * expr.c (emit_move_insn_1): Never make a no-conflict block. 1.1 root 2111: 1.1.1.7 ! root 2112: * tree.h (struct tree_type): New field transparent_union_flag. ! 2113: (struct tree_decl): New field transparent_union. ! 2114: ({DECL,TYPE}_TRANSPARENT_UNION): New macros. ! 2115: * c-common.c (decl_attribute): Handle "transparent_union" attribute. ! 2116: * function.c (assign_parms): If parm is transparent union, use ! 2117: type of first field. ! 2118: * calls.c (expand_call): Likewise. ! 2119: * integrate.c (function_cannot_inline): Don't inline if any ! 2120: parm is a transparent union. 1.1 root 2121: 1.1.1.7 ! root 2122: Fri Aug 19 12:01:11 1994 Ian Lance Taylor ([email protected]) 1.1 root 2123: 1.1.1.7 ! root 2124: * fixincludes: Canonicalize ${INPUT} to avoid automounter ! 2125: problems. 1.1 root 2126: 1.1.1.7 ! root 2127: Fri Aug 19 11:31:24 1994 Kresten Krab Thorup ([email protected]) 1.1 root 2128: 1.1.1.7 ! root 2129: * objc-act.c (build_selector_translation_table): Reset ! 2130: current_function_decl after hack_function_prototype build it. ! 2131: (build_module_descriptor): Return constructor name from functions ! 2132: decl_rtl. 1.1 root 2133: 1.1.1.7 ! root 2134: Thu Aug 18 17:23:18 1994 Per Bothner ([email protected]) 1.1 root 2135: 1.1.1.7 ! root 2136: * README.FRESCO: New file. Notes about compiling the Fresco ! 2137: toolkit with g++. 1.1 root 2138: 1.1.1.7 ! root 2139: Thu Aug 18 14:10:22 1994 Jim Wilson ([email protected]) 1.1 root 2140: 1.1.1.7 ! root 2141: * combine.c (distribute_notes, case REG_UNUSED): Ignore notes when ! 2142: from_insn != i3 only if the notes would remain as REG_UNUSED notes. 1.1 root 2143: 1.1.1.7 ! root 2144: Wed Aug 17 18:31:43 1994 Holger Teutsch ([email protected]) 1.1 root 2145: 1.1.1.7 ! root 2146: * clipper.h (CLIPPER_ARG_SIZE): Return size in bytes. ! 2147: (FUNCTION_ARG_ADVANCE): Fix argument alignment processing. 1.1 root 2148: 1.1.1.7 ! root 2149: Wed Aug 17 18:03:54 1994 Richard Kenner ([email protected]) 1.1 root 2150: 1.1.1.7 ! root 2151: * fx80.md (casesi_2): Operand 0 is HImode; add SIGN_EXTEND ! 2152: when adding to pc. ! 2153: (casesi): Operand 0 is HImode. ! 2154: (unnamed PC addition pattern): Add SIGN_EXTEND to add HImode ! 2155: offset to SImode PC. ! 2156: * m68k.md (tablejump): Add SIGN_EXTEND to HImode offset ! 2157: so can add to SImode PC. ! 2158: Likewise for matching pattern. ! 2159: * cse.c (fold_rtx): When folding tablejump, allow LABEL_REF ! 2160: to be in arg0; also allow other arg to be MINUS, not just be ! 2161: equivalent to it. 1.1 root 2162: 1.1.1.7 ! root 2163: Mon Aug 15 19:19:11 1994 Paul Eggert ([email protected]) 1.1 root 2164: 1.1.1.7 ! root 2165: * cccp.c (index0): New function. ! 2166: (trigraph_pcp): Use index0 instead of index, so that a null ! 2167: byte doesn't suppress further trigraph preprocessing. 1.1 root 2168: 1.1.1.7 ! root 2169: * cccp.c (rescan, do_ident): Pass more accurate size request ! 2170: to check_expand. 1.1 root 2171: 1.1.1.7 ! root 2172: * cccp.c (main): Don't dump core if given -pcp, -MD, or -MMD ! 2173: without following arg. 1.1 root 2174: 1.1.1.7 ! root 2175: Mon Aug 15 17:56:38 1994 Richard Kenner ([email protected]) 1.1 root 2176: 1.1.1.7 ! root 2177: * stmt.c (expand_elseif): New function. 1.1 root 2178: 1.1.1.7 ! root 2179: Mon Aug 15 14:16:18 1994 Ian Lance Taylor ([email protected]) 1.1 root 2180: 1.1.1.7 ! root 2181: * configure: If the host is guessed, and the target name is a ! 2182: prefix of the host name, then use the target name as the host ! 2183: name. 1.1 root 2184: 1.1.1.7 ! root 2185: Mon Aug 15 13:35:24 1994 Stan Shebs ([email protected]) 1.1 root 2186: 1.1.1.7 ! root 2187: * m68k/m68k-coff.h: New file. 1.1 root 2188: 1.1.1.7 ! root 2189: Sun Aug 14 00:28:15 1994 Andrew McCallum ([email protected]) 1.1 root 2190: 1.1.1.7 ! root 2191: * objc/encoding.c (objc_sizeof_type): Assign from ROUND, ! 2192: don't increment. Remove ; after while to fix infinite loop. ! 2193: Add float and double cases. ! 2194: (objc_alignof_type): Add float and double cases. ! 2195: * objc/selector.c (): Use __objc_selector_names, not ! 2196: __objc_selector_array. ! 2197: (sel_types_match): New function. ! 2198: (sel_get_typed_uid): Use sel_types_match. Change strcmp to !strcmp. 1.1 root 2199: 1.1.1.7 ! root 2200: Sun Aug 14 21:54:29 1994 Jeffrey A. Law ([email protected]) 1.1 root 2201: 1.1.1.7 ! root 2202: * pa.h (ASM_OUTPUT_ALIGNED_COMMON, ASM_OUTPUT_ALIGNED_LOCAL): ! 2203: Define. ! 2204: (ASM_OUTPUT_COMMON, ASM_OUTPUT_LOCAL): Delete. 1.1 root 2205: 1.1.1.7 ! root 2206: * pa.c (hppa_expand_prologue): Avoid writing outside the current ! 2207: stack boundary in code to handle large stack frames. 1.1 root 2208: 1.1.1.7 ! root 2209: Sun Aug 14 18:55:51 1994 Jim Wilson ([email protected]) 1.1 root 2210: 1.1.1.7 ! root 2211: * unroll.c (loop_iterations): Use PREV_INSN not prev_nonnote_insn. 1.1 root 2212: 1.1.1.7 ! root 2213: * bsd-5.h (ASM_OUTPUT_NEWLINE): Delete. ! 2214: (ASM_OUTPUT_ASCII): Define. ! 2215: * mips-5.h, svr3-5.h, svr4-5.h: Likewise. ! 2216: * mips.h (ASM_OUTPUT_NEWLINE): Delete. ! 2217: (ASM_OUTPUT_ASCII): Don't use ASM_OUTPUT_NEWLINE. 1.1 root 2218: 1.1.1.7 ! root 2219: * va-mips.h (va_start): Add cast to __gnuc_va_list type. 1.1 root 2220: 1.1.1.7 ! root 2221: * flow.c (mark_used_regs): When adding REG_DEAD notes, check for ! 2222: the case where a multiple register hard reg overlaps a register ! 2223: set by the insn. ! 2224: * sched.c (attach_deaths): Likewise. ! 2225: * combine.c (distribute_notes, case REG_DEAD): Add another ! 2226: find_reg_fusage call. 1.1.1.4 root 2227: 1.1.1.7 ! root 2228: * unroll.c (calculate_giv_inc): Handle constants loaded with IOR. 1.1.1.4 root 2229: 1.1.1.7 ! root 2230: Sun Aug 14 16:40:04 1994 Richard Stallman <[email protected]> 1.1.1.4 root 2231: 1.1.1.7 ! root 2232: * cccp.c (skip_if_group): New arg op. All callers changed. ! 2233: If output_conditionals is true, output text of failed conditionals. ! 2234: (conditional_skip): New arg op. All callers changed. ! 2235: (main): Handle -ifoutput option. 1.1.1.4 root 2236: 1.1.1.7 ! root 2237: Sun Aug 14 05:49:29 1994 Richard Kenner ([email protected]) 1.1.1.4 root 2238: 1.1.1.7 ! root 2239: * print-tree.c (print_node{,_brief}): Use REAL_VALUE_TO_DECIMAL ! 2240: to print REAL_CST ifdef REAL_ARITHMETIC. 1.1.1.4 root 2241: 1.1.1.7 ! root 2242: * reload1.c (count_possible_groups) Pass CLASS as arg and only ! 2243: try to find groups of that class. 1.1.1.4 root 2244: 1.1.1.7 ! root 2245: * configure: If config.guess fails and target specified, use as host. ! 2246: Print a message when making a cross-compiler. 1.1.1.4 root 2247: 1.1.1.7 ! root 2248: Sat Aug 13 17:12:30 1994 Jim Wilson ([email protected]) 1.1.1.4 root 2249: 1.1.1.7 ! root 2250: * configure (sparc-*-sunos4.0*): New configuration. ! 2251: * t-sunos4: Rename file to t-sunos41. ! 2252: * t-sunos40: New file. 1.1.1.4 root 2253: 1.1.1.7 ! root 2254: Sat Aug 13 13:50:22 1994 Jeffrey A. Law ([email protected]) 1.1 root 2255: 1.1.1.7 ! root 2256: * reload1.c (emit_reload_insns): Handle a secondary input reload ! 2257: which needs to use secondary memory too. 1.1 root 2258: 1.1.1.7 ! root 2259: Fri Aug 12 18:53:24 1994 Ian Lance Taylor ([email protected]) 1.1 root 2260: 1.1.1.7 ! root 2261: * mips/mips.c (override_options): If neither -mcpu= nor -mipsN was ! 2262: used, and MIPS_CPU_DEFAULT is defined, set mips_cpu to ! 2263: MIPS_CPU_DEFAULT and set mips_cpu_string to ! 2264: MIPS_CPU_STRING_DEFAULT. 1.1 root 2265: 1.1.1.7 ! root 2266: Fri Aug 12 10:54:35 1994 Stan Cox ([email protected]) 1.1 root 2267: 1.1.1.7 ! root 2268: * m88k/dgux.h, m88k/dguxbcs.h (ASM_SPEC,CPP_SPEC): ! 2269: Made -pipe work for -msvr4. Added -D*_TARGET definitions. 1.1 root 2270: 1.1.1.7 ! root 2271: * m88k.c (emit_bcnd): Improved code generated by changing cmp/bbx ! 2272: instruction pair to single bcnd instruction 1.1 root 2273: 1.1.1.7 ! root 2274: Fri Aug 12 07:52:20 1994 Richard Kenner ([email protected]) 1.1 root 2275: 1.1.1.7 ! root 2276: * cse.c (set_nonvarying_address_components): If BASE is CONST_INT, ! 2277: add value to start and set BASE to const0_rtx. ! 2278: (refers_to_mem_p): Don't do it here. 1.1.1.3 root 2279: 1.1.1.7 ! root 2280: * function.c (expand_function_start): Add redundant copy to ! 2281: static_chain_incoming_rtx if SMALL_REGISTER_CLASS so inlining ! 2282: works properly. ! 2283: * integrate.c (expand_inline_function): Use single_set when ! 2284: appropriate. ! 2285: Delete insn that sets static_chain_incoming_rtx before its use. ! 2286: (subst_constants): Treat virtual reg as constant. 1.1 root 2287: 1.1.1.7 ! root 2288: * flow.c (mark_used_regs): Only show changes size if one mode is ! 2289: integral. ! 2290: * stupid.c (stupid_mark_refs): Likewise. ! 2291: * combine.c (simplify_rtx, case FLOAT_TRUNCATE): Remove ! 2292: redundant float_truncate. ! 2293: * rs6000.md (movsf): Don't truncate if not register; clean up. 1.1 root 2294: 1.1.1.7 ! root 2295: * c-decl.c (duplicate_decls): Suppress -Wredundant-decls warning ! 2296: if we have already given an error. 1.1 root 2297: 1.1.1.7 ! root 2298: Thu Aug 11 18:44:25 1994 Jason Merrill ([email protected]) 1.1 root 2299: 1.1.1.7 ! root 2300: * stmt.c (expand_anon_union_decl): Fix up the alignment and mode ! 2301: of the member VAR_DECLs. 1.1 root 2302: 1.1.1.7 ! root 2303: Thu Aug 11 13:36:14 1994 Per Bothner ([email protected]) 1.1 root 2304: 1.1.1.7 ! root 2305: * tree.c (stabilize_reference): Handle COMPOUND_EXPR. 1.1 root 2306: 1.1.1.7 ! root 2307: * fix-header.c (write_rbrac): If NO_IMPLICIT_EXTERN_C is defined, ! 2308: add extern "C" { ... } to added prototypes. (Needed for hpux.) 1.1 root 2309: 1.1.1.7 ! root 2310: Thu Aug 11 14:23:59 1994 Paul Eggert ([email protected]) 1.1 root 2311: 1.1.1.7 ! root 2312: * cccp.c (rescan): Fix botches with `-lint': the output buffer ! 2313: pointer was not recached properly, leading to lost output. ! 2314: Also, buffer overrun was possible. 1.1 root 2315: 1.1.1.7 ! root 2316: * cccp.c (dump_defn_1): Skip newlines and strings correctly. 1.1 root 2317: 1.1.1.7 ! root 2318: Thu Aug 11 14:13:17 1994 Niklas Hallqvist ([email protected]) 1.1 root 2319: 1.1.1.7 ! root 2320: * configure (m68k-*-netbsd*): New target, like others. 1.1 root 2321: 1.1.1.7 ! root 2322: Thu Aug 11 14:09:23 1994 David Mosberger-Tang ([email protected]) 1.1 root 2323: 1.1.1.7 ! root 2324: * alpha.h (FUNCTION_PROFILER): Load global pointer from $27, not $26. e 1.1.1.6 root 2325: 1.1.1.7 ! root 2326: Thu Aug 11 13:52:15 1994 Walter Misar ([email protected]) 1.1 root 2327: 1.1.1.7 ! root 2328: * m68k/hp320.h (NO_DOT_IN_LABEL): Define if HPUX_ASM. 1.1 root 2329: 1.1.1.7 ! root 2330: Thu Aug 11 13:12:12 1994 David Mosberger-Tang ([email protected]) 1.1 root 2331: 1.1.1.7 ! root 2332: * alpha.h (BLOCK_PROFILER): Use $26 and $27 instead of $0 and $1. 1.1 root 2333: 1.1.1.7 ! root 2334: Thu Aug 11 13:09:36 1994 Antti Miettinen ([email protected]) 1.1.1.5 root 2335: 1.1.1.7 ! root 2336: * config/lynx.h (ASM_OUTPUT_SOURCE_LINE): Call assemble_name. 1.1.1.5 root 2337: 1.1.1.7 ! root 2338: Thu Aug 11 12:57:22 1994 Stephen L Moshier ([email protected]) 1.1.1.5 root 2339: 1.1.1.7 ! root 2340: * expr.c (expand_builtin): Relegate sin and cos to ffast-math. 1.1.1.5 root 2341: 1.1.1.7 ! root 2342: Thu Aug 11 12:45:20 1994 Richard Kenner ([email protected]) 1.1 root 2343: 1.1.1.7 ! root 2344: * flow.c (find_auto_inc): Ensure that all proposed changes to ! 2345: insns are valid before commiting to the auto-inc. 1.1 root 2346: 1.1.1.7 ! root 2347: * calls.c (expand_call): Ensure we call force_operand on ! 2348: structure_value_addr. 1.1 root 2349: 1.1.1.7 ! root 2350: * configure: Use config.guess to get default value for host, ! 2351: not target. 1.1 root 2352: 1.1.1.7 ! root 2353: Thu Aug 11 12:43:24 1994 Robert Wilhelm ([email protected]) 1.1 root 2354: 1.1.1.7 ! root 2355: * Makefile.in (mostlyclean): Add missing -f. 1.1 root 2356: 1.1.1.7 ! root 2357: Tue Aug 9 02:02:07 1994 Jeffrey A. Law ([email protected]) 1.1 root 2358: 1.1.1.7 ! root 2359: * pa.md (default set high): Do not accept function label arithmetic ! 2360: as a valid operand. ! 2361: (default lo_sum): Likewise. ! 2362: * pa.c (hppa_legitimize_address): Do nothing with function label ! 2363: arithmetic. ! 2364: (emit_move_sequence): Split up function label arithmetic so that ! 2365: function's address is loaded first, then constant part is added to ! 2366: the function's address. ! 2367: (is_function_label_plus_const): New function. 1.1 root 2368: 1.1.1.7 ! root 2369: Mon Aug 8 19:57:05 1994 Matthias Pfaller ([email protected]) 1.1 root 2370: 1.1.1.7 ! root 2371: * ns32k.md (all patterns that use ins/inss and ext/exts): ! 2372: Disallow use of these instructions when -mnobitfield is ! 2373: specified. ! 2374: * ns32k.h (TARGET_BITFIELD): New macro. ! 2375: (TARGET_SWITCHES): Support for TARGET_BITFIELD. ! 2376: * ns32k/netbsd.h (TARGET_DEFAULT): Added -mnobitfield. ! 2377: (CPP_PREDEFINES): Added -Dpc532. ! 2378: (WCHAR_{TYPE, UNSIGNED, TYPE_SIZE}): Changed to match new definition ! 2379: in NetBSD 1.0. ! 2380: * ns32k.c (print_operand_address): A patch for 2.5.8 ended up at the ! 2381: wrong place. Moved. 1.1 root 2382: 1.1.1.7 ! root 2383: Mon Aug 8 19:42:09 1994 Paul Eggert ([email protected]) 1.1 root 2384: 1.1.1.7 ! root 2385: * cccp.c (create_definition): Warn about `#define a@', since a ! 2386: diagnostic is now required (see ISO TC1's addition to ! 2387: subclause 6.8). Also warn about `#define is-empty(x) (!x)'. 1.1 root 2388: 1.1.1.7 ! root 2389: Mon Aug 8 16:32:37 1994 Richard Kenner ([email protected]) 1.1 root 2390: 1.1.1.7 ! root 2391: * fix-header.c (write_rbrac): Set up to use fixed headers ! 2392: if __USE_FIXED_HEADERS__ is defined. 1.1 root 2393: 1.1.1.7 ! root 2394: * reload1.c (emit_reload_insns): Always clear new_spill_reg_store. 1.1 root 2395: 1.1.1.7 ! root 2396: * reload.c (find_reloads): Force reload for paradoxical SUBREG ! 2397: of MEM if BYTES_BIG_ENDIAN. 1.1 root 2398: 1.1.1.7 ! root 2399: * m68k/hp320.h (READONLY_DATA_SECTION): Remove definition. 1.1 root 2400: 1.1.1.7 ! root 2401: * function.c (expand_function_start): Only use ! 2402: static_chain_incoming_rtx once if it is a REG and we ! 2403: have SMALL_REGISTER_CLASSES. 1.1 root 2404: 1.1.1.7 ! root 2405: * local-alloc.c (find_free_reg): Fix typo in last change. ! 2406: * rs6000.h (CLASS_CANNOT_CHANGE_SIZE): New macro. 1.1 root 2407: 1.1.1.7 ! root 2408: Sun Aug 7 08:54:42 1994 Richard Kenner ([email protected]) 1.1 root 2409: 1.1.1.7 ! root 2410: * regs.h (reg_changes_size): Add declaration. ! 2411: * flow.c (reg_changes_size): New variable. ! 2412: (allocate_for_life_analysis): Allocate and initialize it. ! 2413: (mark_used_regs, case SUBREG): Set it. ! 2414: * local-alloc.c (qty_changes_size): New variable. ! 2415: (alloc_qty{,_for_scratch}, update_qty_class): Set it. ! 2416: (local_alloc): Allocate it. ! 2417: (find_free_reg): If CLASS_CANNOT_CHANGE_SIZE, avoid its registers ! 2418: if qty_changes_size. ! 2419: * global.c (find_reg) If CLASS_CANNOT_CHANGE_SIZE, avoid its ! 2420: registers if reg_changes_size. ! 2421: * stupid.c (regs_change_size): New variable. ! 2422: (stupid_life_analysis): Alloc, init and pass it to stupid_free_reg. ! 2423: (stupid_mark_regs): Set it. ! 2424: (stupid_find_reg): New arg, CHANGES_SIZE; avoid regs ! 2425: in CLASS_CANNOT_CHANGE_SIZE if defined and CHANGES_SIZE nonzero. ! 2426: * reload.c (push_reload): Make test in LOAD_EXTEND_OP case more ! 2427: precise; handle CLASS_CANNOT_CHANGE_SIZE. ! 2428: (find_relods): When setting force_reloads, make LOAD_EXTEND_OP ! 2429: case more precise. ! 2430: * alpha.h (CLASS_CANNOT_CHANGE_SIZE): New macro. 1.1 root 2431: 1.1.1.7 ! root 2432: * reload1.c (eliminate_regs, case SUBREG): Add USE of pseudo ! 2433: so we don't improperly delete an output reload. 1.1 root 2434: 1.1.1.7 ! root 2435: Fri Aug 5 15:08:39 1994 Jason Merrill ([email protected]) 1.1 root 2436: 1.1.1.7 ! root 2437: * expr.c (expand_expr, COND_EXPR case): Use truthvalue_conversion ! 2438: to make the condition for running cleanups acceptable to ! 2439: invert_truthvalue. 1.1 root 2440: 1.1.1.7 ! root 2441: Fri Aug 5 12:29:42 1994 Jim Wilson ([email protected]) 1.1 root 2442: 1.1.1.7 ! root 2443: * expmed.c (expand_mult): Accept DImode for synth_mult only if ! 2444: CONST_DOUBLE_HIGH is zero. Reject negative values for synth_mult ! 2445: if the mode is larger than HOST_BITS_PER_INT. Don't do the ! 2446: negate_variant if the mode is larger than HOST_BITS_PER_INT. 1.1 root 2447: 1.1.1.7 ! root 2448: Fri Aug 5 12:23:17 1994 Stephen L Moshier ([email protected]) 1.1 root 2449: 1.1.1.7 ! root 2450: * gbl-ctors.h (DO_GLOBAL_CTORS_BODY): Use long instead of ! 2451: HOST_WIDE_INT. 1.1 root 2452: 1.1.1.7 ! root 2453: Fri Aug 5 12:18:18 1994 Kaveh R. Ghazi ([email protected]) 1.1 root 2454: 1.1.1.7 ! root 2455: * configure: In subdirectories, make link to include directory. ! 2456: * Makefile.in (distclean): Delete it. 1.1 root 2457: 1.1.1.7 ! root 2458: Thu Aug 4 17:21:02 1994 Jason Merrill ([email protected]) 1.1 root 2459: 1.1.1.7 ! root 2460: * expr.c (defer_cleanups_to): Put back line which was mistakenly ! 2461: removed. 1.1 root 2462: 1.1.1.7 ! root 2463: Wed Aug 3 21:37:31 1994 Doug Evans ([email protected]) 1.1 root 2464: 1.1.1.7 ! root 2465: * sparc.c (v9 sparc_builtin_saveregs): Save quadword fp regs on ! 2466: 16 byte boundaries. Handle non-zero number of named fp args. ! 2467: * va-sparc.h (v9 va_start): Pass an arg to __builtin_next_arg. ! 2468: (v9 va_arg): Advance over float's. 1.1 root 2469: 1.1.1.7 ! root 2470: Wed Aug 3 11:10:32 1994 Ian Lance Taylor ([email protected]) 1.1 root 2471: 1.1.1.7 ! root 2472: * fixincludes: Changes for glibc. In the main loop, don't fix ! 2473: files which contain the string ``This file is part of the GNU C ! 2474: Library''. Don't include <stdarg.h> in <stdio.h> if <stdio.h> ! 2475: contains the string ``__need___va_list''. In <stdio.h>, don't ! 2476: change GNUC_VA_LIST to GNUC_DUMMY_VA_LIST. Don't add extern "C" ! 2477: to <assert.h> if it contains the string ``__BEGIN_DECLS''. Don't ! 2478: add multiple inclusion protection to <time.h> or <sys/time.h> if ! 2479: they contain the string ``#ifndef''. 1.1 root 2480: 1.1.1.7 ! root 2481: Tue Aug 2 18:38:46 1994 Richard Kenner ([email protected]) 1.1 root 2482: 1.1.1.7 ! root 2483: * cse.c (simplify_unary_operation): Clean up some mode and ! 2484: size checks with CONST_DOUBLEs; TRUNCATE should do nothing. 1.1 root 2485: 1.1.1.7 ! root 2486: * combine.c (subst_prev_insn): Remove variable and all uses. 1.1 root 2487: 1.1.1.7 ! root 2488: Tue Aug 2 14:42:29 1994 Doug Evans ([email protected]) 1.1 root 2489: 1.1.1.7 ! root 2490: * sparc.h (V9_SWITCHES): Add -mmedlow, -mmedany. ! 2491: (TARGET_OPTIONS): Delete. ! 2492: (CONDITIONAL_REGISTER_USAGE): Don't unfix %g4 if -mmedany. ! 2493: * sparc.c (sparc_code_model): Delete. ! 2494: (sparc_override_options): Code model flags only useable with v9. 1.1 root 2495: 1.1.1.7 ! root 2496: * sparc.h (enum reg_class): New values EXTRA_FP_REGS, ! 2497: GENERAL_OR_EXTRA_FP_REGS for the v9 case. ! 2498: (REG_CLASS_NAMES): Likewise. ! 2499: (REG_CLASS_CONTENTS): Likewise. ! 2500: (REGNO_REG_CLASS): Handle EXTRA_FP_REGS. ! 2501: (REG_CLASS_FROM_LETTER): Likewise, as `e'. ! 2502: Treat `e' like `f' in v8 case. ! 2503: (FP_REG_CLASS_P): New macro. ! 2504: (PREFERRED_RELOAD_CLASS): Use it. ! 2505: (SECONDARY_INPUT_RELOAD_CLASS, SECONDARY_OUTPUT_RELOAD_CLASS, ! 2506: SECONDARY_MEMORY_NEEDED, CLASS_MAX_NREGS, REGISTER_MOVE_COST): ! 2507: Likewise. ! 2508: * sparc.md (all DF/TFmode patterns): Use `e' in contraint field ! 2509: instead of `f'. 1.1 root 2510: 1.1.1.7 ! root 2511: Mon Aug 1 20:05:51 1994 Roland McGrath <[email protected]> 1.1 root 2512: 1.1.1.7 ! root 2513: * config/i386/gnu.h: New file. ! 2514: * configure (i[34]86-*-gnu*): Deal with this on its own, not like ! 2515: i[34]86-*-mach*. Use i386/gnu.h and t-libc-ok; set gnu_ld and ! 2516: gas, and disable fixincludes. 1.1 root 2517: 1.1.1.7 ! root 2518: Mon Aug 1 19:27:44 1994 Richard Kenner ([email protected]) 1.1 root 2519: 1.1.1.7 ! root 2520: * tree.c (permanent_allocation): When freeing to ! 2521: momentary_function_firstobj, set momentary_firstobj to be ! 2522: the next available location (i.e., momentary_function_firstobj). 1.1 root 2523: 1.1.1.7 ! root 2524: Mon Aug 1 18:52:40 1994 Chris Arthur ([email protected]) 1.1 root 2525: 1.1.1.7 ! root 2526: * stddef.h: Handle _BSD_WCHAR_T_ like _WCHAR_T_, since ! 2527: at least BSD/386 1.1 uses the former instead of the latter. ! 2528: If _BSD_RUNE_T_ is defined, then define rune_t when we define ! 2529: wchar_t. Test definedness of _GCC_SIZE_T as well as ! 2530: _GCC_SIZE_T_; likewise for _GCC_PTRDIFF_T and _GCC_WCHAR_T. 1.1 root 2531: 1.1.1.7 ! root 2532: Mon Aug 1 05:20:44 1994 Jeffrey A. Law ([email protected]) 1.1.1.4 root 2533: 1.1.1.7 ! root 2534: * pa-ghpux.h, pa-hpux.h (LINK_SPEC): Any -g argument implies ! 2535: static linking. 1.1.1.4 root 2536: 1.1.1.7 ! root 2537: Sun Jul 31 17:19:37 1994 Jason Merrill ([email protected]) 1.1.1.4 root 2538: 1.1.1.7 ! root 2539: * integrate.c (expand_inline_function): Don't fall down trying to ! 2540: pass things by invisible reference. 1.1.1.4 root 2541: 1.1.1.7 ! root 2542: Sun Jul 31 06:56:46 1994 Pat Rankin ([email protected]) 1.1 root 2543: 1.1.1.7 ! root 2544: * cccp.c (my_strerror): New function. ! 2545: (error_from_errno, perror_with_name): Use it. 1.1 root 2546: 1.1.1.7 ! root 2547: Sat Jul 30 12:59:01 1994 Richard Kenner ([email protected]) 1.1 root 2548: 1.1.1.7 ! root 2549: * fold-const.c (fold_truthop): Apply masks to constants. 1.1 root 2550: 1.1.1.7 ! root 2551: * print-tree.c (print_node{,_brief}): Use correct printf code to ! 2552: print INTEGER_CST if HOST_WIDE_INT is wider than int. 1.1 root 2553: 1.1.1.7 ! root 2554: * expmed.c ({store,extract}_bit_field): Don't use bitfield insn ! 2555: if OP0 is register and bitfield spans it. 1.1 root 2556: 1.1.1.7 ! root 2557: * m88k.c (arith64_operand): Integer CONST_DOUBLE is not DImode. ! 2558: * sparc.c (reg_or_0_operand): Likewise. ! 2559: * ns32k.c, pa.c (print_operand): Likewise. ! 2560: * fx80.h, gmicro.h, ns32/{genix,merlin}.h (PRINT_OPERAND): Likewise. ! 2561: * m68k/crds.h, m68k/news.h, pyr.h (PRINT_OPERAND): Likewise. 1.1 root 2562: 1.1.1.7 ! root 2563: * alpha.h (CASE_VECTOR_PC_RELATIVE): Define. ! 2564: (ASM_OUTPUT_ADDR_VEC_ELT): Abort. ! 2565: (ASM_OUTPUT_ADDR_DIFF_ELT): Now what used to be previous definition. ! 2566: * alpha.md (tablejump): Rework to look like normal add but verify ! 2567: that label is for next insn and is tablejump; look for ADDR_DIFF_ELT. ! 2568: * cse.c (fold_rtx, case MEM): Surround TRUNCATE for jump table ! 2569: entry with a CONST. ! 2570: (fold_rtx, case '1'): Handle operand 0 of a CONST. ! 2571: (fold_rtx, case PLUS): Handle (const (minus (label_ref) (label_ref))). 1.1 root 2572: 1.1.1.7 ! root 2573: Fri Jul 29 19:27:17 1994 Lee Iverson ([email protected]) 1.1 root 2574: 1.1.1.7 ! root 2575: * c-decl.c (finish_decl): Preserve initialializer if iterator. 1.1 root 2576: 1.1.1.7 ! root 2577: Fri Jul 29 19:07:23 1994 Hallvard B Furuseth ([email protected]) 1.1 root 2578: 1.1.1.7 ! root 2579: * libgcc2.c: Add declaration of ctime. ! 2580: * bc-emit.c (bc_sym_write): Change %d to %lu in printf calls. ! 2581: * fix-header.c (write_{l,r}brac): Specify return type of int. ! 2582: * tree.c (change_main_variant): Return type now void. ! 2583: * varasm.c (bc_output_constructor): Return type now rtx. 1.1 root 2584: 1.1.1.7 ! root 2585: Fri Jul 29 18:33:48 1994 Ken Duda ([email protected]) 1.1 root 2586: 1.1.1.7 ! root 2587: * c-typeck.c (build_unary_op, case *INCREMENT_EXPR): ! 2588: Add size in bytes, not value of sizeof. 1.1 root 2589: 1.1.1.7 ! root 2590: Fri Jul 29 17:36:38 1994 Richard Kenner ([email protected]) 1.1 root 2591: 1.1.1.7 ! root 2592: * function.c (expand_function_start): Initialize VALUE_ADDRESS. 1.1 root 2593: 1.1.1.7 ! root 2594: * romp.md (tst?f): Use CONST0_RTX instead of incorrect call ! 2595: to immed_real_const_1. 1.1 root 2596: 1.1.1.7 ! root 2597: * expr.c (move_block_to_reg): Do nothing if NREGS == 0. 1.1 root 2598: 1.1.1.7 ! root 2599: Fri Jul 29 17:17:18 1994 Tom Tromey ([email protected]) 1.1 root 2600: 1.1.1.7 ! root 2601: * cccp.c (special_symbol, do_xifdef): Don't access value.defn ! 2602: of a T_CONST. 1.1 root 2603: 1.1.1.7 ! root 2604: Thu Jul 28 17:19:32 1994 Jason Merrill ([email protected]) 1.1 root 2605: 1.1.1.7 ! root 2606: * gbl-ctors.h (DO_GLOBAL_CTORS_BODY): Reverse order of execution ! 2607: of constuctor lists. ! 2608: * config/svr3.h (DO_GLOBAL_CTORS_BODY): Ditto. 1.1 root 2609: 1.1.1.7 ! root 2610: * libgcc2.c (__do_global_dtors): Reverse order of execution of ! 2611: destructor lists. 1.1 root 2612: 1.1.1.7 ! root 2613: Thu Jul 28 19:56:30 1994 Jim Pendergraft ([email protected]) 1.1 root 2614: 1.1.1.7 ! root 2615: * dwarfout.c (output_decl, case FUNCTION_DECL): Corrected ! 2616: and simplified code that determined when to generate ! 2617: varargs or ANSI stdargs variable length parameter list ! 2618: DWARF information. 1.1 root 2619: 1.1.1.7 ! root 2620: Thu Jul 28 19:38:57 1994 Andreas Schwab ([email protected]) 1.1 root 2621: 1.1.1.7 ! root 2622: * m68k.md (extv, extzv): In patterns that will use movb and ! 2623: movw, ensure size is 8 or 16. 1.1 root 2624: 1.1.1.7 ! root 2625: Thu Jul 28 19:28:31 1994 David Robinson ([email protected]) 1.1 root 2626: 1.1.1.7 ! root 2627: * expr.c (expand_expr, case CONJ_EXPR): Use correct mode for ! 2628: parts of a complex expression. 1.1 root 2629: 1.1.1.7 ! root 2630: * optabs.c (expand_binop, case MULT [complex]) Fix typo. 1.1 root 2631: 1.1.1.7 ! root 2632: Thu Jul 28 19:21:38 1994 Uwe Seimet ([email protected]) 1.1 root 2633: 1.1.1.7 ! root 2634: * am68k/atari.h (FUNCTION_VALUE): New override. 1.1 root 2635: 1.1.1.7 ! root 2636: Thu Jul 28 17:27:38 1994 Paul Eggert ([email protected]) 1.1 root 2637: 1.1.1.7 ! root 2638: * Makefile.in (c-lex.o, distdir-start): ! 2639: Depend on $(srcdir)/c-gperf.h, not c-gperf.h. 1.1 root 2640: 1.1.1.7 ! root 2641: Thu Jul 28 15:14:33 1994 Oliver Kellogg ([email protected]) 1.1 root 2642: 1.1.1.7 ! root 2643: * m1750.inc (DNR.M): Add missing macro. 1.1 root 2644: 1.1.1.7 ! root 2645: Thu Jul 28 13:02:56 1994 Kresten Krab Thorup (krab@akvavit) 1.1 root 2646: 1.1.1.7 ! root 2647: * objc/misc.c (__objc_xcalloc): Remove declaration of bzero. 1.1 root 2648: 1.1.1.7 ! root 2649: Thu Jul 28 07:29:52 1994 Markus Wild ([email protected]) 1.1.1.5 root 2650: 1.1.1.7 ! root 2651: * c-common.c (decl_attributes): Correct string check for "format" ! 2652: to include unsigned and signed char. 1.1.1.5 root 2653: 1.1.1.7 ! root 2654: Thu Jul 28 07:11:36 1994 Richard Kenner ([email protected]) 1.1.1.5 root 2655: 1.1.1.7 ! root 2656: * reload1.c (compare_spill_regs): Simplify and return zero if ! 2657: registers are the same. 1.1.1.5 root 2658: 1.1.1.7 ! root 2659: * c-decl.c (finish_struct): Don't look at alignment of error_mark_node. 1.1.1.5 root 2660: 1.1.1.7 ! root 2661: * combine.c (try_combine): Don't make a MULT if none of the insns ! 2662: in our input had one. 1.1.1.5 root 2663: 1.1.1.7 ! root 2664: Wed Jul 27 19:06:53 1994 R Bowler ([email protected]) 1.1.1.5 root 2665: 1.1.1.7 ! root 2666: * i370/mvs.h (ASM_OUTPUT_ASCII): Fix bug when first character ! 2667: of string constant is single quote. 1.1.1.5 root 2668: 1.1.1.7 ! root 2669: Wed Jul 27 22:44:32 1994 Jason Merrill ([email protected]) ! 2670: ! 2671: * m68k/next.h: #undef PCC_STATIC_STRUCT_RETURN. 1.1.1.5 root 2672: 1.1.1.7 ! root 2673: * alpha/alpha.h: #define NO_IMPLICIT_EXTERN_C. 1.1.1.5 root 2674: 1.1.1.7 ! root 2675: Wed Jul 27 14:06:37 1994 Richard Kenner ([email protected]) 1.1.1.5 root 2676: 1.1.1.7 ! root 2677: * expmed.c (expand_mult): Properly set ADD_TARGET for add_variant. 1.1.1.5 root 2678: 1.1.1.7 ! root 2679: * alpha.h (INITIAL_ELIMINATION_OFFSET): Properly compute offset ! 2680: between AP and SP when get_frame_size and ! 2681: current_function_pretend_args_size are not a multiple of 16 bytes. 1.1.1.5 root 2682: 1.1.1.7 ! root 2683: * expmed.c (expand_divmod): Don't make REG_NOTE if last insn's ! 2684: destination isn't QUOTIENT. 1.1.1.5 root 2685: 1.1.1.7 ! root 2686: Tue Jul 26 19:45:54 1994 Richard Kenner ([email protected]) 1.1.1.5 root 2687: 1.1.1.7 ! root 2688: * expr.c (expand_expr, case ARRAY_REF): Don't fold L"foo"[2]. 1.1.1.5 root 2689: 1.1.1.7 ! root 2690: Tue Jul 26 14:10:52 1994 Per Bothner ([email protected]) 1.1.1.5 root 2691: 1.1.1.7 ! root 2692: * config.sub: Refer to NeXT's operating system as nextstep. 1.1.1.5 root 2693: 1.1.1.7 ! root 2694: Tue Jul 26 13:50:37 1994 Jim Wilson ([email protected]) 1.1.1.5 root 2695: 1.1.1.7 ! root 2696: * c-typeck.c (process_init_element): Do not call push_init_level ! 2697: if the value is error_mark_node. 1.1.1.5 root 2698: 1.1.1.7 ! root 2699: * iris5.h (NO_IMPLICIT_EXTERN_C): Define. 1.1.1.5 root 2700: 1.1.1.7 ! root 2701: Mon Jul 25 00:20:36 1994 Chris Arthur ([email protected]) 1.1.1.5 root 2702: 1.1.1.7 ! root 2703: * configure (canon_target): add cases to recognize BSD/386 ! 2704: specifically, so we can use a tm_file that will cause __bsdi__ ! 2705: to get defined (since emacs, among other things, needs it). 1.1 root 2706: 1.1.1.7 ! root 2707: * config/i386/bsd386.h: New. Use 386bsd.h, and just override ! 2708: CPP_PREDEFINES (add -Dbsdi) and WCHAR stuff. 1.1 root 2709: 1.1.1.7 ! root 2710: Sat Jul 23 16:30:12 1994 Kaveh R. Ghazi ([email protected]) 1.1 root 2711: 1.1.1.7 ! root 2712: * fixinc.svr4: Change i860 in #if to __i860__, as with other CPUs. 1.1 root 2713: 1.1.1.7 ! root 2714: Fri Jul 22 14:33:59 1994 Doug Evans ([email protected]) 1.1 root 2715: 1.1.1.7 ! root 2716: * h8300.md (andhi3, iorhi3, xorhi3): Change constraint on ! 2717: operand 2 from `i' to `n'. 1.1 root 2718: 1.1.1.7 ! root 2719: Fri Jul 22 09:30:39 1994 DJ Delorie ([email protected]) 1.1 root 2720: 1.1.1.7 ! root 2721: * configure.bat: move code to config/msdos/* (simplification) 1.1 root 2722: 1.1.1.7 ! root 2723: * config/msdos/configure.bat [new file]: moved most processing ! 2724: here so that as things get more complicated with the language ! 2725: breakouts, the top directory won't get too messy. Sed script ! 2726: broken out to simplify processing and avoid quoting errors. ! 2727: * config/msdos/top.sed [new file]: sed script to change Makefile.in ! 2728: to Makefile in top directory (currently used for cp directory also) ! 2729: sed commands changed to handle language breakout 1.1 root 2730: 1.1.1.7 ! root 2731: * gcc.c (pexecute): use spawn*() for djgpp to ensure that quotes ! 2732: are properly preserved. Response file code left for 16-bit ! 2733: compilers, which can't handle the long command lines that gcc ! 2734: may generate. 1.1 root 2735: 1.1.1.7 ! root 2736: * config/i386/go32.h: define NO_IMPLICIT_EXTERN_C. 1.1 root 2737: 1.1.1.7 ! root 2738: Thu Jul 21 23:19:03 1994 Steve Chamberlain ([email protected]) 1.1 root 2739: 1.1.1.7 ! root 2740: * sh/sh.h (TARGET_SWITCHES, PACKSTRUCT_BIT, STRUCTURE_SIZE_BOUNDARY): ! 2741: parse and handle new option. ! 2742: (LEGITIMATE_CONSTANT_P): LABEL_REFs are no longer illegal. ! 2743: (WCHAR_TYPE, WCHAR_TYPE_SIZE): New definitions. ! 2744: (HANDLE_PRAGMA): Has return. 1.1 root 2745: 1.1.1.7 ! root 2746: * sh/sh.c (add_function, seen_function): Experimental code to ! 2747: generate bsrs. ! 2748: (handle_pragma): Return final char. ! 2749: (expand_acall): Handle TARGET_BSR. ! 2750: (general_movdst_operand, general_movsrc_operand): Allow ok ! 2751: autoinc/dec. ! 2752: (bsr_operand): New function. ! 2753: (fixit): Need to fix LABEL_REFs. 1.1 root 2754: 1.1.1.7 ! root 2755: * sh/sh.md (addc): Simplify. ! 2756: (adddi3, subdi3, negdi3): Use operand_subword. ! 2757: (subc, negc): New pattern. ! 2758: (shifts): Fix constraints. 1.1 root 2759: 1.1.1.7 ! root 2760: Thu Jul 21 17:59:43 1994 Jim Wilson ([email protected]) 1.1 root 2761: 1.1.1.7 ! root 2762: * objc-act.c (build_module_descriptor): Don't set DECL_EXTERNAL on ! 2763: current_function_decl. 1.1 root 2764: 1.1.1.7 ! root 2765: * combine.c (simplify_rtx): For (not (xor X C)) generate new rtx ! 2766: instead of modifying old rtx. 1.1 root 2767: 1.1.1.7 ! root 2768: * c-decl.c (start_function): If old_decl is NULL, then set it to ! 2769: the implicit decl if any. Delete superfluous test from warn missing ! 2770: prototypes code. For warn missing declarations code, only warn if ! 2771: previous decl is implicit. 1.1 root 2772: 1.1.1.7 ! root 2773: Thu Jul 21 17:47:05 1994 Paul Eggert ([email protected]) 1.1 root 2774: 1.1.1.7 ! root 2775: * fold-const.c (fold): Don't fold X-X to 0 if X is floating point ! 2776: and !flag_fast_math. 1.1 root 2777: 1.1.1.7 ! root 2778: Thu Jul 21 02:07:45 1994 Charles Levert ([email protected]) 1.1 root 2779: 1.1.1.7 ! root 2780: * Makefile.in (stmp-multilib): Rework to handle make -n. ! 2781: (stmp-multilib-sub): New target. 1.1 root 2782: 1.1.1.7 ! root 2783: Tue Jul 19 23:14:42 1994 Larry Jones ([email protected]) 1.1 root 2784: 1.1.1.7 ! root 2785: * configure (i[34]86-*-isc*): Treat isc4 like isc3. ! 2786: Remove references to nonexistant files and add extra_parts ! 2787: when needed. ! 2788: (i[34]86-*-solaris2*): Remove reference to nonexistant ! 2789: t-sco and use extra_parts instead. ! 2790: (i[34]86-*-sysv*, i860-*-sysv3*, m68k-*-sysv3*, m68k-ncr-sysv*): ! 2791: Replace t-svr3 with extra_parts. 1.1 root 2792: 1.1.1.7 ! root 2793: Tue Jul 19 20:31:34 1994 Doug Evans ([email protected]) 1.1 root 2794: 1.1.1.7 ! root 2795: * configure (find lang subdirs loop): Try to work around an ! 2796: apparent bug in bash 1.12 on linux. 1.1 root 2797: 1.1.1.7 ! root 2798: * Makefile.in (clean): Remove multilib build dirs. 1.1 root 2799: 1.1.1.7 ! root 2800: * h8300.c (print_operand, default case): Handle SFmode regs. 1.1 root 2801: 1.1.1.7 ! root 2802: Mon Jul 18 22:02:53 1994 Jim Wilson ([email protected]) 1.1 root 2803: 1.1.1.7 ! root 2804: * sparc.c (call_operand): Use symbolic_operand not CONSTANT_P. ! 2805: (call_operand_address): Likewise. ! 2806: * sparc.md (call*): Use symbolic_operand not immediate_operand. ! 2807: Use 's' constraint not 'i' constraint. 1.1 root 2808: 1.1.1.7 ! root 2809: * toplev.c (rest_of_compilation): Clear DECL_ABSTRACT_ORIGIN if ! 2810: clear DECL_INLINE. 1.1 root 2811: 1.1.1.7 ! root 2812: * global.c (find_reg): Store divide results in temporary variables. 1.1 root 2813: 1.1.1.7 ! root 2814: * gcc.c (process_command): When have -BstageN option, pass include ! 2815: not stageN/../include to preprocessor. 1.1 root 2816: 1.1.1.7 ! root 2817: Mon Jul 18 21:58:27 1994 Torbjorn Granlund ([email protected]) 1.1 root 2818: 1.1.1.7 ! root 2819: * loop.c (move_movables): Aviod lossage when CALL_INSN_FUNCTION_USAGE ! 2820: is NULL. 1.1 root 2821: 1.1.1.7 ! root 2822: Mon Jul 18 20:53:54 1994 Ian Lance Taylor ([email protected]) 1.1 root 2823: 1.1.1.7 ! root 2824: * fixincludes: Rework required loop to avoid crash on decstation. 1.1 root 2825: 1.1.1.7 ! root 2826: Thu Jul 14 09:42:23 1994 Richard Kenner ([email protected]) 1.1.1.4 root 2827: 1.1.1.7 ! root 2828: * Version 2.6.0 released. 1.1.1.4 root 2829: 1.1.1.7 ! root 2830: * explow.c (force_reg): Don't make a REG_EQUAL note for an insn ! 2831: that doesn't set TEMP. ! 2832: ! 2833: Wed Jul 13 17:00:35 1994 Torbjorn Granlund ([email protected]) ! 2834: ! 2835: * expmed.c (expand_divmod, case CEIL_DIV_EXPR): ! 2836: Handle emit_store_flag returning 0. ! 2837: ! 2838: Wed Jul 13 16:35:57 1994 Jim Wilson ([email protected]) ! 2839: ! 2840: * expr.c (store_field): Set MEM_IN_STRUCT_P on object and ! 2841: blk_object. ! 2842: ! 2843: Wed Jul 13 08:40:11 1994 Richard Kenner ([email protected]) ! 2844: ! 2845: * Makefile.in (distdir-start): Make tmp/ginclude and copy its files. ! 2846: (distdir-finish): Don't use -f Makefile.in. ! 2847: (gcc.xtar.gz): Add --best. ! 2848: ! 2849: * fold-const.c (decode_field_reference): Merge operand of ! 2850: a BIT_AND_EXPR with the mask made from the description of the field. ! 2851: ! 2852: * fold-const.c (fold, case MULT_EXPR): Remove last change. ! 2853: ! 2854: Wed Jul 13 07:12:32 1994 Torbjorn Granlund ([email protected]) ! 2855: ! 2856: * xm-pa.h, xm-pahpux.h, xm-pahiux.h (USE_C_ALLOCA): Define. ! 2857: ! 2858: Wed Jul 13 03:30:36 1994 Jason Merrill ([email protected]) ! 2859: ! 2860: * tree.h (TYPE_NEEDS_CONSTRUCTING): New macro. ! 2861: (tree_type): Add needs_constructing_flag. ! 2862: * function.c (assign_parms): If TYPE_NEEDS_CONSTRUCTING, pass by ! 2863: invisible reference. ! 2864: * calls.c (expand_call): Ditto. ! 2865: ! 2866: Wed Jul 13 06:49:05 1994 Simon Cooper ([email protected]) ! 2867: ! 2868: * objc/Object.m: Include stdarg.h before stdio.h. ! 2869: ! 2870: Tue Jul 12 21:31:59 1994 Jim Wilson ([email protected]) ! 2871: ! 2872: * c-decl.c (pushdecl): Don't call lookup_name_current_level_global ! 2873: when traditional. When doing checks against ! 2874: IDENTIFIER_LIMBO_VALUE, also do check against ! 2875: INDENTIFIER_GLOBAL_VALUE when traditional. ! 2876: ! 2877: * final.c (getpwd): Declare. ! 2878: ! 2879: Tue Jul 12 16:24:10 1994 Jeffrey A. Law ([email protected]) ! 2880: ! 2881: * pa.h (GO_IF_LEGITIMATE_ADDRESS): Only allow immediate addressing ! 2882: using 5 bits to avoid losing with FP loads and stores on page zero. ! 2883: ! 2884: Tue Jul 12 16:20:09 1994 David Edelsohn ([email protected]) ! 2885: ! 2886: * rs6000.md (ashlsi3, lshrsi3, ashrsi3): Only output low-order five ! 2887: bits for !TARGET_POWER case. ! 2888: ! 2889: Tue Jul 12 13:06:14 1994 Jim Wilson ([email protected]) ! 2890: ! 2891: * combine.c (record_dead_and_set_regs_1): Can only handle SUBREG ! 2892: if the register is smaller or equal to BITS_PER_WORD. ! 2893: ! 2894: * sparc/sysv4.h (FUNCTION_BLOCK_PROFILER, BLOCK_PROFILER): Define. ! 2895: ! 2896: * final.c (end_final): Store full path name in .d file not just ! 2897: the filename. ! 2898: ! 2899: * README.IRIX5: New file. ! 2900: ! 2901: Tue Jul 12 10:55:14 1994 Michael Meissner ([email protected]) ! 2902: ! 2903: * i386/osfrose.h (CC1_SPEC): If both -pic-extern/-pic-lib and ! 2904: -pic-none, use -pic-extern win, instead of -pic-none. ! 2905: ! 2906: * i386/osfelf.h (CC1_SPEC): Ditto. ! 2907: ! 2908: Tue Jul 12 09:08:06 1994 Richard Kenner ([email protected]) ! 2909: ! 2910: * reload.c (find_reloads): Don't try to call force_const_mem on ! 2911: a HIGH. ! 2912: ! 2913: * fold-const.c (fold, case MULT_EXPR): If arg is an unsigned ! 2914: CEIL_DIV_EXPR, convert to TRUNC_DIV_EXPR of a PLUS_EXPR in some cases. ! 2915: ! 2916: * alpha.md (ashldi3): Update pattern for (sign_extend (ashift ..)) ! 2917: to match the current canonicalization. ! 2918: ! 2919: * explow.c (round_push, allocate_dynamic_stack_space): Avoid ! 2920: using CEIL_DIV_EXPR; add adjustment and use TRUNC_DIV_EXPR instead. ! 2921: ! 2922: Tue Jul 12 08:12:04 1994 Richard Earnshaw ([email protected]) ! 2923: ! 2924: * dbxout.c (dbxout_source_file): Increment source_label_number outside ! 2925: of macro expansion. ! 2926: ! 2927: * arm.c (reversible_cc_register): New function. ! 2928: (final_prescan_insn): Don't try to conditionalize jumps with JUMP_CLOB ! 2929: attribute. ! 2930: * arm.h (PREDICATE_CODES): Add reversible_cc_register. ! 2931: * arm.md (matcher for SFmode inequality comparison): Use cmfe, not cfm. ! 2932: (matchers for {store-flag, not-store-flag, neg-store-flag}): Output ! 2933: if-false instruction first before if-true instruction. ! 2934: (matcher for (AND store-flag x)): Only match if reversible_cc_register. ! 2935: (matcher for (IF-THEN-ELSE reg (NOT reg))): Likewise. ! 2936: ! 2937: * arm.h (FRAME_POINTER_REQUIRED): Always true if the function has ! 2938: nonlocal labels. ! 2939: * arm.md ({save,restore}_stack_nonlocal): Delete. ! 2940: ! 2941: Mon Jul 11 19:29:15 1994 Oliver Kellogg ([email protected]) ! 2942: ! 2943: * machmode.def (TQFmode): New mode. ! 2944: * expr.c (convert_move): Add some conversions for TQFmode. ! 2945: * varasm.c (assemble_real): Handle TQFmode output. ! 2946: * config.sub (basic_machine): Add 1750a. ! 2947: * configure (1750a-*-*): New configuration. ! 2948: * 1750a.c, 1750a.h, 1750a.md, m1750a.inc: New files. ! 2949: ! 2950: Mon Jul 11 18:38:42 1994 Doug Evans ([email protected]) ! 2951: ! 2952: Add support for the h8/300h cpu. ! 2953: * config/h8300/lib1funcs.asm: New file. ! 2954: * h8300/t-h8300 (CROSS_LIBGCC1): Use libgcc1-asm.a. ! 2955: (LIB1ASMSRC, LIB1ASMFUNCS, LIB2FUNCS_EXTRA, MULTILIB_OPTIONS, ! 2956: MULTILIB_DIRNAMES, LIBGCC, INSTALL_LIBGCC): Define. ! 2957: (fp-bit.c): Build it. ! 2958: * h8300/h8300.h (CPP_PREDEFINES, CPP_SPEC, LIB_SPEC, TARGET_SWITCHES, ! 2959: BITS_PER_WORD, MAX_BITS_PER_WORD, UNITS_PER_WORD, MAX_UNITS_PER_WORD, ! 2960: POINTER_SIZE, PARM_BOUNDARY, BIGGEST_ALIGNMENT, ! 2961: BIGGEST_FIELD_ALIGNMENT, STACK_BOUNDARY, HARD_REGNO_NREGS, ! 2962: HARD_REGNO_MODE_OK, REG_CLASS_NAMES, REG_CLASS_CONTENTS, ! 2963: REGNO_REG_CLASS, PUSH_ROUNDING, FUNCTION_ARG_ADVANCE, ! 2964: TRAMPOLINE_TEMPLATE, TRAMPOLINE_SIZE, INITIALIZE_TRAMPOLINE, ! 2965: CONSTANT_ADDRESS, MOVE_MAX, Pmode, SIZE_TYPE, PTRDIFF_TYPE): ! 2966: Add h8/300h support. ! 2967: (LINK_SPEC, TARGET_RTL_DUMP, TARGET_H8300, TARGET_H8300H, ! 2968: REAL_ARITHMETIC, SETUP_INCOMING_VARARGS, HAVE_POST_INCREMENT, ! 2969: HAVE_PRE_DECREMENT, MAX_MOVE_MAX, NO_BUILTIN_SIZE_TYPE, ! 2970: NO_BUILTIN_PTRDIFF_TYPE, WCHAR_TYPE, WCHAR_TYPE_SIZE, ! 2971: MAX_WCHAR_TYPE_SIZE, ASM_WORD_OP, INIT_SECTION_ASM_OP, ! 2972: CTORS_SECTION_ASM_OP, DTORS_SECTION_ASM_OP, EXTRA_SECTIONS, ! 2973: EXTRA_SECTION_FUNCTIONS, ASM_OUTPUT_CONSTRUCTOR, ASM_OUTPUT_DESTRUCTOR, ! 2974: DO_GLOBAL_CTORS_BODY, DO_GLOBAL_DTORS_BODY, INIT_TARGET_OPTABS): ! 2975: Define. ! 2976: (CAN_DEBUG_WITHOUT_FP, PCC_STATIC_STRUCT_RETURN, STRUCT_VALUE_REGNUM, ! 2977: STRUCT_VALUE_INCOMING, STRUCTURE_SIZE_BOUNDARY): Undefine. ! 2978: (enum reg_class): Add h8/300h support. ! 2979: (emit_a_shift): Declare. ! 2980: (TARGET_DEFAULT): Set default to -mquickcall. ! 2981: (DOUBLE_TYPE_SIZE): Fix at 32. DFmode support doesn't exist. ! 2982: (CALL_USED_REGISTERS, REG_ALLOC_ORDER): Swap registers 2,3 with 4,5. ! 2983: Registers 0,1 contain function result, allocate after 2,3. ! 2984: (STATIC_CHAIN_REGNUM): Use reg 4. ! 2985: (CONST_OK_FOR_LETTER_P): 'O' is ok_for_bclr, 'P' is small_power_of_two. ! 2986: (FUNCTION_PROFILER, FUNCTION_BLOCK_PROFILER, BLOCK_PROFILER): First ! 2987: attempt at an implementation. ! 2988: (CONST_COSTS): Move code into function const_costs. ! 2989: (BRANCH_COST): Set to 0. ! 2990: (NOTICE_UPDATE_CC): Move code into function notice_update_cc. ! 2991: (ASM_FILE_START): Move code into function asm_file_start. ! 2992: (ASM_FILE_END): Move code into function asm_file_end. ! 2993: (ASM_OUTPUT_DOUBLE, ASM_OUTPUT_FLOAT): Use REAL_VALUE_TO_DECIMAL. ! 2994: * h8300/h8300.c (cpu_type, names_extended, names_upper_extended, ! 2995: h8_reg_names, h8_push_ops, h8_pop_ops, h8_mov_ops, h8_push_op, ! 2996: h8_pop_op, h8_mov_op, current_function_anonymous_args, extra_pop, ! 2997: hand_list): New variables. ! 2998: (h8300_init_once, asm_file_start, asm_file_end, ok_for_bclr, o_operand, ! 2999: p_operand, call_insn_operand, jump_address_operand, bit_operand, ! 3000: eq_operator, const_costs, notice_update_cc, bit_operator, ! 3001: nshift_operator, expand_a_shift, get_shift_alg, emit_a_shift, ! 3002: fix_bit_operand): New functions. ! 3003: (shift_alg, shift_type, shift_mode): New enums. ! 3004: (shift_insn): New struct. ! 3005: (shift_n_bits, can_shift): Deleted. ! 3006: (shift_one, rotate_one): New variables. ! 3007: (WORD_REG_USED): New macro (was function word_reg_used). ! 3008: (dosize, function_prologue, function_epilogue, print_operand_address): ! 3009: Add h8/300h support. ! 3010: (small_power_of_two): Renamed from potl8. ! 3011: (potg8): Deleted. ! 3012: (general_operand_src): Fix POST_INC case. ! 3013: (general_operand_dst): Fix PRE_DEC case. ! 3014: (function_arg): 3 regs of args are passed if -mquickcall. ! 3015: 4 regs of args are passed to handwritten assembler routines. ! 3016: (print_operand): New cases 'A', 'P', 'S', 'U', 'W', 'b', 'c', 'd', 'g'. ! 3017: Delete case 'O'. Sort cases. Add h8/300h support. ! 3018: (do_movsi): Renamed from domovsi. ! 3019: Handle reload_in_progress and reload_completed. ! 3020: (initial_offset): Renamed from io. Add h8/300h support. ! 3021: * h8300/h8300.md (cpu): New attribute. ! 3022: (attribute length): Add h8/300h support. ! 3023: (attribute cc): New value `cbit'. ! 3024: (all anonymous insns): Give them names. ! 3025: (move insns): Add h8/300h support. ! 3026: (tstqi, tsthi): Use btst insn if able. ! 3027: (arithmetic insns): Add h8/300h support. ! 3028: (boolean insns): Likewise. ! 3029: (negate insns): Likewise. ! 3030: (branch insns): Likewise. ! 3031: (call_value): Use call_insn_operand for operand 1. ! 3032: (shift insns): Completely rewritten. Add h8/300h support. ! 3033: (zero/sign extension insns): Add h8/300h support. ! 3034: (extv): Deleted. ! 3035: (insv, extzv): Only use for h8/300. ! 3036: (bitfield insns): Completely rewritten. ! 3037: (fancyb*): New insns for speeding up bit accesses. ! 3038: ! 3039: * optabs.c (init_optabs): Allow target specific libcalls ! 3040: with INIT_TARGET_OPTABS. ! 3041: ! 3042: Mon Jul 11 18:32:42 1994 Steve Chamberlain ([email protected]) ! 3043: ! 3044: * config/fp-bit.c: New file. Provides simple fp emulation library. ! 3045: ! 3046: Mon Jul 11 18:27:42 1994 Ian Lance Taylor ([email protected]) ! 3047: ! 3048: * Makefile.in (libgcc1-asm.a): New target for building libgcc1.a ! 3049: in cross compilers. ! 3050: ! 3051: Mon Jul 11 17:00:45 1994 David Edelsohn ([email protected]) ! 3052: ! 3053: * rs6000.md (movsi matcher): Add nop for moving special register ! 3054: to itself for !TARGET_POWER. ! 3055: (movhi and movqi matcher): Likewise and add mtjmpr attribute. ! 3056: Separate MQ from CTR and LR target registers for TARGET_POWER. ! 3057: ! 3058: * powerpc.h (CPP_SPEC): Fix typo. ! 3059: ! 3060: Mon Jul 11 16:50:29 1994 Richard Kenner ([email protected]) ! 3061: ! 3062: * c-parse.in (stmt): Don't give more than one error message if a ! 3063: nested `if' has an empty body. ! 3064: ! 3065: * a29k.md (movqi): Call loadhi, not loadqi. ! 3066: ! 3067: Mon Jul 11 16:46:09 1994 Jeffrey A. Law ([email protected]) ! 3068: ! 3069: * pa.h (DEBUGGER_ARG_OFFSET): Define. If no frame pointer ! 3070: is available, then adjust the offset by the size of the ! 3071: current frame. ! 3072: ! 3073: Mon Jul 11 16:34:14 1994 Stan Shebs ([email protected]) ! 3074: ! 3075: * configure (*-*-lynxos*): Always run fixincludes, and if not using ! 3076: gas, set tm_file to lynx-ng.h. ! 3077: * config/x-lynx: Always run fixproto. ! 3078: * config/lynx.h, i386/lynx.h, m68k/lynx.h, sparc/lynx.h: Rewrite ! 3079: to work with gas producing coff files. ! 3080: * config/lynx-ng.h, i386/lynx-ng.h, m68k/lynx-ng.h, ! 3081: sparc/lynx-ng.h: New files. ! 3082: ! 3083: Mon Jul 11 15:16:28 1994 Pat Rankin ([email protected]) ! 3084: ! 3085: * make-cc1.com: Compile most of cc1plus in the `cp' subdirectory. ! 3086: * vmsconfig.com: When setting up tm.h, convert "vax/vax.h" into ! 3087: "config-vax.h" rather than "[.config.vax]vax.h" for #include so ! 3088: it will work from [.cp] subdirectory; copy vax.h to config-vax.h ! 3089: as part of configuration setup. Also, manually include cc1plus ! 3090: in the list of buildable compilers (a temporary measure; it ! 3091: should process cp/Makefile.in like it does for primary makefile). ! 3092: ! 3093: * make-cc1.com: Use `=' rather than `:=' when setting up CC, ! 3094: so that `gcc' can be defined as a foreign command if necessary; ! 3095: eliminate `set symbol/scope=noGlobal' for same reason; use `=' ! 3096: with all other symbols, for consistency; add explicit .obj ! 3097: extension to some lists of object files passed to the linker; ! 3098: general cleanup of the command text echoed during execution. ! 3099: * make-cccp.com: Revise to be more consistent with make-cc1.com ! 3100: for symbol setup & usage and for echoing command execution. ! 3101: ! 3102: Mon Jul 11 15:03:23 1994 Charles Hannum ([email protected]) ! 3103: ! 3104: * configure: Recognize m68k-*-netbsd* and i[345]86-*-netbsd*. ! 3105: * cccp.c, collect2.c, gcc.c, protoize.c, cp/g++.c (sys_errlist) ! 3106: [bsd4_4]: Do this for __NetBSD__ also. ! 3107: ! 3108: Mon Jul 11 14:16:28 1994 Kresten Krab Thorup ([email protected]) ! 3109: ! 3110: * mips/mips.h (STRUCT_VALUE): Change definition from `(rtx)0' to ! 3111: just `0' so it is a valid expression for the pre-processor. ! 3112: ! 3113: Mon Jul 11 10:54:35 1994 Stan Cox ([email protected]) ! 3114: ! 3115: * configure (m88k-dg-dguxbcs): New configuration. m88k-dg-dgux ! 3116: Now builds an elf compiler. Both targets will create bcs or elf. ! 3117: ! 3118: * m88k/dgux.h (ASM_SPEC,STARTFILE_SPEC,LIB_SPEC): svr4 default. ! 3119: ! 3120: * m88k/dguxbcs.h (ASM_SPEC,STARTFILE_SPEC,LIB_SPEC): ! 3121: New target for svr3. ! 3122: ! 3123: * m88k/x-dgux, m88k/t-dgux, m88k/x-dguxbcs: ! 3124: Changed for svr4/svr4/svr3 respectively. ! 3125: ! 3126: * m88k/m88k.h (TARGET_SVR3): New target switch. ! 3127: ! 3128: Wed Jun 29 19:23:27 1994 David Mosberger-Tang ([email protected]) ! 3129: ! 3130: * alpha.h (LIB_SPEC): If -pg, add -lprof2. ! 3131: ! 3132: Mon Jul 11 13:17:38 1994 Ian Lance Taylor ([email protected]) ! 3133: ! 3134: * combine.c (simplify_set): Only turn IF_THEN_ELSE into AND if ! 3135: MODE_INT. ! 3136: ! 3137: Sun Jul 10 06:03:12 1994 Richard Kenner ([email protected]) ! 3138: ! 3139: * reload1.c (eliminate_regs_in_insn): Handle special case of ! 3140: assignment from hard frame pointer to frame pointer (for ! 3141: nonlocal goto). ! 3142: * function.c (instantiate_virtual_regs_1): Remove last change. ! 3143: * stmt.c (expand_end_bindings): When adjusting FP, set it ! 3144: from hard_frame_pointer_rtx. ! 3145: ! 3146: * expr.c (expand_builtin, case BUILT_IN_FSQRT): Don't use ! 3147: asterisk in name of `errno'. ! 3148: ! 3149: Fri Jul 8 22:07:32 1994 Jim Wilson ([email protected]) ! 3150: ! 3151: * stdarg.h: Delete include of <stdarg.h> when not gcc. ! 3152: * varargs.h: Delete include of <varargs.h> when not gcc. ! 3153: ! 3154: Fri Jul 8 18:45:56 1994 Philippe De Muyter ([email protected]) ! 3155: ! 3156: * m68k/mot3300.h (FUNCTION_EXTRA_EPILOGUE): Copy a0 to d0, not ! 3157: the other way. ! 3158: ! 3159: Fri Jul 8 17:41:39 1994 Jim Wilson ([email protected]) ! 3160: ! 3161: * expr.c (get_inner_unaligned_p): New function. ! 3162: (expand_assignment, expand_expr): Use it. ! 3163: ! 3164: Fri Jul 8 17:16:25 1994 Doug Evans ([email protected]) ! 3165: ! 3166: * expmed.c (extract_split_bit_field): Set UNIT to BITS_PER_WORD for ! 3167: register values. ! 3168: (store_split_bit_field): Likewise. Call operand_subword_force. ! 3169: ! 3170: Fri Jul 8 13:48:23 1994 Mike Stump ([email protected]) ! 3171: ! 3172: * expr.c (target_temp_slot_level): New variable to keep track of ! 3173: the current stack level for temporaries created by TARGET_EXPRs. ! 3174: * expr.h (target_temp_slot_level): Declare it. ! 3175: * expr.c (expand_expr): Add code to maintain the new temporary ! 3176: stack for TARGET_EXPRs to the CLEANUP_POINT_EXPR code and change ! 3177: the allocation of temporaries for TARGET_EXPRs to be from the new ! 3178: stack, so that they may live longer, and only be reused after they ! 3179: are no longer in use. ! 3180: * function.c (assign_stack_temp): KEEP can now also be 2, to ! 3181: indicate allocation from the longer term frontend controlled ! 3182: temporary stack. ! 3183: * function.c (init_function_start): Initialize ! 3184: target_temp_slot_level to zero. ! 3185: ! 3186: Fri Jul 8 16:52:38 1994 Jim Wilson ([email protected]) ! 3187: ! 3188: * combine.c (distribute_notes, REG_DEAD case): When check to see ! 3189: if insn uses register, also call find_regno_fusage. ! 3190: ! 3191: * sparc.h (SECONDARY_MEMORY_NEEDED_RTX): Call assign_stack_local ! 3192: if the frame has zero size. ! 3193: ! 3194: Fri Jul 8 11:46:50 1994 Richard Kenner ([email protected]) ! 3195: ! 3196: * varasm.c (record_constant_rtx, force_const_mem): Ensure everything ! 3197: is in saveable_obstack, not current_obstack. ! 3198: ! 3199: * combine.c (force_to_mode): OP_MODE must be MODE if MODE and ! 3200: mode of X are of different classes. ! 3201: (nonzero_bits, num_sign_bit_copies): Say nothing known for ! 3202: floating-point modes. ! 3203: ! 3204: * function.c (instantiate_virtual_regs_1, case SET): ! 3205: If DEST is virtual_stack_vars_rtx, replace with hardware ! 3206: frame pointer. ! 3207: ! 3208: * expr.c (expand_expr, case CONVERT_EXPR): If changing signedness ! 3209: and we have a promoted SUBREG, clear the promotion flag. ! 3210: ! 3211: * c-decl.c (finish_decl): Put RTL and other stuff in ! 3212: permanent_obstack if DECL is. ! 3213: ! 3214: * combine.c (gen_unary): Add new arg, OP0_MODE. ! 3215: All callers changed. ! 3216: ! 3217: Thu Jul 7 19:58:35 1994 Jason Merrill ([email protected]) ! 3218: ! 3219: * varasm.c (assemble_variable): Do set TREE_ASM_WRITTEN on ! 3220: erroneous incomplete decls. ! 3221: ! 3222: Thu Jul 7 17:59:46 1994 Joseph Arceneaux ([email protected]) ! 3223: ! 3224: * configure (m68k-motorola-sysv*): Use mot3300g.h for gas. ! 3225: * m68k/mot3300g.h: New file. ! 3226: ! 3227: Thu Jul 7 17:42:21 1994 Philippe De Muyter ([email protected]) ! 3228: ! 3229: * m68k/mot3300.h (FUNCTION_EXTRA_EPILOGUE): Fix typo in last change. ! 3230: ! 3231: Thu Jul 7 17:36:26 1994 Richard Kenner ([email protected]) ! 3232: ! 3233: * expmed.c (expand_mult_highpart): Build constant forms of CNST1 ! 3234: in MODE or WIDE_MODE, as appropriate. ! 3235: ! 3236: * optabs.c (expand_binop, case DIV [complex]): Fix typo in last change. ! 3237: ! 3238: * alpha.md (reload_inqi): Make operand[2] be TImode and ! 3239: pass register number that differs to unaligned_loadqi. ! 3240: (reload_outqi): Change overlap in temps to unaligned_storeqi. ! 3241: * alpha.c ({un,}aligned_memory_operand): Check against ! 3242: hard_frame_pointer_rtx, not frame_pointer_rtx. ! 3243: ! 3244: Thu Jul 7 01:39:33 1994 Doug Evans ([email protected]) ! 3245: ! 3246: * combine.c (make_compound_operation, AND case): Do extraction in ! 3247: desired result mode. ! 3248: ! 3249: * flow.c (mark_set_1): Record explicit hard registers in their ! 3250: raw mode. ! 3251: (mark_used_regs): Likewise. ! 3252: * combine.c (distribute_notes): Likewise. ! 3253: ! 3254: Wed Jul 6 14:45:08 1994 Pat Rankin ([email protected]) ! 3255: ! 3256: * longlong.h (vax sdiv_qrnnd): Fix typo. ! 3257: ! 3258: Wed Jul 6 19:59:12 1994 Mike Stump ([email protected]) ! 3259: ! 3260: * expr.c (expand_expr, defer_cleanups_to, expand_cleanups_to): All ! 3261: cleanups have to be protected by interim exception handling code. ! 3262: * stmt.c (expand_decl_cleanup, expand_cleanups): Ditto. ! 3263: * toplev.c (interim_eh_hook): Hook for interim exception handling. ! 3264: * toplev.c (interim_eh): Default implementation for exception ! 3265: handling that does nothing. ! 3266: * toplev.c (main): Set default for interim_eh_hook. ! 3267: ! 3268: Wed Jul 6 17:56:37 1994 Richard Kenner ([email protected]) ! 3269: ! 3270: * alpha.c (output_prolog): Start memory probing with $2. ! 3271: ! 3272: Wed Jul 6 14:21:14 1994 Jim Wilson ([email protected]) ! 3273: ! 3274: * stmt.c (struct nesting): Add new field alt_end_label. ! 3275: (expand_start_loop): Initialize it to zero. ! 3276: (expand_end_loop): Reorder loop if find either a jump to end_label ! 3277: or a jump to alt_end_label. ! 3278: (expand_exit_loop_if_false): Set alt_end_label. ! 3279: ! 3280: Wed Jul 6 05:07:31 1994 Richard Earnshaw ([email protected]) ! 3281: ! 3282: * c-common.c (decl_attributes): If TREE_TYPE for the DECL is updated, ! 3283: then update TYPE as well. ! 3284: ! 3285: * longlong.h (arm umul_ppmm): Fix use of uninitialized register. ! 3286: Eliminate clobbers of hard registers. ! 3287: ! 3288: Wed Jul 6 03:22:04 1994 Torbjorn Granlund ([email protected]) ! 3289: ! 3290: * expmed.c (expand_divmod): Clear out TARGET also if OP1 is a ! 3291: constant, when TARGET == OP0. ! 3292: ! 3293: Tue Jul 5 18:58:28 1994 Torbjorn Granlund ([email protected]) ! 3294: ! 3295: * Makefile.in (c-parse.y): Redirect through tmp file. ! 3296: (objc-parse.y): Likewise. ! 3297: (c-gperf.h): Likewise. ! 3298: (mostlyclean): Delete the new tmp files. ! 3299: ! 3300: * expmed.c (expand_divmod): Fix typo setting op1_is_pow2. ! 3301: (expand_divmod): Handle powers-of-two specifically for unsigned ! 3302: CEIL_*_EXPR. ! 3303: ! 3304: * longlong.h: Really fix the test for _IBMR2. Change test of ! 3305: __powerpc__ to _ARCH_PPC. ! 3306: ! 3307: Tue Jul 5 17:00:19 1994 Richard Kenner ([email protected]) ! 3308: ! 3309: * combine.c (try_combine): Don't check for replacing ! 3310: arg of function here. ! 3311: (can_combine_p): Do it here. ! 3312: ! 3313: * expr.c (expand_increment): If pre-incrementing a promoted ! 3314: variable, don't adjust OP0 since the result won't be used. ! 3315: ! 3316: * jump.c (duplicate_loop_exit_test): Handle SUBREG in SET_DEST ! 3317: of loop exit test statements. ! 3318: ! 3319: * combine.c (try_combine): If I2DEST was used in I2SRC, it isn't ! 3320: unused just because there is no SET for I2 anymore. ! 3321: ! 3322: Mon Jul 4 11:15:13 1994 Richard Kenner ([email protected]) ! 3323: ! 3324: * rs6000.h (RS6000_OUTPUT_BASENAME): Always call assembler_name ! 3325: and pass the actual symbol name. ! 3326: ! 3327: * varasm.c (assemble_name): Call STRIP_NAME_ENCODING. ! 3328: ! 3329: * cse.c (canon_hash, exp_equiv_p): Refer to string in SYMBOL_REF ! 3330: with XSTR, not XEXP. ! 3331: ! 3332: Sat Jul 2 18:53:19 1994 Jim Wilson ([email protected]) ! 3333: ! 3334: * mips.md (smuldi3_highpart, smuldi3_highpart_internal, ! 3335: umuldi3_highpart, umuldi3_highpart_internal): New patterns. ! 3336: ! 3337: * unroll.c (loop_iterations): Only use REG_EQUAL note value if it ! 3338: is constant. ! 3339: ! 3340: * dbxout.c (dbxout_type_methods): Enable debugging info for ! 3341: template classes. ! 3342: ! 3343: * c-lex.c (yylex): Reject imaginary numbers when pedantic. ! 3344: ! 3345: * c-decl.c (duplicate_decls): When make void* match char*, set ! 3346: DECL_IN_SYSTEM_HEADER. ! 3347: ! 3348: * Makefile.in (clean): Delete LIB2FUNCS_EXTRA. ! 3349: ! 3350: * alpha.h (FUNCTION_PROFILER, FUNCTION_BLOCK_PROFILER, ! 3351: BLOCK_PROFILER): Use multiple fputs/fprintf calls instead of ANSI ! 3352: C concatenated strings. ! 3353: (PREDICATE_CODES): Add cint8_operand. ! 3354: ! 3355: * gcc.c (DEFAULT_WORD_SWITCH_TAKES_ARG): Add -isystem. ! 3356: ! 3357: Sat Jul 2 09:34:20 1994 Torbjorn Granlund ([email protected]) ! 3358: ! 3359: * expmed.c (expand_divmod): Always return gen_lowpart (mode, ...). ! 3360: ! 3361: Fri Jul 1 19:28:39 1994 Jeffrey A. Law ([email protected]) ! 3362: ! 3363: * reorg.c (make_return_insns): Make sure redirecting a jump to ! 3364: a RETURN insn does not invalidate the delay slots of the jump. ! 3365: ! 3366: Fri Jul 1 16:32:58 1994 Richard Earnshaw ([email protected]) ! 3367: ! 3368: * longlong.h: (arm umul_ppmm): Fix typos in last change. Mark ! 3369: hard-coded registers with "%|". ! 3370: ! 3371: Fri Jul 1 10:08:47 1994 Jason Merrill ([email protected]) ! 3372: ! 3373: * toplev.c (compile_file): Pass through static consts and inlines ! 3374: multiple times in case they reference each other. ! 3375: ! 3376: Fri Jul 1 07:41:19 1994 Torbjorn Granlund ([email protected]) ! 3377: ! 3378: * longlong.h: Test for _AM29K and _IBMR2, not ___AM29K__ ! 3379: and ___IBMR2__. ! 3380: (arm umul_ppmm): New definition. ! 3381: (clipper umul_ppmm, smul_ppmm, __umulsidi3): New definitions. ! 3382: (hppa count_leading_zeros): New definition. ! 3383: (i960 umul_ppmm, __umulsidi3): New definitions. ! 3384: (mc68000 umul_ppmm): Use %. before size suffixes. ! 3385: (mc88110 umul_ppmm, udiv_qrnnd): Rewrite, ! 3386: (mc88000): Get UMUL_TIME and UDIV_TIME right. ! 3387: (mips): Get UMUL_TIME right. ! 3388: (ns32000 umul_ppmm): New definition. ! 3389: (ns32000 udiv_qrnnd): Rename from bogus div_qrnnd, rewrite. ! 3390: (powerpc umul_ppmm, smul_ppmm): New definitions. ! 3391: (_IBMR2/powerpc add_ssaaaa, sub_ddmmss): Improve. ! 3392: (pyr umul_ppmm): Fix typo. ! 3393: (sparc add_ssaaaa, sub_ddmmss): Match constant 0 for all inputs. ! 3394: (vax sdiv_qrnnd): New definition. ! 3395: ! 3396: * expmed.c (expand_divmod): Put OP0 in a register when computing ! 3397: remainder, or when OP1 is constant. ! 3398: ! 3399: Fri Jul 1 06:46:09 1994 Richard Kenner ([email protected]) ! 3400: ! 3401: * jump.c (jump_optimize): Don't convert if (foo) x++ into an ! 3402: add of an scc unless X has no side effects and can't trap. ! 3403: ! 3404: * c-parse.in (initelt): The equal sign is optional when ! 3405: positioning to a single element of an array. ! 3406: ! 3407: * c-typeck.c (push_init_level): If not at "unfilled" position, ! 3408: set constructor_incremental to 0; likewise for range. ! 3409: ! 3410: * xm-alpha.h: If GNUC, include alloca.h, else declare alloca. ! 3411: ! 3412: * m68k/mot3300.h (FUNCTION_EXTRA_EPILOGUE): New macro. ! 3413: ! 3414: * expmed.c (expand_divmod): Don't set REG_NOTES unless we generated ! 3415: a quotient. ! 3416: ! 3417: Thu Jun 30 18:25:52 1994 David Edelsohn ([email protected]) ! 3418: ! 3419: * gcc.c (do_spec_1, case 'P'): Don't add underscores to macros ! 3420: starting with '_[A-Z]'. ! 3421: ! 3422: Thu Jun 30 18:16:36 1994 Will Athanasiou ([email protected]) ! 3423: ! 3424: * m68k.md (umulsi3_highpart, smulsi3_highpart): Fix constraint ! 3425: for operand 0 in define_insn. ! 3426: ! 3427: Thu Jun 30 16:07:33 1994 Kaveh R. Ghazi ([email protected]) ! 3428: ! 3429: * fixincludes: Put wrappers around <time.h> and <sys/time.h> to ! 3430: avoid multiple inclusion errors on m88k-tektronix-sysv3. ! 3431: ! 3432: Thu Jun 30 12:08:48 1994 Kresten Krab Thorup ([email protected]) ! 3433: ! 3434: * objc-act.c, objc/init.c (OBJC_VERSION): Incremented to 6. ! 3435: ! 3436: * objc/sendmsg.c (INVISIBLE_STRUCT_RETURN): New macro. ! 3437: (__objc_block_forward): Declare depending on the above. ! 3438: ! 3439: * objc/class.c (objc_next_class): New function. ! 3440: * objc/objc-api.h (objc_next_class): New function. ! 3441: ! 3442: * objc-act.c (get_proto_encoding, build_typed_selector_reference): ! 3443: New fucnctions. (UTAG_PROTOCOL): New define. ! 3444: (objc_selector_template, flag_typed_selectors): New variables. ! 3445: (objc_init): set flag_typed_selectors if -fgnu-runtime. ! 3446: (synth_module_prologue): Change declaration of ! 3447: _OBJC_SELECTOR_TABLE when flag_typed_selectors is non-null. ! 3448: (build_module_descriptor): Make sure the generated constructor ! 3449: function is declared public. ! 3450: (build_selector): Only cast to SEL when not doing typed selectors. ! 3451: (build_selector_translation_table): Rewrite initialization. ! 3452: (build_tmp_function_decl): Make up new name when called, since it ! 3453: may now be called multiple times. ! 3454: (hack_method_prototype): Use init_function_start to reinit args ! 3455: machinery. Also set current_function_decl before calling ! 3456: assign_parms. ! 3457: (generate_protocols): Don't generate encoding twice. ! 3458: (build_selector_template): New function. ! 3459: (build_method_list_template): Generate (void*)0 as first element, ! 3460: not (int)0. ! 3461: (build_message_expr): move the call to build_selector_reference ! 3462: towards the end, where we have determined the function prototype. ! 3463: ! 3464: * objc/Object.h, objc/Object.m (read:, write:, streamVersion:): ! 3465: Un-disable for alpha. (forward::, performv::): Declare and fix to ! 3466: return retval_t. ! 3467: * objc/archive.c: Completely rewritten to handle 64 bit longs and ! 3468: pointers. ! 3469: * objc/class.c (class_pose_as): Rewritten. ! 3470: * objc/encoding.c: use new ROUND macro for alignment rounding. ! 3471: * objc/init.c, objc/selector.c, objc/sendmsg.c: Rewritten to ! 3472: handle new selectors. ! 3473: ! 3474: Thu Jun 30 07:49:50 1994 Richard Earnshaw ([email protected]) ! 3475: ! 3476: * arm.h (INITIAL_ELIMINATION_OFFSET): Check frame_pointer_needed when ! 3477: eliminating the arg pointer into the stack pointer. ! 3478: ! 3479: Thu Jun 30 06:25:50 1994 Richard Kenner ([email protected]) ! 3480: ! 3481: * c-common.c (c_build_type_variant): Remove last change; instead, ! 3482: copy TYPE if not in old obstack. ! 3483: ! 3484: Wed Jun 29 21:51:52 1994 Jason Merrill ([email protected]) ! 3485: ! 3486: * toplev.c (lang_options): Add -W{no-,}non-virtual-dtor. ! 3487: ! 3488: Wed Jun 29 19:23:27 1994 David Mosberger-Tang ([email protected]) ! 3489: ! 3490: * final.c (end_final,profile_function): Profiling variables are ! 3491: size of pointer, not int. ! 3492: * alpha.h (LIB_SPEC): If -pg, add -lprof2. ! 3493: (STARTFILE_SPEC, {FUNCTION,BLOCK,FUNCTION_BLOCK}_PROFILER): New macros. ! 3494: ! 3495: Wed Jun 29 15:52:45 1994 Richard Kenner ([email protected]) ! 3496: ! 3497: * loop.c (basic_induction_var, case REG): Allow previous ! 3498: insn to set a SUBREG of X. ! 3499: ! 3500: * alpha.c (alpha_sa_size): Round size to 16-byte boundary. ! 3501: (add_long_const): Add new arg, TEMP_REG. ! 3502: (output_{pro,epi}log): Rework to put save area between outgoing ! 3503: args and local variables. ! 3504: * alpha.h (FRAME_POINTER_REGNUM): Now register 63. ! 3505: (HARD_FRAME_POINTER_REGNUM): New macro. ! 3506: (CONDITIONAL_REGISTER_USAGE, REG_CLASS_CONTENTS, REGNO_REG_CLASS): ! 3507: Show register 63 is not an FP register. ! 3508: (REGHNO_OK_FOR_BASE_P, REG_OK_FOR_BASE_P, REGISTER_NAMES): Likewise. ! 3509: (ALPHA_ROUND): New macro. ! 3510: (STARTING_FRAME_OFFSET, ELIMINABLE_REGS, INITIAL_ELIMINATION_OFFSET): ! 3511: Modify to reflect save area between outgoing args and local vars. ! 3512: * alpha.md: Add new pattern for double-add when have ! 3513: reg + frame pointer. ! 3514: Slight changes to all such patterns and add define_splits for them. ! 3515: ! 3516: * global.c (global_alloc): Make a more accurate attempt to see ! 3517: if the frame pointer will be used. ! 3518: If it is, show HARD_FRAME_POINTER_REGNUM used if its not ! 3519: the same as FRAME_POINTER_REGNUM. ! 3520: * reload1.c (reload): Can't eliminate if frame pointer needed ! 3521: and TO is stack pointer. ! 3522: Spill HARD_FRAME_POINTER_REGNUM if not FRAME_POINTER_REGNUM ! 3523: and frame pointer is needed. ! 3524: (spill_hard_reg): If CANT_ELIMINATE, set regs_ever_live; ! 3525: no longer done by callers. ! 3526: ! 3527: * a29k.md (movqi): Add missing `DONE'. ! 3528: ! 3529: Wed Jun 29 15:44:18 1994 Doug Evans ([email protected]) ! 3530: ! 3531: * sparc/sparc.h (CPP_SPEC): Split up v9/non-v9 stuff. ! 3532: Move -Acpu and -Amachine from here. ! 3533: (CPP_PREDEFINES): To here. ! 3534: (NO_BUILTIN_PTRDIFF_TYPE): Undefine. ! 3535: (NO_BUILTIN_SIZE_TYPE): Likewise. ! 3536: (PTRDIFF_TYPE): Split up v9/non-v9 definitions. ! 3537: (SIZE_TYPE): Likewise. ! 3538: * sparc/sp64-elf: (PTRDIFF_TYPE): Remove dependence on POINTER_SIZE. ! 3539: (SIZE_TYPE): Likewise. ! 3540: ! 3541: Wed Jun 29 15:28:17 1994 Michael Meissner ([email protected]) ! 3542: ! 3543: * cccp.c (collect_expansion): Always put 1 space after the macro ! 3544: expansion in ANSI mode to fix regression from June 24th. ! 3545: ! 3546: Tue Jun 28 22:41:52 1994 Doug Evans ([email protected]) ! 3547: ! 3548: * combine.c (simplify_set): Evaluate HAVE_conditional_move at runtime. ! 3549: ! 3550: Tue Jun 28 20:27:08 1994 Torbjorn Granlund ([email protected]) ! 3551: ! 3552: * optab.c (expand_binop): Convert OP0 to mode for library calls. ! 3553: ! 3554: Changes to optimize division-by-constants, and make ceil and floor ! 3555: rounding work correctly: ! 3556: * expmed.c (expand_mult): Generalize to call synth_mult also ! 3557: for OP1 - 1. ! 3558: (ceil_log2): New function. ! 3559: (choose_multiplier): New function. ! 3560: (invert_mod2n): New function. ! 3561: (expand_mult_highpart_adjust): New function. ! 3562: (expand_mult_highpart): New function. ! 3563: (EXACT_POWER_OF_2_OR_ZERO_P): New macro. ! 3564: (expand_divmod): Almost completely rewritten. ! 3565: (expand_shift): Don't truncate immediate shift count, it doesn't work ! 3566: for types smaller than int. ! 3567: * expr.h (smul_highpart_optab, umul_highpart_optab): New variables. ! 3568: * genopinit.c (optabs): Add [us]mul_highpart_optab. ! 3569: * optabs.c (smul_highpart_optab, umul_highpart_optab): New variables. ! 3570: (expand_binop): Handle [us]mul_highpart_optab as commutative. ! 3571: (init_optabs): Initialize [us]mul_highpart_optab. ! 3572: * fold-const.c (div_and_round_double): Make it globally accessible. ! 3573: * a29k.md (smulsi3_highpart, umulsi3_highpart): New patterns. ! 3574: * alpha.md (umuldi3_highpart): New expander and matcher. ! 3575: * alpha.c (cint8_operand): New predicate. ! 3576: * m68k.md (umulsi3_highpart, const_umulsi3_highpart): ! 3577: New expander and matcher. ! 3578: (smulsi3_highpart, const_smulsi3_highpart): Likewise. ! 3579: ! 3580: Tue Jun 28 13:42:10 1994 Jim Wilson ([email protected]) ! 3581: ! 3582: * sol2.h (CPP_SPEC): Handle -msupersparc. ! 3583: * sparc.c (cpu_type, sparc_cpu_type): Rename to arch_type and ! 3584: sparc_arch_type. Fix all users. ! 3585: (supersparc_adjust_cost): New function. ! 3586: * sparc.h (cpu_type, sparc_cpu_type): Rename to arch_type and ! 3587: sparc_arch_type. ! 3588: (CPP_SPEC): Handle -msupersparc. ! 3589: (MASK_SUPERSPARC, TARGET_SUPERSPARC): New macros. ! 3590: (TARGET_SWITCHES): Add -msupersparc and -mcypress. ! 3591: (ADJUST_COST): New macro. ! 3592: * sparc.md (cpu attribute): Rename to arch attribute. Add a new ! 3593: cpu attribute. Fix all users. ! 3594: (type attribute): Add ialu, shift, imul, fpdivs, and fpdivd. ! 3595: Delete fpdiv. ! 3596: (function units): Add Cypress and Supersparc versions of each. ! 3597: (addsi3, subsi3, andsi3, iorsi3, xorsi3): Add ialu type attribute. ! 3598: (mulsi3): Add imul type attribute. ! 3599: (divtf3, divdf3): Use fpdivd not fpdiv type attribute. ! 3600: (divsf3); Use fpdivs not fpdiv type attribute. ! 3601: (ashlsi3, ashrsi3, lshrsi3): Add shift type attribute. ! 3602: ! 3603: * i960.md (andsi3+6): Replace bad clrbit pattern with two working ! 3604: ones. ! 3605: ! 3606: Tue Jun 28 13:31:31 1994 Uwe Seimet ([email protected]) ! 3607: ! 3608: * configure (m68k-atari-sysv4*): New configuration. ! 3609: * m68k/atari.h, m68k/xm-atari.h: New files. ! 3610: ! 3611: Tue Jun 28 12:41:32 1994 Jeffrey A. Law ([email protected]) ! 3612: ! 3613: * pa.md (define_split for (plus (reg) (large_constant))): Treat ! 3614: large_constant as signed. ! 3615: ! 3616: Tue Jun 28 05:46:55 1994 Richard Kenner ([email protected]) ! 3617: ! 3618: * reload1.c (eliminate_regs_in_insn): When checking for moves ! 3619: and adds, use single_set. ! 3620: ! 3621: * reload1.c (reloads_conflict): Handle R1_TYPE of RELOAD_OTHER. ! 3622: ! 3623: * expr.c (do_jump, case BIT_AND_EXPR): Only narrow to a type ! 3624: that corresponds to a mode. ! 3625: ! 3626: Tue Jun 28 05:41:29 1994 Will R. Athanasiou ([email protected]) ! 3627: ! 3628: * rs6000.h (MEMORY_MOVE_COST): Make processor-dependent. ! 3629: * rs6000.md (movsf): Emit frsp if storing to memory and not PowerPC. ! 3630: (movsf matcher): Remove explicit frsp. ! 3631: (store sf with update): Likewise. ! 3632: * rs6000.c: Include ctype.h. ! 3633: ! 3634: Tue Jun 28 05:40:44 1994 Mike Collison ([email protected]) ! 3635: ! 3636: * real.c: Treat HFmode like SFmode, for now. ! 3637: ! 3638: Mon Jun 27 19:16:49 1994 Richard Kenner ([email protected]) ! 3639: ! 3640: * optabs.c (expand_binop, multi-words shifts and rotates): ! 3641: Fix errors in last change. ! 3642: ! 3643: Mon Jun 27 11:29:18 1994 Richard Earnshaw ([email protected]) ! 3644: ! 3645: * arm.c: Include "expr.h". ! 3646: (arm_fpu): New variable. ! 3647: (arm_gen_movstrqi): Fix typo. ! 3648: * arm.h: (enum floating_point_type): New enumeration type. ! 3649: (arm_fpu): New declaration. ! 3650: * arm.md: (function_unit fpa): Add more accurate scheduling ! 3651: information. ! 3652: (all floating point patterns): Add more detailed instruction type ! 3653: information to attributes. ! 3654: * riscix.h: (STARTFILE_SPEC,SIZE_TYPE,PTRDIFF_TYPE): Fix typos. ! 3655: (ASM_FINAL_SPEC): Only reject -mbsd and -mxopen when -pedantic. ! 3656: ! 3657: Sun Jun 26 05:37:26 1994 Pat Rankin ([email protected]) ! 3658: ! 3659: * toplev.c (v_message_with_decl): Avoid fwrite for stderr; mixing ! 3660: it with fprintf and fputs can cause strange results under VMS. ! 3661: ! 3662: Sat Jun 25 06:07:56 1994 Richard Earnshaw ([email protected]) ! 3663: ! 3664: * combine.c (distribute_notes, case REG_DEAD): If a call uses a ! 3665: hard reg, then this is where it dies. ! 3666: ! 3667: Fri Jun 24 19:09:33 1994 Chip Salzenberg ([email protected]) ! 3668: ! 3669: * cccp.c (create_definition): Eliminate whitespace before and ! 3670: after macro definitions. ! 3671: ! 3672: Fri Jun 24 16:19:27 1994 Philippe De Muyter ([email protected]) ! 3673: ! 3674: * c-decl.c (lang_decode_option): Set warn_bad_function_cast ! 3675: for -Wbad-function-cast. ! 3676: * c-typeck.c (build_c_cast): Issue a warning for non-matching cast ! 3677: from a function call (like malloc without proto). ! 3678: * c-tree.h: Declare warn_bad_function_cast. ! 3679: * toplev.c (lang_options): Add -W[no]-bad-function-cast. ! 3680: ! 3681: Fri Jun 24 16:09:12 1994 Pat Rankin ([email protected]) ! 3682: ! 3683: * vax.h (ASM_IDENTIFY_LANGUAGE): New macro. ! 3684: ! 3685: Fri Jun 24 15:36:37 1994 Richard Earnshaw ([email protected]) ! 3686: ! 3687: * jump.c (jump_optimize): If we reverse "if (foo) bar else break;" ! 3688: and there follows a NOTE_INSN_LOOP_END, move the note before "bar". ! 3689: ! 3690: * arm.md (movstrsi): Delete. ! 3691: (movstrqi): New expand. ! 3692: * arm.h (arm_gen_movstrqi): New function. ! 3693: ! 3694: Fri Jun 24 14:43:46 1994 Richard Kenner ([email protected]) ! 3695: ! 3696: * alpha.c (alpha_builtin_saveregs): Fix typo in computing value ! 3697: for __base. ! 3698: ! 3699: * vax.md (zero_extract patterns): Don't allow constants in ! 3700: the first operand of ZERO_EXTRACT since the recognizer ! 3701: function forces them to match the mode of the match_operand. ! 3702: ! 3703: * c-typeck.c (decl_constant_value): Test for const and ! 3704: not iterator. ! 3705: (default_conversion, digest_init): Remove redundant checks ! 3706: before calling decl_constant_value. ! 3707: (convert_for_assignment): See if RHS has a constant value. ! 3708: ! 3709: * m68k.md (ashrsi3, lshrsh3): Remove patterns using bfext[su]. ! 3710: ! 3711: * reg-stack.c (goto_block_pat): Ignore undefined label. ! 3712: ! 3713: Thu Jun 23 22:07:42 1994 Doug Evans ([email protected]) ! 3714: ! 3715: * sparc/sp64-elf.h (LINK_SPEC): Fix typo. ! 3716: (PTRDIFF_TYPE): Likewise. ! 3717: ! 3718: Thu Jun 23 19:15:36 1994 Jason Merrill ([email protected]) ! 3719: ! 3720: * tree.h (TREE_SYMBOL_REFERENCED): New macro. ! 3721: * varasm.c (assemble_name): Set TREE_SYMBOL_REFERENCED on the ! 3722: identifier for `name'. ! 3723: * toplev.c (compile_file): Use TREE_SYMBOL_REFERENCED instead of ! 3724: TREE_USED and TREE_ADDRESSABLE where appropriate. ! 3725: ! 3726: Thu Jun 23 19:06:05 1994 Randy Wright ([email protected]) ! 3727: ! 3728: * cse.c (simplify_unary_operation, case UNSIGNED_FLOAT): Add ! 3729: missing cast to unsigned. ! 3730: ! 3731: Thu Jun 23 19:00:18 1994 David Edelsohn ([email protected]) ! 3732: ! 3733: * rs6000.md (fix_truncdfsi2, movsf, movdi): Use assign_stack_temp. ! 3734: (mulsidi3): Add earlyclobber constraint modifier to PowerPC ! 3735: version and !TARGET_POWERPC64 to final condition. ! 3736: ! 3737: * rs6000.h (CPP_PREDEFINES): Define _POWER (alias for _IBMR2). ! 3738: (CPP_SPEC): New macro. ! 3739: * powerpc.h (ASM_SPEC): Use PowerPC mode, not 601 mode. ! 3740: (CPP_SPEC): New macro. ! 3741: (TARGET_DEFAULT): Generate pure PowerPC code, not 601-specific. ! 3742: ! 3743: Thu Jun 23 18:09:23 1994 Pat Rankin ([email protected]) ! 3744: ! 3745: * vax.h (CPP_PREDEFINES): Add `__vax__'. ! 3746: * vax/vms.h (CPP_PREDEFINES): Add `__vax__', `__vms__', and `__VMS__'; ! 3747: update __GNUC_MINOR__ to 6. ! 3748: ! 3749: Thu Jun 23 17:59:41 1994 Richard Kenner ([email protected]) ! 3750: ! 3751: * toplev.c (compile_file): Don't try to write function if we ! 3752: didn't save insns for it. ! 3753: ! 3754: * reload.c (find_reloads): Don't rejecting non-const due to value ! 3755: of PREFERRED_RELOAD_CLASS if no regs were valid for alternative. ! 3756: ! 3757: Thu Jun 23 17:45:55 1994 Matthias Pfaller ([email protected]) ! 3758: ! 3759: * ns32k.c (output_move_double): If the dest is register pair and both ! 3760: regs are used in src address, use ADDR to compute src address, not ! 3761: ADDD, which throws away scaled index. ! 3762: ! 3763: Thu Jun 23 17:40:06 1994 Craig Burley ([email protected]) ! 3764: ! 3765: * c-decl.c (clear_binding_level): Add missing fields in initializer. ! 3766: (c_decode_option): Correct misspelling of -fno-dollars-in-identifiers. ! 3767: ! 3768: Thu Jun 23 13:47:23 1994 Ian Lance Taylor ([email protected]) ! 3769: ! 3770: * fixincludes: Fix return type of sbrk in <unistd.h> on Alpha ! 3771: OSF/1 V2.0. Also, redirect grep errors to /dev/null in <assert.h> ! 3772: fix. ! 3773: ! 3774: Thu Jun 23 12:08:23 1994 Richard Earnshaw ([email protected]) ! 3775: ! 3776: * arm.c: Include tree.h. ! 3777: (const_ok_for_arm): Add fast return for 0 or just one non-zero bit. ! 3778: (const_ok_for_op, arm_split_constant): New functions. ! 3779: (arm_rtx_costs, reg_or_int_operand): New functions. ! 3780: (shift_operator): Accept ROTATERT. ! 3781: (multi_register_push): New function. ! 3782: (shift_op): Don't abort if a constant is outside the acceptable range, ! 3783: but convert the whole shift expression into something legal. If the ! 3784: shift is zero, then return NULL. ! 3785: (output_return_instruction): Output a call to abort if the function is ! 3786: volatile. ! 3787: (arm_volatile_func): New function. ! 3788: (get_prologue_size): Remove all adjustments for insns that are now ! 3789: output as rtx. ! 3790: (output_func_prologue): Remove all code that outputs instructions, ! 3791: just print a few comments. ! 3792: (output_func_epilogue): Output a call to abort if a volatile function ! 3793: tries to return. ! 3794: (emit_multi_reg_push): New function. ! 3795: (arm_expand_prologue): New function. Don't bother to push call-saved ! 3796: regs if we will never return. ! 3797: (arm_print_operand, case 'S'): If shift_op returns NULL, then no shift ! 3798: is required. ! 3799: * arm.h (TARGET_WHEN_DEBUGGING): Delete. ! 3800: (MODES_TIEABLE_P): All modes of the same class are tieable. ! 3801: (CONST_OK_FOR_LETTER_P): Add 'M' for constants valid in a shift. ! 3802: (FUNCTION_PROFILER): Don't call arm_increase_location. ! 3803: (INITIAL_ELIMINATION_OFFSET): Call saved regs are no-longer pushed for ! 3804: functions that don't return. ! 3805: (LEGITIMIZE_ADDRESS): Push constants that will never be legitimate -- ! 3806: symbols and labels -- into registers. Handle DImode better. ! 3807: (DEFAULT_SIGNED_CHAR): Use unsigned unless already defined. ! 3808: (RTX_COSTS): Call arm_rtx_costs. ! 3809: (ADDRESS_COST): Since most operations have the same rtx cost, make the ! 3810: more complex addresses cheaper. ! 3811: (PREDICATE_CODES): Add ROTATERT to shift_operator; and new predicates ! 3812: for reg_or_int_operand and multi_register_push. ! 3813: (DBX_CONTIN_LENGTH): Only define if not already done. ! 3814: (PRINT_OPERAND_ADDRESS): Let arm_print operand output the ", " for ! 3815: shifts. ! 3816: * arm.md (addsi3, subsi3, andsi3, iorsi3, ashlsi3, ashrsi3, lshrsi3, ! 3817: rotrsi3): Rewrite as expand patterns. ! 3818: (rotlsi3): New expand. ! 3819: (matchers, and split patterns for above): New. ! 3820: (all patterns with shifts): Let arm_print_operand output the ", " ! 3821: before a shift if it is needed. ! 3822: (zero_extendqihi2): Delete. ! 3823: (zero_extendqisi2): Expand to (and ...) if not memory. ! 3824: (movsi): Call arm_split_constant to generate a constant. ! 3825: (movqi): Only force a MEM into a register if not reloading. ! 3826: (movsf, movdf): If loading a non-immediate floating point value, or ! 3827: loading and floating point immediate into integer regs, push the ! 3828: constant straight into the pool. ! 3829: (movdf): Get rid of the scratch register. ! 3830: (reload_outdf): Rewrite to expand to the two required insns. ! 3831: (matcher for movdf): Remove alternative that used scratch register for ! 3832: storing. ! 3833: (movxf): rewrite as expand. ! 3834: (matcher for movxf): Recognize even when XFmode code is disabled, so ! 3835: that prologue insns can be generated. ! 3836: (Matcher for reversed conditional jump): Don't match if the mode of the ! 3837: CC register is not reversible. ! 3838: (prologue): New expand. ! 3839: (matcher for multi_register_push insn): New. ! 3840: * riscix.h: Delete some dead code. ! 3841: (STARTFILE_SPEC): Look in the correct places for start files. ! 3842: (LIB_SPEC): Define. ! 3843: (LINK_SPEC): Define. ! 3844: (TARGET_WHEN_DEBUGGING): Delete. ! 3845: (DEFAULT_SIGNED_CHAR): Set to unsigned. ! 3846: (SIZE_TYPE, PTRDIFF_TYPE, TARGET_EDOM): Define. ! 3847: * rix-gas.h (DBX_CONTIN_LENGTH): Set to 80. ! 3848: (DEFAULT_GDB_EXTENSIONS, DBX_NO_XREFS): Don't try to pander to dbx, it ! 3849: is just to broken to use. ! 3850: ! 3851: Wed Jun 22 20:13:03 1994 Will Athanasiou ([email protected]) ! 3852: ! 3853: * configure (m68k-ccur-rtu): New configuration. ! 3854: * config.sub (m68k-ccur): New system. ! 3855: * protoize.c: Include <dirent.h>, not <sys/dir.h> on Concurrent. ! 3856: * ccur-GAS.h, x-ccur: New files. ! 3857: ! 3858: Wed Jun 22 18:49:17 1994 Walter Misar ([email protected]) ! 3859: ! 3860: * m68k/hp320.h (LINK_SPEC): New macro. ! 3861: ! 3862: Wed Jun 22 18:43:51 1994 Ian Lance Taylor ([email protected]) ! 3863: ! 3864: * configure: For target alpha-*-*, if using gas, set ! 3865: target_cpu_default to 4. ! 3866: * config/alpha/alpha.h (TARGET_SWITCHES): Include ! 3867: TARGET_CPU_DEFAULT in default value. ! 3868: (TARGET_CPU_DEFAULT): Define as 0 if not already defined. ! 3869: (ASM_FINAL_SPEC): Include TARGET_CPU_DEFAULT in test for which ! 3870: version to define. ! 3871: ! 3872: Wed Jun 22 18:15:41 1994 Richard Kenner ([email protected]) ! 3873: ! 3874: * loop.c (strength_reduce): When replacing DEST_ADDR givs, make ! 3875: sure resulting insn is valid. ! 3876: ! 3877: * optabs.c (expand_binop): New variable next_methods; pass to ! 3878: most recursive calls when trying to avoid libcalls. ! 3879: Always check for a return value of zero in recursive calls. ! 3880: (expand_float): Ensure TARGET has proper mode. ! 3881: Pass OPTAB_LIB_WIDEN to expand_binop calls. ! 3882: ! 3883: Tue Jun 21 14:35:38 1994 Doug Evans ([email protected]) ! 3884: ! 3885: * cccp.c (skip_to_end_of_comment): Catch unterminated comments. ! 3886: ! 3887: Sat Jun 18 17:49:41 1994 Jason Merrill ([email protected]) ! 3888: ! 3889: * fixproto: Move hacking of assert.h from here. ! 3890: * fixincludes: To here. ! 3891: ! 3892: Sat Jun 18 16:42:31 1994 Jim Wilson ([email protected]) ! 3893: ! 3894: * c-typeck.c (process_init_element): For fieldtype, don't access ! 3895: TYPE_MAIN_VARIANT field if the type is error_mark_node. ! 3896: ! 3897: * jump.c (duplicate_loop_exit_test): Initialize copy to zero. ! 3898: Emit jump to end lable if copy is still zero. ! 3899: ! 3900: * mips.md (truncdisi2): Change from define_insn to define_expand. ! 3901: (truncdihi2, truncdiqi2, extendsidi2): Likewise. ! 3902: (extendsidi2_internal): New pattern. ! 3903: ! 3904: * loop.c (move_movables): Copy CALL_INSN_FUNCTION_USAGE field. ! 3905: ! 3906: * sdbout.c (sdbout_one_type): Use DECL_ASSEMBLER_NAME if ! 3907: DECL_LANG_SPECIFIC is set. Use DECL_ASSEMBLER_NAME not ! 3908: DECL_NAME for child_type that is a template type. ! 3909: (sdbout_symbol): Use DECL_ASSEMBLER_NAME if DECL_LANG_SPECIFIC ! 3910: is set. ! 3911: ! 3912: Sat Jun 18 16:39:03 1994 Kung Hsu ([email protected]) ! 3913: ! 3914: * dbxout.c (dbxout_symbol): Replace DECL_IGNORED_P with ! 3915: TYPE_DECL_SUPPRESS_DEBUG. ! 3916: ! 3917: Sat Jun 18 10:21:44 1994 Richard Kenner ([email protected]) ! 3918: ! 3919: * expmed.c (expand_shift): Don't try extzv for lshr. ! 3920: ! 3921: * vax.md (lshrsi3): New define_expand. ! 3922: ! 3923: * optabs.c: Pass NULL_RTX for TARGET in calls to expand_{un,bin}op. ! 3924: (expand_float): Use expand_shift instead of expand_binop. ! 3925: ! 3926: Fri Jun 17 15:05:58 1994 Ian Lance Taylor ([email protected]) ! 3927: ! 3928: * fixincludes: Correct math.h on Lynx handling again. ! 3929: ! 3930: Fri Jun 17 10:52:41 1994 Richard Earnshaw ([email protected]) ! 3931: ! 3932: * cse.c (simplify_binary_operation, case MINUS): Check mode of op0, ! 3933: instead of op1, before calling plus_constant. ! 3934: ! 3935: Fri Jun 17 01:42:37 1994 Jeffrey A. Law ([email protected]) ! 3936: ! 3937: * pa.h (DEBUGGER_AUTO_OFFSET): Define. If no frame pointer ! 3938: is available, then adjust the offset by the size of the current ! 3939: frame. ! 3940: ! 3941: Thu Jun 16 16:35:12 1994 Jason Merrill ([email protected]) ! 3942: ! 3943: * tree.h (DECL_DEFER_OUTPUT): New macro. ! 3944: * toplev.c (compile_file): Unset DECL_DEFER_OUTPUT on decls ! 3945: considered at end of file. ! 3946: * integrate.c (output_inline_function): Unset DECL_DEFER_OUTPUT on ! 3947: fndecl. ! 3948: * toplev.c (rest_of_compilation): Also postpone compilation of ! 3949: inlines with DECL_DEFER_OUTPUT set. ! 3950: (compile_file): Always emit postponed inlines if ! 3951: -fkeep-inline-functions. ! 3952: ! 3953: Thu Jun 16 11:00:14 1994 Ian Lance Taylor ([email protected]) ! 3954: ! 3955: * fixincludes: Fix argument type for ffs in <string.h> on Alpha ! 3956: OSF/1 V2.0. ! 3957: ! 3958: Thu Jun 16 06:49:03 1994 Richard Kenner ([email protected]) ! 3959: ! 3960: * reload1.c (reload_reg_free_p, case RELOAD_OTHER): Allowed ! 3961: to conflict with RELOAD_FOR_OTHER_ADDRESS. ! 3962: ! 3963: * cse.c (set_nonvarying_address_components): Rework and also ! 3964: handle an AND used for non-aligned accesses. ! 3965: ! 3966: Thu Jun 16 06:36:49 1994 Chip Salzenberg ([email protected]) ! 3967: ! 3968: * i386.h (REG_ALLOC_ORDER): Prefer registers listed in ! 3969: CALL_USED_REGISTERS. ! 3970: ! 3971: Wed Jun 15 20:45:14 1994 Jason Merrill ([email protected]) ! 3972: ! 3973: * tree.h (TREE_NO_UNUSED_WARNING): Note that this can be applied ! 3974: to COMPOUND_EXPRs, too. ! 3975: ! 3976: * stmt.c (warn_if_unused_value): Handle TREE_NO_UNUSED_WARNING for ! 3977: COMPOUND_EXPRs, too. ! 3978: ! 3979: Wed Jun 15 20:35:21 1994 David Edelsohn ([email protected]) ! 3980: ! 3981: * rs6000.md (divsi3): Fix divide by 2^N with compare RTL. ! 3982: ! 3983: * rs6000.md (maxsf3, minsf3, maxdf3, mindf3): Fix predicate of ! 3984: define_split. ! 3985: (muldi3): Fix predicate. ! 3986: (movdf matcher): Allow update and indexed for lfd instruction. ! 3987: ! 3988: Wed Jun 15 19:24:23 1994 Doug Evans ([email protected]) ! 3989: ! 3990: * dbxout.c (dbxout_type): Fix call to bzero. ! 3991: ! 3992: Wed Jun 15 19:20:34 1994 Richard Kenner ([email protected]) ! 3993: ! 3994: * cse.c (simplify_unary_operation): Fix typo in last change. ! 3995: ! 3996: Wed Jun 15 15:20:54 1994 Per Bothner ([email protected]) ! 3997: ! 3998: * dbxout.c (dbxout_range_type): Handle the case that an array ! 3999: range is neither an integer nor a sub-range. (In Pascal or ! 4000: Chill it could be a Boolean, character, or enumeral type.) ! 4001: ! 4002: Wed Jun 15 04:00:42 1994 Ian Lance Taylor ([email protected]) ! 4003: ! 4004: * genmultilib: New shell script to generate multiple library ! 4005: information. ! 4006: * Makefile.in (multilib.h, stmp-multilib, install-multilib): New ! 4007: targets. ! 4008: (gcc.o): Depend on multilib.h. ! 4009: (clean): Remove multilib.h and tmpmultilib*. ! 4010: * gcc.c: Include multilib.h. ! 4011: (print_multi_lib, print_multi_directory, multilib_select, ! 4012: multilib_dir): New static variables. ! 4013: (option_map): Added --print-multi-lib and --print-multi-directory. ! 4014: (set_spec): Get multilib_select from specs file. ! 4015: (process_command): Dump multilib_select into specs file. Handle ! 4016: -print-multi-lib and -print-multi-directory. ! 4017: (do_spec_1): Try multilib_dir for %D case. ! 4018: (find_file): Try multilib_dir. ! 4019: (main): Call set_multilib_dir. Handle print_multi_lib and ! 4020: print_multi_directory. ! 4021: (used_arg, set_multilib_dir, print_multilib_info): New functions. ! 4022: * configure (sparc-*-sunos4*): Use target fragment sparc/t-sunos4. ! 4023: * sparc/t-sunos4: New file. ! 4024: ! 4025: Wed Jun 15 03:54:32 1994 Doug Evans ([email protected]) ! 4026: ! 4027: Add support for the SPARC V9 cpu. ! 4028: * configure (sparc64-*-aout): New target. ! 4029: (sparc64-*-elf): New target. ! 4030: * config.sub (sparc64): New cpu. ! 4031: (aout, elf): New os's. ! 4032: * genconfig.c (main): Allow targets to override HAVE_conditional_move. ! 4033: * jump.c (jump_optimize): Use it at run-time. ! 4034: * sparc/t-sp64: New file. ! 4035: * sparc/sp64-aout.h: New file. ! 4036: * sparc/sp64-elf.h: New file. ! 4037: * sparc/sysv4.h (ASM_OUTPUT_CASE_LABEL): Handle 64 bit pointers. ! 4038: * sparc/sparc.h (cpu_type): New enum. ! 4039: (CPP_PREDEFINES,CPP_SPEC): Add v9 support. ! 4040: (NO_BUILTIN_PTRDIFF_TYPE, NO_BUILTIN_SIZE_TYPE, MAX_WCHAR_TYPE_SIZE, ! 4041: SHORT_TYPE_SIZE, INT_TYPE_SIZE, LONG_TYPE_SIZE, LONG_LONG_TYPE_SIZE, ! 4042: FLOAT_TYPE_SIZE, DOUBLE_TYPE_SIZE, MAX_INT_TYPE_SIZE, ! 4043: MAX_LONG_TYPE_SIZE): Define. ! 4044: (PTRDIFF_TYPE, SIZE_TYPE, BITS_PER_WORD, MAX_BITS_PER_WORD, ! 4045: UNITS_PER_WORD, MAX_UNITS_PER_WORD, LONG_DOUBLE_TYPE_SIZE, ! 4046: POINTER_SIZE, PARM_BOUNDARY, STACK_BOUNDARY, SPARC_STACK_ALIGN, ! 4047: EMPTY_FIELD_BOUNDARY, BIGGEST_ALIGNMENT, FIRST_PSEUDO_REGISTER, ! 4048: FIXED_REGISTERS, CALL_USED_REGISTERS, CONDITIONAL_REGISTER_USAGE): ! 4049: Add v9 support. ! 4050: (sparc_override_options, sparc_code_model): Declare. ! 4051: (OVERRIDE_OPTIONS): Call it. ! 4052: (MASK_*): Define bits set by target flags. ! 4053: (TARGET_*): Use them. ! 4054: ({MASK,TARGET}_{V9,INT64,LONG64,PTR64,ENV32,STACK_BIAS, ! 4055: MEDLOW,MEDANY,FULLANY}): Define. ! 4056: (MEDANY_BASE_REG): Define. ! 4057: (V9_SWITCHES, TARGET_OPTIONS): Define. ! 4058: (TARGET_SWITCHES, TARGET_DEFAULT): Use MASK_*. ! 4059: (SPARC_STACK_BIAS, SECONDARY_MEMORY_NEEDED_MODE): Define. ! 4060: (SECONDARY_MEMORY_NEEDED): Simplify. ! 4061: (hard_regno_mode_class, sparc_mode_class, sparc_cpu_type): Declare. ! 4062: (REG_PARM_STACK_SPACE): Do not define if v9. ! 4063: (HARD_REGNO_NREGS, HARD_REGNO_MODE_OK, MODES_TIEABLE_P, ! 4064: RETURN_IN_MEMORY, STRUCT_VALUE, STRUCT_VALUE_INCOMING, reg_class, ! 4065: REG_CLASS_NAMES, REG_CLASS_CONTENTS, REGNO_REG_CLASS, REG_ALLOC_ORDER, ! 4066: REG_LEAF_ALLOC_ORDER, LEAF_REGISTERS, REG_CLASS_FROM_LETTER, ! 4067: CLASS_MAX_NREGS, STARTING_FRAME_OFFSET, FIRST_PARM_OFFSET, ! 4068: BASE_RETURN_VALUE_REG, BASE_OUTGOING_VALUE_REG, BASE_PASSING_ARG_REG, ! 4069: BASE_INCOMING_ARG_REG, FUNCTION_ARG_REGNO_P): Add v9 support. ! 4070: (sparc_arg_class): New enum (v9 only). ! 4071: (sparc_args): New struct to record v9 arguments. ! 4072: (CUMULATIVE_ARGS): Use it (v9 only). ! 4073: (GET_SPARC_ARG_CLASS): Define. ! 4074: (sparc_arg_count, sparc_n_named_args): Declare. ! 4075: (PASS_IN_REG_P): Define. ! 4076: (ROUND_REG, ROUND_ADVANCE, INIT_CUMULATIVE_ARGS, FUNCTION_ARG_ADVANCE, ! 4077: FUNCTION_ARG, FUNCTION_INCOMING_ARG, FUNCTION_ARG_PARTIAL_NREGS, ! 4078: FUNCTION_ARG_PASS_BY_REFERENCE, FUNCTION_ARG_CALLEE_COPIES): ! 4079: Add v9 support. ! 4080: (sparc64_init_expanders, sparc64_fpconv_stack_temp): Declare. ! 4081: (INIT_EXPANDERS): Define (v9 only). ! 4082: (gen_v9_scc, output_v9branch): Declare. ! 4083: (HAVE_conditional_move): Define. ! 4084: (FUNCTION_PROFILER, FUNCTION_BLOCK_PROFILER, BLOCK_PROFILER, ! 4085: DYNAMIC_CHAIN_ADDRESS, RETURN_ADDR_RTX, REGNO_OK_FOR_FP_P, ! 4086: REG_OK_FOR_INDEX_P, REG_OK_FOR_BASE_P, EXTRA_CONSTRAINT, ! 4087: CASE_VECTOR_MODE, Pmode, EXTRA_CC_MODES, EXTRA_CC_NAMES, ! 4088: SELECT_CC_MODE, REGISTER_NAMES): Add v9 support. ! 4089: (REGNO_OK_FOR_CCFP_P): Define. ! 4090: (sparc_initialize_trampoline, sparc64_initialize_trampoline): Declare. ! 4091: (INITIALIZE_TRAMPOLINE): Call them. ! 4092: (ENCODE_SECTION_INFO): Mark functions in v9. ! 4093: (RTX_COSTS): Assume MULT costs the same for v9 as v8. ! 4094: (ASM_LONGLONG, ASM_FLOAT): Define. ! 4095: (ASM_OUTPUT_ADDR_VEC_ELT, ASM_OUTPUT_ADDR_DIFF_ELT): Add v9 support. ! 4096: * sparc/sparc.c (SKIP_CALLERS_UNIMP_P): Define. ! 4097: (sparc_cpu_type, sparc_arg_count, sparc_n_named_args, ! 4098: frame_base_offset, fpconv_stack_temp): New globals. ! 4099: (leaf_reg_remap): Add additional registers for v9. ! 4100: (sparc_override_options, sparc64_init_expanders, ! 4101: sparc64_fpconv_stack_temp, intreg_operand, ccfp_reg_operand, ! 4102: data_segment_operand, text_segment_operand, v9_regcmp_op, ! 4103: arith11_operand, arith10_operand, arith11_double_operand, ! 4104: arith10_double_operand, gen_v9_scc, emit_v9_brxx_insn, ! 4105: sparc_init_modes, build_big_number, output_v9branch, ! 4106: sparc_initialize_trampoline, sparc64_initialize_trampoline): ! 4107: New functions. ! 4108: (arith_double_operand, gen_compare_reg, finalize_pic, ! 4109: emit_move_sequence, mem_aligned_8, output_move_double, ! 4110: output_move_quad, output_fp_move_double, output_fp_move_quad, ! 4111: output_block_move, save_regs, restore_regs): Add v9 support. ! 4112: (sparc_mode_class): New enum. ! 4113: (*_MODES): Redefine to use it. ! 4114: (hard_32bit_mode_classes): Renamed from hard_regno_mode_ok. ! 4115: (hard_regno_mode_classes, hard_64bit_mode_classes, ! 4116: sparc_mode_class): New globals. ! 4117: (num_gfregs): Renamed from num_fregs. ! 4118: (compute_frame_size): Add v9 support. Simplify calculations. ! 4119: (output_function_prologue): Call build_big_number to compute stack ! 4120: size in %g1, then adjust %sp. ! 4121: Fix saving of call saved registers. Handle new v9 registers. ! 4122: (output_function_epilogue): Fix restoration of call saved registers. ! 4123: Handle new v9 registers. ! 4124: Use SKIP_CALLERS_UNIMP_P to see if unimp insn is at return address. ! 4125: (sparc_builtin_saveregs): Define v9 version. ! 4126: (output_cbranch): New argument fp_cond_reg. All callers changed. ! 4127: Add v9 support. ! 4128: (output_return): Use SKIP_CALLERS_UNIMP_P. ! 4129: (print_operand): New codes '_', '@', 'C', 'D'. ! 4130: (output_double_int): Handle LABEL_REF and MINUS for v9. ! 4131: Use ASM_LONGLONG if assembler can handle it. ! 4132: * sparc/sparc.md (cpu): New attribute. ! 4133: (type attribute): New value cmove (conditional moves). ! 4134: (cmpdi): New pattern for v9. ! 4135: (seq*, sne*): Add v9 support. ! 4136: (sgt,slt,sge,sle): Explicitly restrict operand 0 to the integer ! 4137: registers. Try emitting a conditional move for v9. ! 4138: (sgtu,sltu,sgeu,sleu): Likewise. ! 4139: (comparison insns): Add v9 versions. ! 4140: (scc insns): Add DImode versions for v9. ! 4141: (beq, bne, bgt, blt, bge, ble): If comparing DImode with 0 on v9, ! 4142: use brxx insns. Use emit_jump_insn, not emit_insn, as the latter ! 4143: mishandles brxx insns. ! 4144: (branch insns): Update calls to output_cbranch. ! 4145: Add v9 versions to support multiple floating point condition code regs. ! 4146: Add v9 versions to support brxx insns. ! 4147: (lo_sum, high, pic): Add v9 support. ! 4148: (symbolic move patterns): Disable for v9. ! 4149: (DImode, DFmode, TFmode moves): Add v9 support. ! 4150: (conditional move insns): Define for v9. ! 4151: (zero_extendqidi2, extendqidi2, zero_extendhidi2, extendhidi2, ! 4152: zero_extendsidi2, extendsidi2, floatdisf2, floatdidf2, floatditf2, ! 4153: fix_truncsfdi2, fix_truncdfdi2, fix_trunctfdi2, muldi3, divdi3, ! 4154: udivdi3, ashldi3, ashrdi3, lshrdi3, ffsdi2): New patterns for v9. ! 4155: (bitfield compare insn): Add DImode version for v9. ! 4156: (adddi3, subdi3, negdi2, anddi3, iordi3, xordi3, one_cmpldi2, ! 4157: mixed mode fp mult insns, negdf2, negtf2, absdf2, abstf2, tablejump, ! 4158: call, call_value, untyped_call, untyped_return, indirect_jump, ! 4159: flush_register_windows, flush): Add v9 support. ! 4160: (ldd peep holes): Disable for v9. ! 4161: (set/compare peep hole): Define DImode version for v9. ! 4162: (sign extend/compare peep hole): Likewise. ! 4163: (return peep holes): Add v9 support. ! 4164: (call/jump peep holes): Add v9 support. ! 4165: * ginclude/va-sparc.h: Add v9 support. ! 4166: ! 4167: Tue Jun 14 22:44:52 1994 Michael Meissner ([email protected]) ! 4168: ! 4169: * config/i386/i386.h (reg_class): Add AD_REGS that match %eax and ! 4170: %edx to allow %eax:%edx to be specified as one DI register. ! 4171: (REG_CLASS_NAMES): Ditto. ! 4172: (REG_CLASS_CONTENTS): Ditto. ! 4173: (REG_CLASS_FROM_LETTER): 'A' specifies AD_REGS. ! 4174: ! 4175: * config/i386/i386.md (umulqihi3): Name the insn with the standard ! 4176: name. ! 4177: (mulqihi3, umulsidi3, mulsidi3): Add new widening multiply ! 4178: patterns. 1.1.1.4 root 4179: 1.1.1.7 ! root 4180: Tue Jun 14 22:25:16 1994 Torbjorn Granlund ([email protected]) 1.1.1.4 root 4181: 1.1.1.7 ! root 4182: * fold-const.c (encode, decode): Use 4 HOST_WIDE_INTs for encoded ! 4183: value with HOST_BITS_PER_WIDE_INT/2 bits in each. ! 4184: (LOWPART, HIGHPART): New macros. ! 4185: (BASE): Move definition outside of div_and_round_double. ! 4186: (add_double, mul_double, lshift_double, rshift_double): Rewrite. ! 4187: (lrotate_double): Use LOWPART, HIGHPART, and BASE. ! 4188: (rrotate_double): Likewise. ! 4189: (div_and_round_double): Major changes to code for general case. ! 4190: Now it actually produces non-garbage results for large operands. ! 4191: (div_and_round_double): Simplify condition for special code used when ! 4192: divisor < BASE. ! 4193: (const_binop): Delete special cases for multiplying by 0, 1, 2, 4, 8. ! 4194: (fold, case *_DIV_EXPR): Don't try to optimize for overflow. ! 4195: * machmode.h (MAX_SHORTS): Deleted. ! 4196: ! 4197: * m68k.md: Trivial simplification of many patterns. ! 4198: (subsi3): Don't handle CONST_INT for operand 2. ! 4199: (ashiftrt, op2 > 8): New pattern. ! 4200: (lshiftrt, op2 > 8): New pattern. ! 4201: ! 4202: * a29k.md (logical patterns): Tune to give better code for immediate ! 4203: values. ! 4204: * a29k.c (cmplsrcb_operand): New predicate. ! 4205: * a29k.h (PREDICATE_CODES): Add cmplsrcb_operand. ! 4206: ! 4207: Tue Jun 14 17:52:10 1994 Tor Egge ([email protected]) ! 4208: ! 4209: * m88k/sysv3.h (DO_GLOBAL_CTORS_BODY): Call __builtin_alloca ! 4210: with a non-zero argument, forcing a frame pointer to be needed. ! 4211: ! 4212: Tue Jun 14 17:37:41 1994 Mike Collison ([email protected]) ! 4213: ! 4214: * reload.h (RELOAD_FOR_OPADDR_ADDR): New reload class. ! 4215: * reload.c (find_reloads): Change secondary reloads of class ! 4216: RELOAD_FOR_OPERAND_ADDRESS to RELOAD_FOR_OPADDR_ADDR. ! 4217: * reload1.c (reload): Process and accumulate needs for ! 4218: RELOAD_FOR_OPADDR_ADDR reloads. ! 4219: When determining if needs are nongroup needs, ignore ! 4220: inactive or optional reloads. ! 4221: (reload_reg_used_in_op_addr_reload): New variable to indicate ! 4222: when reloads of class RELOAD_FOR_OPADDR_ADDR are in use. ! 4223: (mark_reload_reg_in_use, clear_reload_reg_in_use): ! 4224: Process reloads of class RELOAD_FOR_OPADDR_ADDR. ! 4225: (reload_reg_free_p, reload_reg_free_before_p, reloads_conflict): ! 4226: Likewise. ! 4227: (choose_reload_regs): Support RELOAD_FOR_OPADDR_ADDR reloads. ! 4228: (emit_reload_insns): Output RELOAD_FOR_OPADDR_ADDR reloads. 1.1.1.4 root 4229: 1.1.1.7 ! root 4230: Tue Jun 14 17:29:53 1994 Richard Kenner ([email protected]) 1.1.1.4 root 4231: 1.1.1.7 ! root 4232: * cccp.c, toplev.c, tree.c, print-tree.c, fold-const.c: ! 4233: Cast pointer operands to bzero, bcopy, and bcmp to (char *). ! 4234: * function.c, stmt.c, expmed.c, varasm.c, emit-rtl.c: Likewise. ! 4235: * dbxout.c, integrate.c, jump.c, real.h, calls.c, cse.c: Likewise. ! 4236: * loop.c, unroll.c, flow.c, stupid.c, combine.c, regclass.c: Likewise. ! 4237: * local-alloc.c, global.c, reload.c, reload1.c, sched.c: Likewise. ! 4238: * genattrtab.c, bc-emit.c, gcc.c, collect2.c: Likewise. 1.1.1.4 root 4239: 1.1.1.7 ! root 4240: * c-decl.c (min_precision): New function. ! 4241: (finish_enum): Rewrite code to determine precision required ! 4242: for enumeral type. 1.1.1.4 root 4243: 1.1.1.7 ! root 4244: * cse.c (simplify_unary_operation): Correctly and consistently ! 4245: handle CONST_INT cases for FLOAT and UNSIGNED_FLOAT. 1.1.1.4 root 4246: 1.1.1.7 ! root 4247: * xm-alpha.h (sbrk): Don't declare here. 1.1 root 4248: 1.1.1.7 ! root 4249: * alpha.h (CONST_COSTS, case CONST_INT): Fix typo. 1.1 root 4250: 1.1.1.7 ! root 4251: * tree.c (staticp, case FUNCTION_DECL): A nested function isn't static. 1.1 root 4252: 1.1.1.7 ! root 4253: * i386/linux.h (STARTFILE_SPEC): Don't force -static for -g. 1.1 root 4254: 1.1.1.7 ! root 4255: * gcc.c (find_a_file): Try EXECUTABLE_SUFFIX first, then file ! 4256: without the suffix. 1.1 root 4257: 1.1.1.7 ! root 4258: * jump.c (jump_optimize): Don't delete dead insn if it has a ! 4259: REG_RETVAL note. 1.1 root 4260: 1.1.1.7 ! root 4261: * fix-header.c (xstrdup): Renamed from strdup. ! 4262: (check_protection): Call xstrdup, not strdup. 1.1 root 4263: 1.1.1.7 ! root 4264: Tue Jun 14 17:26:08 1994 David Edelsohn ([email protected]) 1.1 root 4265: 1.1.1.7 ! root 4266: * rs6000.h (TARGET_SWITCHES): Remove -mpowerpc64 and -mno-powerpc64. ! 4267: * rs6000.c (rs6000_override_options): Remove MPC620 cpu variants. 1.1 root 4268: 1.1.1.7 ! root 4269: * rs6000.c (output_prolog): Fix error in loading size of large ! 4270: stack frames. 1.1 root 4271: 1.1.1.7 ! root 4272: Tue Jun 14 17:24:09 1994 Chip Salzenberg ([email protected]) 1.1 root 4273: 1.1.1.7 ! root 4274: * reload1.c (reload_as_needed): Clear spill_reg_store at start. ! 4275: (emit_reload_insns): Omit erroneous predicate of reload ! 4276: deletion -- reload_spill_index is not indexed by regno. 1.1 root 4277: 1.1.1.7 ! root 4278: Tue Jun 14 15:59:55 1994 Ian Lance Taylor ([email protected]) 1.1 root 4279: 1.1.1.7 ! root 4280: * fixincludes: Wrap assert.h in extern "C" { } to avoid problem on ! 4281: HP/UX, which uses NO_IMPLICIT_EXTERN_C. Also fix 12 May 94 ! 4282: change. 1.1 root 4283: 1.1.1.7 ! root 4284: Tue Jun 14 15:12:50 1994 Jeffrey A. Law ([email protected]) 1.1 root 4285: 1.1.1.7 ! root 4286: * jump.c (condjump_in_parallel_p): New function to detect ! 4287: conditional jumps within PARALLEL insns. ! 4288: (jump_optimize): Allow for some simple optimizations involving ! 4289: conditional jumps within PARALLEL insns. ! 4290: * reorg.c (get_jump_flags): Handle conditional jumps in PARALLEL ! 4291: insns. ! 4292: (get_branch_condition, fill_simple_delay_slots): Likewise. ! 4293: (fill_eager_delay_slots, relax_delay_slots, dbr_schedule): Likewise. 1.1 root 4294: 1.1.1.7 ! root 4295: * pa-osf.h (SIZE_TYPE): Define as "long unsigned int" to be ! 4296: compatable with system include files. ! 4297: * pa1-osf.h (SIZE_TYPE): Likewise. ! 4298: ! 4299: * pa1-osf.h (WCHAR_TYPE): Define as "short unsigned int". ! 4300: (WCHAR_TYPE_SIZE): Define as 16 bits. ! 4301: ! 4302: * pa.c (output_arg_descriptor): Restore old behavior for SImode ! 4303: USE insns of FP registers (used by untyped call support). ! 4304: ! 4305: Mon Jun 6 09:15:43 1994 Richard Earnshaw ([email protected]) ! 4306: ! 4307: * arm.c (arm_reload_out_hi): Rewrite. Add support for processors ! 4308: running in big-endian mode. ! 4309: (fp_immediate_constant): Fix typo in argument declaration. ! 4310: * arm.h (PROMOTE_MODE): Promote HImode integers as signed. ! 4311: (BYTES_BIG_ENDIAN): Allow OS description to override default. ! 4312: (LOAD_EXTEND_OP): When big-endian, HImode loads are sign extended. ! 4313: * arm.md (storehi_bigend): New expansion pattern. ! 4314: (storeinthi): Rework to generate better code, add big-endian support. ! 4315: (movhi): Add support for processors running in big-endian mode. ! 4316: (movhi_bigend): New expansion pattern. ! 4317: (matcher for movhi): Remove incorrect alternative for storing HImode to ! 4318: memory. Only match when little endian. ! 4319: (matcher for big-endian movhi): New pattern. ! 4320: (matchers/peepholes for extended pre/post increment HImode loads): Only ! 4321: match when little-endian. ! 4322: (matcher for operating on adjacent memory locations): Load operation ! 4323: into arith operands. ! 4324: (peepholes for extended pre-increment byte loads): New patterns. 1.1 root 4325: 1.1.1.7 ! root 4326: Sat Jun 4 21:06:29 1994 Kaveh R. Ghazi ([email protected]) 1.1 root 4327: 1.1.1.7 ! root 4328: * sys-types.h (__gnuc_va_list): Use instead of va_list. ! 4329: * sys-protos.h (*): Use __gnuc_va_list, not va_list. 1.1 root 4330: 1.1.1.7 ! root 4331: Sat Jun 4 07:19:39 1994 Richard Earnshaw ([email protected]) 1.1 root 4332: 1.1.1.7 ! root 4333: * arm.c (print_multi_reg, output_call, output_call_mem, ! 4334: output_mov_long_double_fpu_from_arm, ! 4335: output_mov_long_double_arm_from_fpu, ! 4336: output_mov_double_fpu_from_arm, output_mov_double_arm_from_fpu, ! 4337: output_return_instruction, output_func_{prologue,epilogue}, ! 4338: arm_print_operand, output_load_symbol): Print the register prefix ! 4339: before each register name. ! 4340: (output_func_prologue, output_lcomm_directive): Output the target ! 4341: dependent comment char for asm comments. ! 4342: * arm.h (FUNCTION_PROFILER): Delete duplicate definition. ! 4343: (FUNCTION_PROFILER, TRAMPOLINE_TEMPLATE, ASM_FILE_START, ! 4344: ASM_OUTPUT_REG_{PUSH,POP}, PRINT_OPERAND_ADDRESS): Output register ! 4345: prefix before any explicit register name. ! 4346: (ASM_OUTPUT_LONG_DOUBLE, ASM_OUTPUT_DOUBLE, ASM_OUTPUT_FLOAT, ! 4347: ASM_OUTPUT_COMMON): Output the target dependent comment char. ! 4348: (ASM_FILE_START): Output register alias for r10. ! 4349: (REGISTER_NAMES): Output "r9" now for r9, not "rfp". ! 4350: (ADDITIONAL_REGISTER_NAMES): New macro. ! 4351: * arm.md (all patterns explicitly mentioning register names): Output ! 4352: the target dependent prefix before the register name. ! 4353: (all patterns with asm comments): Output the target dependent comment ! 4354: character. ! 4355: ! 4356: Fri Jun 3 18:14:07 1994 Doug Evans ([email protected]) ! 4357: ! 4358: * c-common.c (decl_attributes): Fix section attributes. ! 4359: * varasm.c (make_decl_rtl): If section attribute is being ignored, ! 4360: really ignore it. ! 4361: ! 4362: Fri Jun 3 15:53:57 1994 Torbjorn Granlund ([email protected]) ! 4363: ! 4364: * pa.h (FP_REGNO_P): New macro for intra file usage. ! 4365: (REGNO_OK_FOR_FP_P): Use FP_REGNO_P. ! 4366: (FUNCTION_VALUE_REGNO_P): Revert last change. ! 4367: * pa.md (mulsi3): Use MATCH_DUP for op3, not MATCH_OPERAND. ! 4368: ! 4369: * pa.h (CONDITIONAL_REGISTER_USAGE): Partially revert last changes; ! 4370: Make non-existing 1.0 fp regs fixed, including odd-numbered regs. ! 4371: (enum reg_class): Get rid of SNAKE_FP_REGS, GENERAL_OR_SNAKE_FP_REGS, ! 4372: and NON_SHIFT_REGS. ! 4373: (REG_CLASS_NAMES): Likewise. ! 4374: (REG_CLASS_CONTENTS): Likewise. ! 4375: (REGNO_REG_CLASS): Likewise. ! 4376: (HARD_REGNO_MODE_OK): Corresponding changes. Don't force 1.0 fpregs ! 4377: to even regno here; fixed_regs does the job better. ! 4378: (FP_REG_CLASS_P): Get rid of SNAKE_FP_REGS. ! 4379: (REG_CLASS_FROM_LETTER, case 'z'): Deleted. ! 4380: (HARD_REGNO_NREGS): Partially revert last change. ! 4381: (CLASS_MAX_NREGS): Partially revert last change. ! 4382: * pa.md (globally): Delete 'x' constraint or change it to 'f', ! 4383: as apropriate. ! 4384: ! 4385: Fri Jun 3 09:18:55 1994 Richard Earnshaw ([email protected]) ! 4386: ! 4387: * arm.h (CONST_OK_FOR_LETTER_P): Only allow constants that are valid ! 4388: when inverted for 'K'. Only allow constants that are valid when ! 4389: negated for 'L'. ! 4390: * arm.md (all patterns): Update instruction generation to reflect new ! 4391: meanings of constraints 'K' and 'L'. Use output type 'B' to ! 4392: generate an inverted constant. Use output type 'N' to generate a ! 4393: negated floating point constant. ! 4394: ! 4395: Thu Jun 2 22:43:58 1994 Jeffrey A. Law ([email protected]) ! 4396: ! 4397: * pa.h (TARGET_SWITCHES): Enable TARGET_LONG_CALLS when ! 4398: TARGET_PORTABLE_RUNTIME is enabled. ! 4399: * pa.c (output_call): If TARGET_LONG_CALLS is enabled, then emit ! 4400: an inline long-call sequence. ! 4401: * pa.md (millicode define_delay): Disable delay slots if ! 4402: TARGET_LONG_CALLS. ! 4403: (call_internal_reg, call_value_internal_reg): If TARGET_LONG_CALLS ! 4404: is enabled, then emit an inline long-call sequence. Fix length ! 4405: computation for TARGET_LONG_CALLS. ! 4406: (millicode calls): Fix length computation for TARGET_LONG_CALLS. ! 4407: ! 4408: * pa.h (ASM_DECLARE_FUNCTION_NAME): Fix typo. ! 4409: ! 4410: Thu Jun 2 18:28:07 1994 Jason Merrill ([email protected]) ! 4411: ! 4412: * stmt.c (expand_end_bindings): Don't bother emitting cleanups ! 4413: after a barrier. ! 4414: ! 4415: Thu Jun 2 18:10:36 1994 Stephen L Moshier ([email protected]) ! 4416: ! 4417: * libgcc2.c (__floatdisf): Protect against double-rounding error. ! 4418: ! 4419: Thu Jun 2 17:47:54 1994 David Edelsohn ([email protected]) ! 4420: ! 4421: * rs6000.h (MASK_PPCFPX): Delete. ! 4422: (MASK_PPC_GPOPT, MASK_PPC_GFXOPT, TARGET_PPC_GPOPT, TARGET_PPC_GFXOPT): ! 4423: New Macros. ! 4424: (TARGET_SWITCHES): Remove -mpowerpc-fpx; add -mpowerpc-gpopt ! 4425: and -mpowerpc-gfxopt. ! 4426: * rs6000.c (processor_target_table): Use new macros. ! 4427: * rs6000.md (define_function_unit): Remove ppc604 from sqrt list. ! 4428: (divsi3, udivsi3): Remove spaces from PowerPC output templates. ! 4429: (sqrtsf2, maxsf3, minsf3, sqrtdf2, maxdf3, mindf3): Use new macros. ! 4430: (floatdidf2, fix_truncdfdi2, ffsdi2, muldi3): New patterns. ! 4431: ({s,u}muldi3_highpart, divdi3, udivdi3, rotldi3): Likewise. ! 4432: (movdi): Handle moves between FPRs and GPRs. ! 4433: (scc insn): Correct swapped compare and delayed_compare attributes. ! 4434: ! 4435: Thu Jun 2 14:45:04 1994 Richard Earnshaw ([email protected]) ! 4436: ! 4437: * arm.c (arm_condition_code): Move to start of file. ! 4438: (const_pool_offset): Correct typo. ! 4439: (fp_const_from_val): New function. ! 4440: (all instruction generators): mark position where conditionalization ! 4441: should be with '%?'. ! 4442: (output_move_double): Use new '%m' output type to simplify load/store ! 4443: multiple generation. ! 4444: (shift_instr): Delete. ! 4445: (shift_op): New function. ! 4446: (output_arithmetic): Delete. ! 4447: (output_arithmetic_with_shift): Delete. ! 4448: (output_arithmetic_with_immediate_multiply): Delete. ! 4449: (output_shifted_move): Delete. ! 4450: (output_shift_compare): Delete. ! 4451: (arm_print_operand): New function. ! 4452: * arm.h (output_func_{prologue,epilogue}): Change declarations from ! 4453: output_{prologue,epilogue}. ! 4454: (arm_output_llc, arithmetic_instr, ! 4455: output_arithmetic_with_immediate_mulitply, ! 4456: output_arithmetic_with_shift, shift_instr): Delete function ! 4457: definitions. ! 4458: (ASM_OUTPUT_OPCODE): Delete. ! 4459: (PRINT_OPERAND): Call arm_print_operand, instead of doing it directly. ! 4460: (ARM_COMMENT_CHAR): New macro. ! 4461: (ARM_REG_PREFIX): New macro. ! 4462: (ARM_SIGN_EXTEND): New macro. ! 4463: (PRINT_OPERAND_ADDRESS): Delete variable 'shift'. Change type of ! 4464: variable 'offset' to HOST_WIDE_INT. Use arm_print_operand to handle ! 4465: shifts in addresses. ! 4466: * arm.md (all output patterns): Use new capabilities of ! 4467: arm_print_operand to simplify output sequences. Mark position of ! 4468: condition code with '%?'. ! 4469: ! 4470: * riscix.h (ASM_FINAL_SPEC [CROSS_COMPILE]): Correct typo. ! 4471: ! 4472: Thu Jun 2 08:14:00 1994 Richard Kenner ([email protected]) ! 4473: ! 4474: * c-common.c (c_build_type_variant): Don't change TYPE_MAIN_VARIANT ! 4475: of new type. ! 4476: ! 4477: * expr.c (expand_expr, case ADDR_EXPR): If result is ignored, ! 4478: just return const0_rtx. ! 4479: ! 4480: Wed Jun 1 13:52:01 1994 Jason Merrill ([email protected]) ! 4481: ! 4482: * i386/sco4.h: #define NO_IMPLICIT_EXTERN_C. ! 4483: ! 4484: Wed Jun 1 04:55:06 1994 Richard Earnshaw ([email protected]) ! 4485: ! 4486: * arm.c: General tidy up. ! 4487: #include <string.h>. ! 4488: Declare some prototypes. ! 4489: (output_memory_reference_mode): Change type to enum machine_mode. ! 4490: (arm_const_nmoves): Delete. ! 4491: (adjacent_mem_locations, {load,store}_multiple_operation): Explicitly ! 4492: declare to return int. ! 4493: ({load,store}_multiple_operation): Change type of 'count', 'base' and ! 4494: 'i' to HOST_WIDE_INT. ! 4495: (output_add_immediate): Change type of 'n' to HOST_WIDE_INT. ! 4496: (output_multi_immediate): Change type of Argument 'n' to ! 4497: HOST_WIDE_INT, if wider than 32 bits, mask out the high bits. ! 4498: (output_arithmetic_with_immediate_multiply): Change type of 'shift' ! 4499: to HOST_WIDE_INT. ! 4500: (output_func_{prologue,epilogue}): Renamed from ! 4501: output_{prologue,epilogue}. Check all registers to see if they are ! 4502: live, but only push/pop them if they are not in call_used_regs. ! 4503: * arm.h: Delete some dead code. ! 4504: (FUNCTION_{PROLOGUE,EPILOGUE}): Call output_func_{prologue,epilogue}. ! 4505: (INITIAL_ELIMINATION_OFFSET): Inspect all registers, but only add ! 4506: those that are not in call_used_regs. ! 4507: (GO_IF_LEGITIMATE_INDEX): Change type of variable 'range' to ! 4508: HOST_WIDE_INT; change type of variable 'code' to enum rtx_code. ! 4509: (REVERSIBLE_CC_MODE): New macro. ! 4510: ! 4511: * arm.c (const_pool_offset): New function. ! 4512: (get_prologue_size): New function. ! 4513: (output_func_prologue): Eliminate variable code_size. ! 4514: (output_func_epilogue): Only call arm_increase_location when ! 4515: optimizing; also add the size of the function just compiled, and the ! 4516: size of the prologue. ! 4517: (arm_output_asm_insn): Delete. All callers changed to use ! 4518: output_asm_insn. ! 4519: (arm_output_llc): Delete. ! 4520: (output_load_symbol): New first parameter 'insn'. Rewrite so that ! 4521: assembler can detect whether we made a mistake. ! 4522: * arm.h (arm_output_asm_insn): Delete declaration. ! 4523: (EXTRA_CONSTAINT): New constraint 'R' to match a constant pool label. ! 4524: Make constraint 'S' never match when not optimizing. ! 4525: (CONSTANT_ADDRESS_P): Only accept symbols marked with SYMBOL_REF_FLAG ! 4526: when optimizing. ! 4527: (ENCODE_SECTION_INFO): Don't mark any symbols when not optimizing. ! 4528: (ASM_OUTPUT_REG_{PUSH,POP}: Don't call arm_increase_location. ! 4529: (ASM_OUTPUT_ADDR_VEC_ELT): Likewise. ! 4530: * arm.md (all insn and peephole patterns): Rewrite without using ! 4531: arm_output_asm_insn. ! 4532: (matcher for movsi): New alternative to load symbol directly into a ! 4533: register. Add new parameter in call to output_load_symbol. 1.1 root 4534: 1.1.1.7 ! root 4535: * arm.md (all patterns): Length attribute now describes length in ! 4536: bytes. ! 4537: * arm.c (short_branch): Convert length calculations to bytes. 1.1 root 4538: 1.1.1.7 ! root 4539: Tue May 31 20:35:39 1994 Torbjorn Granlund ([email protected]) 1.1 root 4540: 1.1.1.7 ! root 4541: * pa.c (emit_move_sequence): Add missing argument to symbolic_operand. ! 4542: (output_block_move): Prefer addl to add. ! 4543: (print_operand): Print fp regs with L suffix when appropriate. ! 4544: (output_arg_descriptor): Rewrite to accomodate new convention for ! 4545: USE information. ! 4546: ! 4547: * pa.h (SECONDARY_MEMORY_NEEDED): Simplify. ! 4548: (ADDITIONAL_REGISTER_NAMES): Define. ! 4549: (CONDITIONAL_REGISTER_USAGE): Make PIC_OFFSET_TABLE_REGNUM fixed ! 4550: again. ! 4551: ! 4552: Changes to combine fp registers for 1.0 and 1.1 architectures. ! 4553: (Make explicit clobbers of fp registers work.) ! 4554: * pa.h (FIRST_PSEUDO_REGISTER): Now 89. ! 4555: (FIXED_REGISTERS): Delete 1.0 fp registers, ! 4556: (CALL_USED_REGISTERS): Likewise. ! 4557: (CONDITIONAL_REGISTER_USAGE): Almost deleted. ! 4558: (REG_ALLOC_ORDER): Update register numbers. ! 4559: (HARD_REGNO_NREGS): Delete special case for 1.0 fp registers. ! 4560: (HARD_REGNO_MODE_OK): Rewrite. Don't allow use of odd fp registers ! 4561: (enum reg_class): Delete HI_SNAKE_FP_REGS and FP_OR_SNAKE_FP_REGS. ! 4562: (REG_CLASS_NAMES): Corresponding change. ! 4563: (REG_CLASS_CONTENTS): Delete HI_SNAKE_FP_REGS and ! 4564: FP_OR_SNAKE_FP_REGS. Make SNAKE_FP_REGS class contain all fp ! 4565: registers. Update all values for changed register numbering. ! 4566: (REGNO_REG_CLASS): Corresponding changes. ! 4567: (REG_CLASS_FROM_LETTER): Delete 'y'. ! 4568: (FP_REG_CLASS_P): No longer test HI_SNAKE_FP_REGS. ! 4569: (CLASS_MAX_NREGS): Delete special case for 1.1 fp registers. ! 4570: (FUNCTION_VALUE): Remove TARGET_SNAKE conditionals. ! 4571: (LIBCALL_VALUE): Likewise. ! 4572: (FUNCTION_ARG_REGNO_P): Likewise. ! 4573: (FUNCTION_VALUE_REGNO_P): Likewise. Add registers 29 and 33. ! 4574: (FUNCTION_ARG): Remove TARGET_SNAKE conditionals. Update register ! 4575: numbers. ! 4576: (REGNO_OK_FOR_FP_P): Update register number. ! 4577: (REGISTER_NAMES): Delete special entries for 1.0 fp registers. ! 4578: (DBX_REGISTER_NUMBER): Likewise. ! 4579: * pa.c (compute_frame_size): Update for changed register numbers. ! 4580: Simplify loops over general registers to stop at register 4. ! 4581: (hppa_expand_prologue): Likewise. ! 4582: (hppa_expand_epilogue): Likewise. ! 4583: ! 4584: Tue May 31 19:32:18 1994 Jim Wilson ([email protected]) ! 4585: ! 4586: * mips.md (movesi_unaligned, movsi_ulw, movsi_usw): Delete. ! 4587: (extv, extzv, insv, movsi_ulw, movsi_usw): New patterns. ! 4588: ! 4589: * dbxout.c (dbxout_type): Always emit cross-references if ! 4590: use_gnu_debug_info_extensions set. ! 4591: ! 4592: * final.c (output_source_line): Call xcoffout_source_line. ! 4593: * xcoffout.c (xcoff_lastfile): New variable. ! 4594: (ABS_OR_RELATIVE_LINENO, ASM_OUTPUT_SOURCE_LINE): Define here. ! 4595: (xcoffout_source_file, xcoffout_source_line): New functions. ! 4596: (xcoffout_declare_function): Use xcoffout_source_file. ! 4597: * xcoffout.h (xcoff_lastfile): Declare. ! 4598: (DBX_OUTPUT_MAIN_SOURCE_FILENAME): Clean up. Set xcoff_lastfile. ! 4599: (ABS_OR_RELATIVE_LINENO, ASM_OUTPUT_SOURCE_LINE): Delete here. ! 4600: (DBX_OUTPUT_SOURCE_FILENAME): Delete. ! 4601: ! 4602: * unroll.c (copy_loop_body): Copy CALL_INSN_FUNCTION_USAGE field. ! 4603: ! 4604: * sparc.h (ASM_SPEC): Don't pass -k when -pg or -p given. ! 4605: (OVERRIDE_OPTIONS): Warn when disabling -fpic. ! 4606: ! 4607: * mips-tdump.c (print_global_hdr): Remove "l" from printf format ! 4608: for flags. ! 4609: (print_sym_hdr): Add missing "l" to printf formats. ! 4610: (print_symbol, print_file_desc): Likewise. ! 4611: ! 4612: * i960.h (PUT_SDB_TYPE): Adjust value for compatibility with GNU960 ! 4613: toolchain. ! 4614: ! 4615: * sparc.h (LIB_SPEC): Don't link in /usr/lib/bb_link.o with -a. ! 4616: (CONDITIONAL_REGISTER_USAGE): When -a, make %g1 and %g2 fixed. ! 4617: ! 4618: * mips/iris5gas.h, mips/iris5gdb.h: New files. ! 4619: * configure (mips-sgi-irix5): Use iris5gas.h and iris5gdb.h. ! 4620: ! 4621: Tue May 31 19:21:44 1994 Torbjorn Granlund ([email protected]) ! 4622: ! 4623: * pa.md (movsi matcher): Use ldi for moving of 0 to a reg. ! 4624: (movhi matcher): Likewise. ! 4625: (movqi matcher): Likewise. ! 4626: (many patterns): Prefer addl to add, and shNaddl to shNadd. ! 4627: (define_split for (plus (reg) (large_constant))): Cleanup. ! 4628: (divsi3): Use match_dup for operand 3, not match_operand. ! 4629: (udivsi3): Likewise. ! 4630: (modsi3): Likewise. ! 4631: (umodsi3): Likewise. ! 4632: ! 4633: Tue May 31 19:15:31 1994 Doug Evans ([email protected]) ! 4634: ! 4635: * toplev.c (v_pedwarn_with_decl): Don't even issue warnings from ! 4636: pedantic errors in system header files. ! 4637: ! 4638: Tue May 31 17:16:41 1994 David Edelsohn ([email protected]) ! 4639: ! 4640: * rs6000.md (extendqidi2, extendqisi2, extendqihi2): Remove ! 4641: non-existent lba instruction. ! 4642: (ashrdi3): Undo previous change. ! 4643: ! 4644: Tue May 31 12:30:00 1994 Jason Merrill ([email protected]) ! 4645: ! 4646: * toplev.c (lang_options): Add -f{no-,}implicit-templates. ! 4647: (compile_file): Don't output SDB debugging info for ! 4648: externals. ! 4649: ! 4650: Tue May 31 07:20:18 1994 Richard Kenner ([email protected]) ! 4651: ! 4652: * stmt.c (expand_asm_operands): Make MEM with BLKmode for clobber ! 4653: of "memory". ! 4654: * loop.c (note_addr_stored): A SET or CLOBBER of a BLKmode MEM means ! 4655: that all memory is clobbered. ! 4656: ! 4657: Mon May 30 14:01:48 1994 Doug Evans ([email protected]) ! 4658: ! 4659: * gcc.c (default_compilers): Pass -MG to cpp if present. ! 4660: (option_map): New option --print-missing-file-dependencies/-MG. ! 4661: * cccp.c (print_deps_missing_files): New global. ! 4662: (main): New argument -MG. Treat missing include files as ! 4663: generated files and output dependencies for them. ! 4664: ! 4665: Mon May 30 10:42:14 1994 Frederic Pierresteguy ([email protected]) ! 4666: ! 4667: * m68k/dpx2cdbx.h (PREFERRED_DEBUGGING_TYPE): Define as SDB_DEBUG. ! 4668: * m68k/dpx2g.h: Disable code that manages gcc.ifile. ! 4669: ! 4670: Mon May 30 10:35:49 1994 Stephen L Moshier ([email protected]) ! 4671: ! 4672: * optabs.c (expand_float): Avoid double-rounding when float is ! 4673: is narrower than int. ! 4674: * real.c (significand_size): New function. ! 4675: * real.h (significand_size): Declare. ! 4676: ! 4677: Sun May 29 15:58:21 1994 Richard Kenner ([email protected]) ! 4678: ! 4679: * jump.c (jump_optimize): When deleting unneeded stack adjusts ! 4680: or mem-mem copies, use delete_computation. ! 4681: ! 4682: * combine.c (force_to_mode): NEXT_SELECT is true for NEG. ! 4683: Only exit quickly if X is narrower than MODE and MASK has all ! 4684: bits in X's mode set. ! 4685: (force_to_mode, case SUBREG): Don't check for WORD_REGISTER_OPERATIONS. ! 4686: (force_to_mode, case NEG): Special-case test for low-order bit. ! 4687: ! 4688: * rtlanal.c (volatile_insn_p): Call ourselves in recursive scan. ! 4689: ! 4690: Sat May 28 19:03:23 1994 Richard Kenner ([email protected]) ! 4691: ! 4692: * c-parse.in (init, compstmt, stmt, all_iter_stmt_with_decl): ! 4693: If the lookahead token is a constant and we need to pop the ! 4694: momentary obstack, don't free it. ! 4695: ! 4696: * stmt.c (expand_end_case): Have INDEX_TYPE track conversions done ! 4697: to INDEX_EXPR. ! 4698: ! 4699: Sat May 28 06:25:40 1994 Torbjorn Granlund ([email protected]) ! 4700: ! 4701: * pa.md (call): Force address into register in non-symbol case. ! 4702: (call_value): Likewise. ! 4703: ! 4704: Fri May 27 19:29:30 1994 Doug Evans ([email protected]) ! 4705: ! 4706: * toplev.c (compile_file): Call init_regs after `word_mode' is valid. ! 4707: * regclass.c (init_reg_modes): If choose_hard_reg_mode can't find a ! 4708: valid mode, fall back to word_mode. ! 4709: ! 4710: * expr.c (use_reg): Fix recording of USE information. ! 4711: (use_regs): Likewise. ! 4712: Delete argument `reg'. All callers changed. ! 4713: * expr.h (use_regs): Update prototype. ! 4714: * calls.c (expand_call): Update call to use_regs. Call use_reg ! 4715: if parm is wholly in registers. 1.1 root 4716: 1.1.1.7 ! root 4717: * configure: If compiling in separate dir, add subdirs to .gdbinit. 1.1 root 4718: 1.1.1.7 ! root 4719: Fri May 27 18:18:23 1994 David Edelsohn ([email protected]) 1.1 root 4720: 1.1.1.7 ! root 4721: * rs6000.md (zero_extendqidi2, zero_extendhidi2): Use rldicl ! 4722: instruction. ! 4723: * rs6000.h (RTX_COSTS): Update PPC603 and PPC604 values. 1.1 root 4724: 1.1.1.7 ! root 4725: Fri May 27 17:56:07 1994 Douglas Rupp ([email protected]) 1.1 root 4726: 1.1.1.7 ! root 4727: * i386/xm-dos.h (DIR_SEPARATOR): New macro. 1.1 root 4728: 1.1.1.7 ! root 4729: Fri May 27 17:45:08 1994 Holger Teutsch ([email protected]) 1.1 root 4730: 1.1.1.7 ! root 4731: * clipper.h (PCC_STATIC_STRUCT_RETURN): No longer defined. 1.1 root 4732: 1.1.1.7 ! root 4733: Fri May 27 17:36:53 1994 Pat Rankin ([email protected]) 1.1 root 4734: 1.1.1.7 ! root 4735: * make-l2.com: Update to handle `ginclude' subdirectory ! 4736: when compiling libgcc2. 1.1 root 4737: 1.1.1.7 ! root 4738: Fri May 27 17:30:37 1994 Matthias Pfaller ([email protected]) 1.1.1.6 root 4739: 1.1.1.7 ! root 4740: * ns32k.c (print_operand_address): print_operand_address ! 4741: creates PLUS-rtls for internal use, so it has to handle them. 1.1.1.6 root 4742: 1.1.1.7 ! root 4743: Fri May 27 16:13:53 1994 Chris Torek ([email protected]) 1.1.1.6 root 4744: 1.1.1.7 ! root 4745: * function.c (assign_parms): Set REG_USERVAR_P when parm ! 4746: is passed by invisible reference but can live in register. 1.1.1.6 root 4747: 1.1.1.7 ! root 4748: Fri May 27 06:03:11 1994 Richard Kenner ([email protected]) 1.1.1.6 root 4749: 1.1.1.7 ! root 4750: * reload.c (find_reloads): Revert to old code and change secondary ! 4751: reloads to RELOAD_FOR_OPERAND_ADDRESS too. 1.1.1.6 root 4752: 1.1.1.7 ! root 4753: * combine.c (try_combine): Don't make complemented XOR for ! 4754: constant out of range. 1.1.1.6 root 4755: 1.1.1.7 ! root 4756: * alpha.c (or_operand): Renamed from ior_operand. ! 4757: * alpha.h (PREDICATE_CODES): Likewise. ! 4758: * alpha.md (iordi3): Likewise. ! 4759: (xordi3): Use or_operand and add second alternative. ! 4760: (eqv): Only accept registers. 1.1.1.6 root 4761: 1.1.1.7 ! root 4762: * expr.c (expand_expr, case CONSTRUCTOR): If constant and large ! 4763: enough for memcpy to be used, build constructor into static memory. 1.1.1.6 root 4764: 1.1.1.7 ! root 4765: * alpha.md: Add define_split for sign-extended PLUS of a MULT ! 4766: of an SImode comparison. 1.1.1.6 root 4767: 1.1.1.7 ! root 4768: * combine.c (simplify_comparison): Narrow comparison for AND's ! 4769: that are ZERO_EXTENDs. ! 4770: Can widen for all comparisons if inputs are both sign extended. 1.1.1.6 root 4771: 1.1.1.7 ! root 4772: * reload1.c (reload_as_needed): Update spill_reg_order once we sort ! 4773: spill_regs. 1.1.1.6 root 4774: 1.1.1.7 ! root 4775: * alpha.md: Add define_split for sign-extended PLUS of an SImode ! 4776: comparison; change comparison to DImode. 1.1.1.6 root 4777: 1.1.1.7 ! root 4778: * stmt.c (expand_end_case): Use old type of INDEX_EXPR when making ! 4779: a constant. 1.1.1.6 root 4780: 1.1.1.7 ! root 4781: * local-alloc.c (requires_inout): Renamed from requires_inout_p and ! 4782: returns number of alternatives that require a match. ! 4783: (block_alloc): Use new function and handle case where all ! 4784: alternatives have some operand that must match operand 0. 1.1.1.6 root 4785: 1.1.1.7 ! root 4786: * local-alloc.c (qty_phys_num{,_copy}_sugg): New variables. ! 4787: (qty_phys_has{,_copy}_sugg): Deleted. ! 4788: (qty_sugg_compare{,_1}): New functions. ! 4789: (local_alloc): Allocate and init new vars instead of deleted ones. ! 4790: (block_alloc): Update and use new vars. ! 4791: Order quantities using new functions when allocating quantities ! 4792: with suggested registers. ! 4793: (combine_regs, find_free_reg): Use new vars to count number ! 4794: of suggestions. 1.1 root 4795: 1.1.1.7 ! root 4796: Thu May 26 11:55:44 1994 Richard Kenner ([email protected]) 1.1 root 4797: 1.1.1.7 ! root 4798: * jump.c (jump_optimize): When looking for an `if' statement ! 4799: that takes two insns to compute a result using a temporary, ! 4800: allow the temporary to be a SUBREG. 1.1 root 4801: 1.1.1.7 ! root 4802: * combine.c (simplify_comparison): Call CANONICALIZE_COMPARISON, ! 4803: if defined. ! 4804: * alpha.h (CANONICALIZE_COMPARISON): New macro. 1.1 root 4805: 1.1.1.7 ! root 4806: * combine.c (simplify_if_then_else): Don't make (mult (cond)) ! 4807: in simple case; leave as IF_THEN_ELSE instead. 1.1 root 4808: 1.1.1.7 ! root 4809: * expmed.c (expand_divmod): Correctly set CAN_CLOBBER_OP0 when we've ! 4810: converted OP0 to COMPUTE_MODE. 1.1 root 4811: 1.1.1.7 ! root 4812: Thu May 26 11:41:58 1994 Ian Lance Taylor ([email protected]) 1.1 root 4813: 1.1.1.7 ! root 4814: * fixincludes: Protect bool in curses.h with #ifndef __cplusplus, ! 4815: since g++ now defines bool as a basic type. 1.1 root 4816: 1.1.1.7 ! root 4817: * fixinc.svr4: Protect definition of __P used in Solaris math.h ! 4818: and floatingpoint.h to avoid future fixproto conflicts. 1.1 root 4819: 1.1.1.7 ! root 4820: * Makefile.in (stmp-fixinc): Don't pass ${srcdir} argument to ! 4821: $(FIXINCLUDES); no longer needed, and always problematical for ! 4822: binary only installations. ! 4823: * fixincludes: Remove initialization of ${SRCDIR}. Don't ! 4824: explicitly copy over multimedia/audio_errno.h; should be handled ! 4825: by Oct 11, 1993 change. ! 4826: * fixinc.svr4: Remove initialization of ${SRCDIR}. ! 4827: * fixinc.sco, fixinc.dgux: Likewise. 1.1 root 4828: 1.1.1.7 ! root 4829: Fri May 20 12:48:24 1994 Jim Wilson ([email protected]) 1.1 root 4830: 1.1.1.7 ! root 4831: * stmt.c (expand_exit_loop_if_false): Emit conditional jump around ! 4832: unconditional loop exit instead of conditional loop exit. 1.1 root 4833: 1.1.1.7 ! root 4834: * rs6000.c (output_prolog): Use multiple fputs calls instead of ! 4835: one call with multiple strings. 1.1 root 4836: 1.1.1.7 ! root 4837: * iris4.h (STARTFILE_SPEC, LIB_SPEC): Define. 1.1 root 4838: 1.1.1.7 ! root 4839: * xcoffout.c (MAKE_LINE_SAFE): Delete. ! 4840: (ASM_OUTPUT_LBB, ASM_OUTPUT_LBE): Don't use MAKE_LINE_SAFE. 1.1 root 4841: 1.1.1.7 ! root 4842: Fri May 20 01:18:30 1994 Richard Stallman ([email protected]) 1.1 root 4843: 1.1.1.7 ! root 4844: * config.sub (basic_machine): Accept cxux*. 1.1 root 4845: 1.1.1.7 ! root 4846: Thu May 19 19:12:41 1994 Mike Stump ([email protected]) 1.1 root 4847: 1.1.1.7 ! root 4848: * calls.c (expand_call): Only destroy temps here, if -fshort-temps ! 4849: is given. 1.1 root 4850: 1.1.1.7 ! root 4851: Thu May 19 19:07:59 1994 Richard Stallman ([email protected]) 1.1 root 4852: 1.1.1.7 ! root 4853: * config.sub: Fix unrecognized os error message. 1.1 root 4854: 1.1.1.7 ! root 4855: Thu May 19 17:46:55 1994 Richard Kenner ([email protected]) 1.1 root 4856: 1.1.1.7 ! root 4857: * reload1.c (emit_reload_insns): When seeing if an equivalent ! 4858: register can have it's output reload deleted, check for REG_DEAD ! 4859: notes for reload_in instead of calling dead_or_set_p. 1.1 root 4860: 1.1.1.7 ! root 4861: Thu May 19 16:38:32 1994 Stephen L Moshier ([email protected]) 1.1 root 4862: 1.1.1.7 ! root 4863: * emit-rtl.c (operand_subword): Fix arg of REAL_VALUE_TO_TARGET_SINGLE ! 4864: and .._DOUBLE. Permit float subword extraction when host's word ! 4865: width is wider than target's. 1.1 root 4866: 1.1.1.7 ! root 4867: Thu May 19 15:09:21 1994 Ian Lance Taylor ([email protected]) 1.1 root 4868: 1.1.1.7 ! root 4869: * fixincludes: Make OSF/1 getopt.h fix work on AIX also. 1.1 root 4870: 1.1.1.7 ! root 4871: Wed May 18 15:34:10 1994 Jason Merrill ([email protected]) 1.1 root 4872: 1.1.1.7 ! root 4873: * fixincludes: Add forward declaration of struct exception to ! 4874: SunOS 4 math.h. 1.1 root 4875: 1.1.1.7 ! root 4876: Wed May 18 12:46:46 1994 Per Bothner ([email protected]) 1.1 root 4877: 1.1.1.7 ! root 4878: * stor-layout.c (layout_decl): Allow any integral types ! 4879: for bit fields. (Specifically, C++ now has a 'bool' type.) 1.1 root 4880: 1.1.1.7 ! root 4881: Wed May 18 16:32:40 1994 Richard Kenner ([email protected]) 1.1 root 4882: 1.1.1.7 ! root 4883: * reload1.c (compare_spill_regs): Fix typo in declaration. 1.1 root 4884: 1.1.1.7 ! root 4885: Wed May 18 10:39:00 1994 Brendan Kehoe ([email protected]) 1.1 root 4886: 1.1.1.7 ! root 4887: * fixinc.svr4: Avoid the SVR4 typedef of bool in curses.h when ! 4888: compiling for C++, since g++ now supports it as an official typename. 1.1 root 4889: 1.1.1.7 ! root 4890: Tue May 17 18:06:32 1994 Matthias Pfaller ([email protected]) 1.1 root 4891: 1.1.1.7 ! root 4892: * ns32k.md: Don't use the extsd/extd instructions on the ns32532. 1.1 root 4893: 1.1.1.7 ! root 4894: Tue May 17 17:44:38 1994 Pat Rankin ([email protected]) 1.1 root 4895: 1.1.1.7 ! root 4896: * make-cc1.com (CFLAGS): Separate include file handling; for ! 4897: stage 1, CFLAGS1 is appended to CFLAGS, otherwise CFLAGS2. 1.1 root 4898: 1.1.1.7 ! root 4899: Tue May 17 16:35:22 1994 Jason Merrill ([email protected]) 1.1 root 4900: 1.1.1.7 ! root 4901: * convert.c (convert_to_real): Accept boolean values. 1.1 root 4902: 1.1.1.7 ! root 4903: * config/m68k/hp320.h: #define NO_IMPLICIT_EXTERN_C 1.1 root 4904: 1.1.1.7 ! root 4905: Tue May 17 15:52:05 1994 Richard Kenner ([email protected]) 1.1 root 4906: 1.1.1.7 ! root 4907: * libgcc2.c (__umoddi3): Correct type of variable `w'. 1.1 root 4908: 1.1.1.7 ! root 4909: * combine.c (simplify_set): Move call to make_field_assignment ! 4910: to end; if SRC or DEST is a (clobber (const_int 0)), return it. ! 4911: (force_to_mode): If X is a CALL, just return it. 1.1 root 4912: 1.1.1.7 ! root 4913: * reload.c (find_reloads): Properly account for cost when ! 4914: constant is forced to memory to ensure same alternative chosen later. 1.1 root 4915: 1.1.1.7 ! root 4916: Tue May 17 11:30:19 1994 Richard Earnshaw ([email protected]) 1.1 root 4917: 1.1.1.7 ! root 4918: * combine.c (simplify_set): Use rtx_equal_p to compare cc_use and its ! 4919: setter. ! 4920: (make_extraction): Don't put a subreg around a register if it is ! 4921: already in the correct mode. 1.1 root 4922: 1.1.1.7 ! root 4923: * reload1.c (compare_spill_regs): New function. ! 4924: (reload_as_needed): Sort the spilled regs. ! 4925: (allocate_reload_reg): If we have group needs and failure would be ! 4926: fatal, do not try to do round-robin allocation of the spill regs. 1.1 root 4927: 1.1.1.7 ! root 4928: Mon May 16 18:58:10 1994 David Edelsohn ([email protected]) 1.1 root 4929: 1.1.1.7 ! root 4930: * rs6000.md (zero_extendqidi2): Fix omission of TARGET_POWERPC64 ! 4931: test in previous change. 1.1 root 4932: 1.1.1.7 ! root 4933: Mon May 16 14:59:25 1994 Per Bothner ([email protected]) 1.1 root 4934: 1.1.1.7 ! root 4935: * dbxout.c (dbxout_type): When emitting an ENUMERAL_TYPE, if ! 4936: the precision is different from the default precision (perhaps ! 4937: because of -fshort-enums), write out the precision. 1.1 root 4938: 1.1.1.7 ! root 4939: Mon May 16 17:44:49 1994 Stephen L Moshier ([email protected]) 1.1 root 4940: 1.1.1.7 ! root 4941: * real.c (ereal_from_int, ereal_to_int, etarsingle): Correct ! 4942: signed/unsigned discrepancies. ! 4943: (ereal_from_double): Avoid "right shift count too big" warning ! 4944: in previous change. ! 4945: * final.c (split_double): Fix arg of REAL_VALUE_TO_TARGET_DOUBLE. 1.1 root 4946: 1.1.1.7 ! root 4947: * real.h (REAL_VALUE_FROM_TARGET_SINGLE, .._DOUBLE): Change ! 4948: arg from long to HOST_WIDE_INT. ! 4949: * real.c (ereal_from_float, .._double): Likewise, and unpack ! 4950: the HOST_WIDE_INTs. 1.1 root 4951: 1.1.1.7 ! root 4952: Mon May 16 16:16:32 1994 Richard Earnshaw ([email protected]) 1.1 root 4953: 1.1.1.7 ! root 4954: * flow.c (try_pre_increment_1): Don't try to create a pre-increment ! 4955: expression if the register dies in the succeeding insn. 1.1 root 4956: 1.1.1.7 ! root 4957: * expr.c: Use #ifdef TARGET_EDOM, not #if. 1.1 root 4958: 1.1.1.7 ! root 4959: * expr.c (convert_move): When {zero,sign}_extending, allow a wider ! 4960: intermediate than to_mode if truncation is a no-op. 1.1 root 4961: 1.1.1.7 ! root 4962: Mon May 16 11:49:28 1994 Doug Evans ([email protected]) 1.1 root 4963: 1.1.1.7 ! root 4964: * m68k/apollo68.h (REGISTER_PREFIX_MD): Delete. 1.1 root 4965: 1.1.1.7 ! root 4966: Mon May 16 08:11:57 1994 Richard Kenner ([email protected]) 1.1 root 4967: 1.1.1.7 ! root 4968: * rs6000.c (rs6000_convert_preincs): Delete. ! 4969: * rs6000.h (FINAL_PRESCAN_INSN): Delete. 1.1 root 4970: 1.1.1.7 ! root 4971: * c-typeck.c (initializer_constant_valid_p): Rework to use ! 4972: precision, not size. ! 4973: Allow conversions from integer to pointer if int is wide enough. 1.1 root 4974: 1.1.1.7 ! root 4975: * c-decl.c (finish_enum): Handle VALUES being an ERROR_MARK. 1.1 root 4976: 1.1.1.7 ! root 4977: * rs6000.md: Replace bogus "andil" opcode with rlinm. 1.1 root 4978: 1.1.1.7 ! root 4979: Sat May 14 21:26:05 1994 Doug Evans ([email protected]) 1.1 root 4980: 1.1.1.7 ! root 4981: * hard-reg-set.h (GO_IF_HARD_REG_EQUAL): Fix typo. 1.1 root 4982: 1.1.1.7 ! root 4983: * jump.c (find_cross_jump): Two CALL_INSNs only compare equal if ! 4984: their CALL_INSN_FUNCTION_USAGEs are the same as well. 1.1 root 4985: 1.1.1.7 ! root 4986: * stupid.c (stupid_life_analysis): Make sure a function result reg ! 4987: is still live if it contains an argument. 1.1 root 4988: 1.1.1.7 ! root 4989: Fri May 13 22:17:48 1994 Doug Evans ([email protected]) 1.1 root 4990: 1.1.1.7 ! root 4991: * reorg.c (mark_referenced_resources): Fix typo. 1.1 root 4992: 1.1.1.7 ! root 4993: Fri May 13 18:54:38 1994 Jason Merrill ([email protected]) 1.1 root 4994: 1.1.1.7 ! root 4995: * integrate.c (integrate_decl_tree): Use copy_node to make a copy ! 4996: of the decl. Also call copy_lang_decl to copy the ! 4997: language-specific bits. ! 4998: * tree.h: Declare copy_lang_decl. ! 4999: * c-decl.c (copy_lang_decl): No-op function that will never ! 5000: actually be called. 1.1 root 5001: 1.1.1.7 ! root 5002: Fri May 13 15:12:20 1994 Richard Kenner ([email protected]) 1.1 root 5003: 1.1.1.7 ! root 5004: * cse.c (cse_insn): Correctly check for two modes being the ! 5005: same number of words. 1.1 root 5006: 1.1.1.7 ! root 5007: Fri May 13 05:03:51 1994 Richard Stallman ([email protected]) 1.1 root 5008: 1.1.1.7 ! root 5009: * c-parse.in (enumlist): Add error alternative. 1.1 root 5010: 1.1.1.7 ! root 5011: Thu May 12 23:25:38 1994 Jason Merrill ([email protected]) 1.1 root 5012: 1.1.1.7 ! root 5013: * c-common.c (truthvalue_conversion): If expr is a BIT_AND_EXPR ! 5014: where one of the operands is integer_onep, just return expr. 1.1 root 5015: 1.1.1.7 ! root 5016: Thu May 12 20:08:49 1994 Mike Stump ([email protected]) 1.1 root 5017: 1.1.1.7 ! root 5018: Fixup lifetime of temporaries. 1.1 root 5019: 1.1.1.7 ! root 5020: * calls.c (expand_call): Only destroy temporaries at the end ! 5021: of function calls, if flag_short_temps is set. ! 5022: * expr.c (safe_from_p, expand_expr): Handle CLEANUP_POINT_EXPRs. ! 5023: * expr.c (expand_expr): Improve handling of temporaries inside ! 5024: COND_EXPRs, cures call to sorry. ! 5025: * expr.c (defer_cleanups_to): New routine to handle the deferral ! 5026: of cleanups. ! 5027: * flags.h (flag_short_temps): New flag, to allow better control ! 5028: over the lifetime of temporaries. ! 5029: * toplev.c (flag_short_temps, lang_options): Ditto. ! 5030: * tree.def (CLEANUP_POINT_EXPR): Add, to allow better control over ! 5031: the lifetime of temporaries. 1.1 root 5032: 1.1.1.7 ! root 5033: Thu May 12 19:33:54 1994 David Edelsohn ([email protected]) 1.1 root 5034: 1.1.1.7 ! root 5035: * rs6000.md (function units): Numerous cycle count change. ! 5036: (zero_extendqidi2, extendqidi2, zero_extendhidi2): New patterns. ! 5037: (extendhidi2, zero_extendsidi2, extendsidi2): Likewise. ! 5038: (zero_extendqisi2, zero_extendqihi2, zero_extendhisi2): Use ! 5039: andil/andi instead of rlinm/rlwinm. ! 5040: (zero_extendqihi2): Add condition register variants. ! 5041: (extendqisi2, extendqihi2): Use extsb for PowerPC. ! 5042: (adddi3, subdi3, negdi2, ashrdi3): Emulate only if !TARGET_POWERPC64. ! 5043: (movdf, movdi, movti): New PowerPC64 versions. ! 5044: (load/store with update): New PowerPC64 patterns. 1.1 root 5045: 1.1.1.7 ! root 5046: Thu May 12 18:50:55 1994 Stephen L Moshier ([email protected]) 1.1 root 5047: 1.1.1.7 ! root 5048: * real.c (m16m): Change first arg to int; all callers changed. 1.1 root 5049: 1.1.1.7 ! root 5050: Thu May 12 18:46:26 1994 Bill Cox ([email protected]) 1.1 root 5051: 1.1.1.7 ! root 5052: * fixincludes: Add definition of DBL_MAX to math.h for Lynx math.h. ! 5053: Correct return type of strlen in Lynx string.h. ! 5054: Delete definition of 'void' as 'int' from Lynx curses.h. 1.1 root 5055: 1.1.1.7 ! root 5056: Thu May 12 18:11:33 1994 Richard Kenner ([email protected]) 1.1 root 5057: 1.1.1.7 ! root 5058: * reload.c (find_reloads): Don't change a secondary reload ! 5059: to RELOAD_FOR_OPERAND_ADDRESS. 1.1 root 5060: 1.1.1.7 ! root 5061: * function.c (assign_parms): Fix typo in previous change. 1.1 root 5062: 1.1.1.7 ! root 5063: Thu May 12 15:48:54 1994 Stephen R. van den Berg ([email protected]) 1.1 root 5064: 1.1.1.7 ! root 5065: * c-common.c (decl_attributes): Revert to identifiers for ! 5066: mode attributes. ! 5067: * libgcc2.c: Likewise. 1.1 root 5068: 1.1.1.7 ! root 5069: Thu May 12 15:41:38 1994 Pat Rankin ([email protected]) 1.1 root 5070: 1.1.1.7 ! root 5071: * vax/xm-vms.h (lookup_name_current_level_global): New macro. 1.1 root 5072: 1.1.1.7 ! root 5073: Wed May 11 17:44:47 1994 Jim Wilson ([email protected]) 1.1 root 5074: 1.1.1.7 ! root 5075: * cse.c (cse_insn): Set src_eqv if the dest is a STRICT_LOW_PART. 1.1 root 5076: 1.1.1.7 ! root 5077: * expmed.c (store_fixed_bit_field): Delete code to handle ! 5078: MODE_FLOAT values here. ! 5079: (store_bit_field): Put it here instead. 1.1 root 5080: 1.1.1.7 ! root 5081: Wed May 11 16:18:21 1994 Richard Kenner ([email protected]) 1.1 root 5082: 1.1.1.7 ! root 5083: * a29k.c (a29k_clobbers_to): New function. ! 5084: * a29k.md (clobbers_to): Deleted. ! 5085: (call_internal, call_value_internal): New patterns. ! 5086: (call, call_value): Just call new patterns and a29k_clobbers_to. 1.1 root 5087: 1.1.1.7 ! root 5088: * stor-layout.c (layout_type): Use POINTER_SIZE, instead of width ! 5089: of Pmode, when appropriate. 1.1 root 5090: 1.1.1.7 ! root 5091: * calls.c (emit_call_1): Put new function usage data at end of ! 5092: any data already there. ! 5093: * expr.c (expand_builtin_apply): Likewise. 1.1 root 5094: 1.1.1.7 ! root 5095: * sched.c (sched_analyze_insn): Fix typo in last change. 1.1 root 5096: 1.1.1.7 ! root 5097: Wed May 11 14:45:12 1994 Doug Evans ([email protected]) 1.1 root 5098: 1.1.1.7 ! root 5099: * configure: Fix handing case of no language subdirs. 1.1 root 5100: 1.1.1.7 ! root 5101: Wed May 11 12:11:40 1994 Ian Lance Taylor ([email protected]) 1.1 root 5102: 1.1.1.7 ! root 5103: * fixincludes: Don't recursively search symlinks to `.'. 1.1 root 5104: 1.1.1.7 ! root 5105: Tue May 10 17:49:57 1994 Stephen R. van den Berg ([email protected]) 1.1 root 5106: 1.1.1.7 ! root 5107: * configure: Include stage4 in the list. 1.1 root 5108: 1.1.1.7 ! root 5109: * gcc.c (process_command): Kludge in stageN/../include instead of ! 5110: include. 1.1 root 5111: 1.1.1.7 ! root 5112: Mon May 9 21:04:19 1994 Jim Wilson ([email protected]) 1.1 root 5113: 1.1.1.7 ! root 5114: * sparc.h (*TF*_LIBCALL): Delete `*' from libcall name. 1.1 root 5115: 1.1.1.7 ! root 5116: Mon May 9 18:42:10 1994 Matthias Pfaller ([email protected]) 1.1 root 5117: 1.1.1.7 ! root 5118: * ns32k.c (output_move_dconst): Fix errors on ranges. 1.1 root 5119: 1.1.1.7 ! root 5120: Mon May 9 18:33:16 1994 Chris Torek ([email protected]) 1.1 root 5121: 1.1.1.7 ! root 5122: * gcc.c (delete_if_ordinary): New function. ! 5123: (delete_temp_files, delete_failure_queue): Call it. 1.1 root 5124: 1.1.1.7 ! root 5125: Sat May 7 12:12:58 1994 Andreas Neubacher ([email protected]) 1.1 root 5126: 1.1.1.7 ! root 5127: * i386/seq-sysv3.h (LIB_SPEC): Support -fshared-data. ! 5128: (CPP_SPEC): Set _SEQUENT_ to 1. ! 5129: (SHARED_SECTION_ASM_OP, ASM_OUTPUT_SHARED_COMMON): Supply new macros. ! 5130: (SHARED_BSS_SECTION_ASM_OP, BSS_SECTION_FUNCTION): Likewise. 1.1 root 5131: 1.1.1.7 ! root 5132: Sat May 7 10:09:49 1994 Richard Kenner ([email protected]) 1.1.1.4 root 5133: 1.1.1.7 ! root 5134: * reorg.c (mark_{referenced,set}_resources): Fix typos in last change. 1.1.1.4 root 5135: 1.1.1.7 ! root 5136: * reload1.c (emit_reload_insns): Don't try to delete output reload ! 5137: if there isn't one. 1.1.1.4 root 5138: 1.1.1.7 ! root 5139: * i386.h (REG_ALLOC_ORDER): New macro. 1.1.1.4 root 5140: 1.1.1.7 ! root 5141: * sched.c (sched_analyze_insn, attach_deaths_insn): Look at ! 5142: CALL_INSN_FUNCTION_USAGE. 1.1.1.4 root 5143: 1.1.1.7 ! root 5144: * reload1.c (choose_reload_regs): Remove previous change. 1.1.1.4 root 5145: 1.1.1.7 ! root 5146: Fri May 6 20:32:22 1994 Doug Evans ([email protected]) 1.1.1.4 root 5147: 1.1.1.7 ! root 5148: * sparc.c (leaf_reg_backmap): Delete. ! 5149: (sparc_flat_compute_frame_size): Renamed from ! 5150: sparc_frw_compute_frame_size. All callers changed. ! 5151: (sparc_flat_save_restore): Likewise. ! 5152: (sparc_flat_output_function_prologue): Likewise. ! 5153: Delete decl of call_used_regs. ! 5154: Delete reference to frame_base_name, use frame pointer explicitly. ! 5155: Print prologue end marker. ! 5156: (sparc_flat_output_function_epilogue): Likewise (renaming). ! 5157: Delete decls of asm_out_data_file, asm_out_file, call_used_regs. ! 5158: Print epilogue start marker. ! 5159: (sparc_flat_epilogue_delay_slots): Likewise (renaming). ! 5160: (sparc_flat_eligible_for_epilogue_delay): Likewise. ! 5161: * sparc.h (TARGET_FRW): Add note saying this option is deprecated. ! 5162: (TARGET_FLAT): Renamed from TARGET_FRW_COMPAT. ! 5163: (TARGET_SWITCHES): Delete references to -mfrw, -mfrw-compat. ! 5164: Add -mflat. ! 5165: (CONDITIONAL_REGISTER_USAGE): If -mflat, fix %i7, rename "%fp" ! 5166: to "%i7", and make %g7 a global_reg. ! 5167: (FRAME_POINTER_REQUIRED): Handle -mflat. ! 5168: (INITIAL_FRAME_POINTER_OFFSET): Likewise. ! 5169: (ARG_POINTER_REGNUM): Explicitly say it's the frame pointer. ! 5170: (LEAF_REGISTERS): Make %g7 not a leaf register. ! 5171: (leaf_reg_backmap): Delete. ! 5172: (LEAF_REG_BACKMAP): Likewise. ! 5173: (FUNCTION_PROLOGUE): Handle -mflat. ! 5174: (FUNCTION_EPILOGUE): Likewise. ! 5175: (DELAY_SLOTS_FOR_EPILOGUE): Likewise. ! 5176: (ELIGIBLE_FOR_EPILOGUE_DELAY): Likewise. 1.1.1.4 root 5177: 1.1.1.7 ! root 5178: Fri May 6 14:05:00 1994 Stephen R. van den Berg ([email protected]) 1.1.1.4 root 5179: 1.1.1.7 ! root 5180: * tree.h (TYPE_ATTRIBUTES): New macro. ! 5181: (struct tree_type): attributes, new field. ! 5182: (precision): Move this field up for better alignment. ! 5183: (attribute_list_{equal,contained}): Prototype for new functions. ! 5184: (build_type_attribute_variant): Prototype for new function. ! 5185: * c-parse.in: Rewrite attribute parsing; update the expected ! 5186: conflicts and state numbers. ! 5187: * tree.c (TYPE_HASH): Move definition to top of file. ! 5188: (make_node): Add support for SET_DEFAULT_TYPE_ATTRIBUTES. ! 5189: (build_type_attribute_variant): New function. ! 5190: (type_hash_lookup): Check if the attributes match. ! 5191: (attribute_list_{equal,contained}): New functions. ! 5192: * c-typeck.c (common_type): Add attribute merging. ! 5193: (comp_types): Use COMP_TYPE_ATTRIBUTES macro. ! 5194: * print-tree.c (print_node): Print attributes. ! 5195: * c-common.c (decl_attributes): Move the attribute ! 5196: recognition and rejection here from c-parse.in. ! 5197: (decl_attributes): Use VALID_MACHINE_ATTRIBUTE macro. 1.1.1.4 root 5198: 1.1.1.7 ! root 5199: * regclass.c (init_reg_sets_1): Eliminate several permanent ! 5200: call_fixed_regs. 1.1.1.4 root 5201: 1.1.1.7 ! root 5202: * rtl.def (CALL_INSN): Define new CALL_INSN_FUNCTION_USAGE field. ! 5203: * rtl.h (CALL_INSN_FUNCTION_USAGE): New macro. ! 5204: (find_reg{,no}_fusage): Prototype for new function. ! 5205: * rtlanal.c (reg_used_between_p): Check usage exprs on CALL_INSNs. ! 5206: (reg_referenced_between_p, reg_set_p, dead_or_set_regno_p): Likewise. ! 5207: (find_reg{,no}_fusage): New functions. ! 5208: * combine.c (try_combine): Restrict combining on CALL_INSNs. ! 5209: (distribute_{notes,links}): Look at CALL_INSN_FUNCTION_USAGE. ! 5210: * cse.c (cse_insn): Invalidate CLOBBERed registers. ! 5211: (count_reg_usage): Count registers in USE rtls on CALL_INSNs. ! 5212: * emit-rtl.c (make_call_insn_raw): New function. ! 5213: (emit_call_insn{,_before}): Use make_call_insn_raw. ! 5214: * calls.c (prepare_call_address, emit_call_1, expand_call): Change ! 5215: from USE and CLOBBER insns to using CALL_INSN_FUNCTION_USAGE. ! 5216: (emit_library_call{,_value}): Likewise. ! 5217: * expr.c (use_regs, expand_builtin_apply): Likewise. ! 5218: * expr.h (use_regs): Likewise. ! 5219: * flow.c (flow_analysis, find_basic_blocks): Likewise. ! 5220: * caller-save.c (insert_save_restore): Likewise. ! 5221: * function.c (fixup_var_refs_insns): Likewise. ! 5222: * jump.c (find_cross_jump, get_label_{before,after}): Likewise. ! 5223: * reload1.c (emit_reload_insns): Likewise. ! 5224: * reorg.c (mark_referenced_resources, mark_set_resources): Likewise. ! 5225: * integrate.c (save_for_inline_copying, expand_inline_function): ! 5226: Copy CALL_INSN_FUNCTION_USAGE field. ! 5227: * reload1.c (choose_reload_regs): Ban filled argument registers. ! 5228: * caller-save.c (save_call_clobbered_regs): CALL_INSN_FUNCTION_USAGE ! 5229: requires a sharper liveliness check. ! 5230: * flow.c (propagate_block): Mark all registers mentioned in USE ! 5231: usage expressions on a CALL_INSN as used. ! 5232: * jump.c (find_cross_jump): If STACK_REGS is defined two ! 5233: CALL_INSNs only compare equal if their USE usage rtls are ! 5234: the same as well. ! 5235: * stupid.c (stupid_life_analysis): Check the usage information ! 5236: on CALL_INSNs. 1.1.1.4 root 5237: 1.1.1.7 ! root 5238: * function.c (assign_parms): Spread out the REG_EQUIV notes ! 5239: on CONCATs. 1.1.1.4 root 5240: 1.1.1.7 ! root 5241: Fri May 6 12:43:10 1994 Richard Kenner ([email protected]) 1.1.1.4 root 5242: 1.1.1.7 ! root 5243: * reload.c (find_reloads): Ignore alternatives that will ! 5244: not be reloadable due to PREFERRED_RELOAD_CLASS. 1.1.1.4 root 5245: 1.1.1.7 ! root 5246: * explow.c (allocate_dynamic_stack_space): Just return ! 5247: virtual_stack_dynamic_rtx if asking for zero bytes. ! 5248: Set current_function_calls_alloca here and also record new ! 5249: stack level for nonlocal gotos. ! 5250: * expr.c (expand_builtin, case BUILT_IN_ALLOCA): Don't ! 5251: set current_function_calls_alloca here nor record new ! 5252: stack level for nonlocal gotos. ! 5253: * stmt.c (expand_decl): Likewise. 1.1.1.4 root 5254: 1.1.1.7 ! root 5255: * function.c (assign_parms): Use expr_size when appropriate. 1.1.1.4 root 5256: 1.1.1.7 ! root 5257: * c-typeck.c (comptypes): An enum type is compatible with type of ! 5258: same signedness as well as precision. 1.1.1.4 root 5259: 1.1.1.7 ! root 5260: * alpha.h (CONST_COSTS): Revise all costs. ! 5261: * alpha.md (addsi3, subsi3): Add define_expand to make ! 5262: adddi3/subdi3; old pattern is now anonymous. 1.1.1.4 root 5263: 1.1.1.7 ! root 5264: * combine.c (simplify_rtx, case MULT): Don't convert MULT to ! 5265: shift here. ! 5266: (simplify_logical, case IOR): Convert back to PLUS if valid and ! 5267: it will combine with another PLUS. ! 5268: (extract_left_shift): New function. ! 5269: (make_compound_operation, case ASHIFTRT): Simplify by calling it. ! 5270: (force_to_mode): Don't ignore if X is a SUBREG. ! 5271: (force_to_mode, case AND): Try to turn unchecked bits on ! 5272: instead of just off and see which is cheaper. 1.1.1.4 root 5273: 1.1.1.7 ! root 5274: Fri May 6 11:22:23 1994 Ian Lance Taylor ([email protected]) 1.1.1.4 root 5275: 1.1.1.7 ! root 5276: * Makefile.in (libgcc1.a, libgcc2.a): Don't ignore errors in for ! 5277: loops over $(LIB[12]FUNCS_EXTRA). 1.1.1.4 root 5278: 1.1.1.7 ! root 5279: Fri May 6 06:14:56 1994 Mike Stump ([email protected]) 1.1.1.4 root 5280: 1.1.1.7 ! root 5281: * expr.c (expand_cleanups_to): Tell expand_expr that we are going ! 5282: to ignore the result of the cleanup. 1.1.1.4 root 5283: 1.1.1.7 ! root 5284: Thu May 5 17:45:02 1994 Stan Shebs ([email protected]) 1.1.1.4 root 5285: 1.1.1.7 ! root 5286: * gcc.c (do_spec_1): If -save-temps, always clear the deletion flag. 1.1.1.4 root 5287: 1.1.1.7 ! root 5288: Thu May 5 13:39:35 1994 Richard Kenner ([email protected]) 1.1.1.4 root 5289: 1.1.1.7 ! root 5290: * combine.c (simplify_rtx, case SUBREG): Don't call force_to_mode. ! 5291: (simplify_set): Call force_to_mode here. 1.1.1.4 root 5292: 1.1.1.7 ! root 5293: * m68k.md (movhi): Simplify code involving jump-table ! 5294: reference. ! 5295: (load_address): Handle case of jump-table reference; output ! 5296: required label. 1.1.1.4 root 5297: 1.1.1.7 ! root 5298: Thu May 5 12:28:16 1994 Ian Lance Taylor ([email protected]) 1.1.1.4 root 5299: 1.1.1.7 ! root 5300: * cccp.c (main): Include source file name in dependency output. 1.1.1.4 root 5301: 1.1.1.7 ! root 5302: Wed May 4 18:45:07 1994 Doug Evans ([email protected]) 1.1.1.4 root 5303: 1.1.1.7 ! root 5304: * config.sub: Remove duplicate -freebsd* entry. 1.1.1.4 root 5305: 1.1.1.7 ! root 5306: Wed May 4 18:03:34 1994 Jason Merrill ([email protected]) 1.1.1.4 root 5307: 1.1.1.7 ! root 5308: * cccp.c (special_symbol): Don't copy simple strings, use wchar_type. ! 5309: (main): Setup wchar_type for C++ if needed. ! 5310: (initialize_builtins): Use wchar_type. 1.1.1.4 root 5311: 1.1.1.7 ! root 5312: Wed May 4 17:19:34 1994 Mike Collison ([email protected]) 1.1.1.4 root 5313: 1.1.1.7 ! root 5314: * reload.c (push_secondary_reload): Use TYPE for secondary type ! 5315: if it is RELOAD_FOR_{INPUT,OUTPUT}_ADDRESS. 1.1.1.4 root 5316: 1.1.1.7 ! root 5317: Wed May 4 16:35:49 1994 Richard Kenner ([email protected]) 1.1.1.4 root 5318: 1.1.1.7 ! root 5319: * configure (i386-gnu): New, same as i386-mach. 1.1.1.4 root 5320: 1.1.1.7 ! root 5321: * global.c (find_reg): When looking for locally-allocated hard ! 5322: regs to reclaim, use REG_ALLOC_ORDER to find least used. 1.1.1.4 root 5323: 1.1.1.7 ! root 5324: * reload1.c (emit_reload_insns): Add another way to delete an ! 5325: output reload. 1.1.1.4 root 5326: 1.1.1.7 ! root 5327: * reload1.c (reload, reload_as_needed): Check for use of return ! 5328: register with reg_referenced_p, not reg_mentioned_p. 1.1.1.4 root 5329: 1.1.1.7 ! root 5330: Wed May 4 14:23:51 1994 Jim Wilson ([email protected]) 1.1.1.4 root 5331: 1.1.1.7 ! root 5332: * mips.c (override_options): Delete TARGET_LLONG128 references. ! 5333: * mips.h (MASK_LLONG128, TARGET_LLONG128): Delete. ! 5334: (TARGET_SWITCHES): Delete -mlonglong128 option. ! 5335: (LONG_LONG_TYPE_SIZE): Delete TARGET_LLONG128 reference. 1.1.1.4 root 5336: 1.1.1.7 ! root 5337: * mips/bsd-4.h, mips/bsd-5.h, mips/news4.h, mips/news5.h, ! 5338: mips/nws3250v4.h, mips/svr3-4.h, mips/svr3-5.h, mips/svr4-4.h, ! 5339: mips/svr4-5.h (CPP_SPEC): Delete. ! 5340: * mips/dec-bsd.h (CPP_SPEC): Define __SIZE_TYPE__, ! 5341: __PTRDIFF_TYPE__, and __mips. ! 5342: (SIZE_TYPE): Delete. ! 5343: * mips/dec-osf1.h (PTRDIFF_TYPE): Delete. ! 5344: (CPP_SPEC): Define, overriding ultrix.h version. ! 5345: * mips/iris5.h (CPP_SPEC): Define __SIZE_TYPE__, __PTRDIFF_TYPE__, ! 5346: and __mips. ! 5347: * mips/osfrose.h (CPP_SPEC): Define __PTRDIFF_TYPE__ and __mips. ! 5348: (PTRDIFF_TYPE): Delete. ! 5349: (SIZE_TYPE): Define. ! 5350: (SET_ASM_OP): Define. ! 5351: * config/mips/ultrix.h (CPP_SPEC): Delete. ! 5352: (SIZE_TYPE): Delete. 1.1.1.4 root 5353: 1.1.1.7 ! root 5354: Tue May 3 19:04:43 1994 Jason Merrill ([email protected]) 1.1.1.4 root 5355: 1.1.1.7 ! root 5356: * Makefile.in (stamp-objlist): Depend on OBJS and BC_OBJS so that ! 5357: subdir makes will know to re-link. 1.1.1.4 root 5358: 1.1.1.7 ! root 5359: Mon May 2 16:05:05 1994 Per Bothner ([email protected]) 1.1.1.4 root 5360: 1.1.1.7 ! root 5361: * toplev.c (compile_file): If static consts haven't been written ! 5362: out yet, don't do it just because TREE_USED is set (if we're ! 5363: optimizing). (This wins for C++, which uses static consts a lot.) 1.1.1.4 root 5364: 1.1.1.7 ! root 5365: Mon May 2 16:42:59 1994 Jim Wilson ([email protected]) 1.1.1.4 root 5366: 1.1.1.7 ! root 5367: * stmt.c (expand_end_case): Make sure gen_casesi operands are ! 5368: valid by passing them through copy_to_mode_reg if necessary. ! 5369: * mips.md (casesi): Delete force_reg calls. 1.1.1.4 root 5370: 1.1.1.7 ! root 5371: * ns32k.c (output_move_double): Always use split_double for the ! 5372: CNSTOP case. 1.1.1.4 root 5373: 1.1.1.7 ! root 5374: * gcc.c (translate_options): For options that take an argument, ! 5375: don't skip the argument if it doesn't exist. 1.1.1.4 root 5376: 1.1.1.7 ! root 5377: * c-decl.c (pushdecl): Use lookup_name_current_level_global instead ! 5378: of lookup_name for extern references. Don't return duplicate decl ! 5379: if it came from the global binding level, and there exists a ! 5380: conflicting decl in an intervening block. ! 5381: (lookup_name_current_level_global); New function. ! 5382: * c-tree.h (lookup_name_current_level_global): Declare. 1.1.1.4 root 5383: 1.1.1.7 ! root 5384: * sys-protos.h (read, write): Last parm is size_t not unsigned int. 1.1.1.4 root 5385: 1.1.1.7 ! root 5386: * unroll.c (remap_split_bivs): New function. ! 5387: (unroll_loop): When remapping split bivs in the last instruction, ! 5388: handle JUMP_INSNs in addition to INSNs. 1.1.1.4 root 5389: 1.1.1.7 ! root 5390: Mon May 2 12:53:57 1994 Jason Merrill ([email protected]) 1.1.1.4 root 5391: 1.1.1.7 ! root 5392: * config/nextstep.h (INCLUDE_DEFAULTS): Add cxx_aware field. ! 5393: * config/vax/xm-vms.h (INCLUDE_DEFAULTS): Ditto. 1.1.1.4 root 5394: 1.1.1.7 ! root 5395: Fri Apr 29 18:30:38 1994 Kung Hsu ([email protected]) 1.1.1.4 root 5396: 1.1.1.7 ! root 5397: * tree.h (TYPE_DECL_SUPPRESS_DEBUG): new macro to support ! 5398: suppressing of detail type infos into stabs. ! 5399: * dbxout.c (dbxout_type): check the above flag to generate cross ! 5400: reference in stabs. 1.1.1.4 root 5401: 1.1.1.7 ! root 5402: Fri Apr 29 01:01:45 1994 Doug Evans ([email protected]) 1.1.1.4 root 5403: 1.1.1.7 ! root 5404: * Makefile.in (stamp-objlist): New target. 1.1.1.4 root 5405: 1.1.1.7 ! root 5406: Thu Apr 28 22:17:15 1994 Doug Evans ([email protected]) 1.1.1.4 root 5407: 1.1.1.7 ! root 5408: * Makefile.in (USE_ALLOCA): Rearrange "'s. ! 5409: (FLAGS_TO_PASS): Delete CLIB, MALLOC, OBSTACK. 1.1.1.4 root 5410: 1.1.1.7 ! root 5411: Thu Apr 28 19:04:17 1994 Jim Wilson ([email protected]) 1.1.1.4 root 5412: 1.1.1.7 ! root 5413: * stmt.c (expand_end_case): Correct test for sign extending ! 5414: unsigned constant index when creating index_expr. 1.1.1.4 root 5415: 1.1.1.7 ! root 5416: * cccp.c (macroexpand): Use start_line for line number of the new ! 5417: instack level pushed at the end. 1.1.1.4 root 5418: 1.1.1.7 ! root 5419: Thu Apr 28 18:59:17 1994 Mike Stump ([email protected]) 1.1.1.4 root 5420: 1.1.1.7 ! root 5421: * stmt.c: Remove old exception handling support from the backend. 1.1.1.4 root 5422: 1.1.1.7 ! root 5423: Thu Apr 28 18:59:53 1994 Torbjorn Granlund ([email protected]) 1.1.1.6 root 5424: 1.1.1.7 ! root 5425: * sparc.c (arith_double_operand): Modify to accept all possible constants. ! 5426: * sparc.md (adddi3, subdi3, anddi3, iordi3, xordi3): Corresponding changes. ! 5427: (one_cmpldi3): Don't allow constants for operand 1. 1.1.1.6 root 5428: 1.1.1.7 ! root 5429: Thu Apr 28 18:10:18 1994 David Edelsohn ([email protected]) 1.1.1.6 root 5430: 1.1.1.7 ! root 5431: * rs6000.md (addsi3): Prefer add without carry instructions and ! 5432: flag input operands as commutative for condition register variant. ! 5433: (subsi3): Define PowerPC patterns using subtract without carry. ! 5434: (numerous): Flag input operands as commutative for condition ! 5435: register variant. ! 5436: (mov* matchers): Use mr instruction in ! TARGET_POWERPC case as ! 5437: well and mr. in condition register variant. ! 5438: * rs6000.c (output_prolog): Use mr, lis, and li instructions. ! 5439: Use subf instruction if TARGET_POWERPC. ! 5440: (output_epilog): Use cal/addi instruction. 1.1.1.6 root 5441: 1.1.1.7 ! root 5442: Thu Apr 28 12:48:59 1994 Andreas Neubacher ([email protected]) 1.1.1.6 root 5443: 1.1.1.7 ! root 5444: * i386/seq-sysv3.h (SHARED_SECTION_ASM_OP): Defined. 1.1.1.6 root 5445: 1.1.1.7 ! root 5446: Thu Apr 28 12:40:28 1994 Doug Evans ([email protected]) 1.1.1.6 root 5447: 1.1.1.7 ! root 5448: * expr.c (expand_builtin): Fix typo in previous patch ! 5449: (allow __builtin_next_arg in varargs functions). 1.1.1.6 root 5450: 1.1.1.7 ! root 5451: Tue Apr 26 16:31:44 1994 Per Bothner ([email protected]) 1.1.1.6 root 5452: 1.1.1.7 ! root 5453: * tree.h (AGGREGATE_TYPE_P): New macro. ! 5454: * calls.c, expr.c, function.c, stmt.c, varasm.c: Use ! 5455: new macro AGGREGATE_TYPE_P. 1.1.1.6 root 5456: 1.1.1.7 ! root 5457: Mon Apr 25 18:45:28 1994 John Hassey ([email protected]) 1.1.1.6 root 5458: 1.1.1.7 ! root 5459: * varasm.c (copy_constant, case CONSTRUCTOR): Fix typo; copied list ! 5460: was placed on old CONSTRUCTOR, not new one. 1.1.1.6 root 5461: 1.1.1.7 ! root 5462: Mon Apr 25 15:04:53 1994 Richard Kenner ([email protected]) 1.1.1.6 root 5463: 1.1.1.7 ! root 5464: * c-decl.c (grokdeclarator): Never warn about `long long' in ! 5465: system header. 1.1.1.6 root 5466: 1.1.1.7 ! root 5467: * c-decl.c (finish_decl): Redo last change. 1.1.1.6 root 5468: 1.1.1.7 ! root 5469: * Makefile.in (*compare*): Add missing semicolons. 1.1.1.6 root 5470: 1.1.1.7 ! root 5471: Mon Apr 25 15:02:31 1994 Doug Evans ([email protected]) 1.1.1.6 root 5472: 1.1.1.7 ! root 5473: * configure (m68k-hp-hpux): t-hp320g no longer needed as of gas 2.1. ! 5474: * m68k/t-hp320g: Deleted. 1.1.1.6 root 5475: 1.1.1.7 ! root 5476: Mon Apr 25 14:23:18 1994 Poul-Henning Kamp ([email protected]) 1.1.1.6 root 5477: 1.1.1.7 ! root 5478: * config.sub, configure: Recognize FreeBSD. ! 5479: * i386/freebsd.h, x-freebsd: New files. ! 5480: * i386/x-freebsd: New file. ! 5481: * i386.h (TARGET_NO_FANCY_MATH_387): New option. ! 5482: * i386.md (TARGET_NO_FANCY_MATH_387): Implement new option. ! 5483: * ginclude/stdarg.h, ginclude/stddef.h, ginclude/varargs.h: ! 5484: Recognize __FreeBSD__. ! 5485: * gcc.c (link_command_spec): Add -Z argument for ZMAGIC's on FreeBSD. ! 5486: ! 5487: Mon Apr 25 14:08:26 1994 Doug Evans ([email protected]) 1.1.1.6 root 5488: 1.1.1.7 ! root 5489: * configure (language search loop): Correct test for no languages. ! 5490: (CC): Use single quotes to avoid shell expansion of $(CC). 1.1.1.6 root 5491: 1.1.1.7 ! root 5492: Mon Apr 25 13:10:07 1994 Andreas Stolcke ([email protected]) 1.1.1.6 root 5493: 1.1.1.7 ! root 5494: * Makefile.in (install-common): Install EXTRA_PARTS with ! 5495: INSTALL_DATA, not INSTALL_PROGRAM. 1.1.1.6 root 5496: 1.1.1.7 ! root 5497: Mon Apr 25 06:34:00 1994 Stephen L Moshier ([email protected]) 1.1.1.6 root 5498: 1.1.1.7 ! root 5499: * fold-const.c (fold-convert): Use assignment, instead of ! 5500: initializing, aggregate local variable REAL_VALUE_TYPE. 1.1.1.6 root 5501: 1.1.1.7 ! root 5502: Sun Apr 24 11:17:20 1994 Richard Kenner ([email protected]) 1.1.1.6 root 5503: 1.1.1.7 ! root 5504: * reorg.c (redirect_with_delay_list_safe_p): Fix off-by-one error. 1.1.1.6 root 5505: 1.1.1.7 ! root 5506: * real.c (etoe53, etoe24): Make all occurrences static. 1.1.1.6 root 5507: 1.1.1.7 ! root 5508: * emit-rtl.c (try_split): Don't try to recursively split deleted insn. 1.1.1.6 root 5509: 1.1.1.7 ! root 5510: * rs6000.md (movti): Adjust constraints to avoid impossible reload. 1.1.1.6 root 5511: 1.1.1.7 ! root 5512: * expr.c (expand_expr, case SAVE_EXPR): Fix error in last change. 1.1.1.6 root 5513: 1.1.1.7 ! root 5514: Sat Apr 23 06:45:50 1994 Richard Kenner ([email protected]) 1.1.1.6 root 5515: 1.1.1.7 ! root 5516: * reload1.c (reloads_conflict, case RELOAD_FOR_OUTPUT): Fix typo. 1.1.1.6 root 5517: 1.1.1.7 ! root 5518: Fri Apr 22 18:43:08 1994 Richard Kenner ([email protected]) 1.1.1.6 root 5519: 1.1.1.7 ! root 5520: * configure (alpha-dec-osf): Fix typo. 1.1.1.6 root 5521: 1.1.1.7 ! root 5522: Fri Apr 22 15:02:22 1994 Hallvard B Furuseth ([email protected]) 1.1.1.6 root 5523: 1.1.1.7 ! root 5524: * gcc.c (handle_braces, check_live_switch): Refine previous change. 1.1.1.6 root 5525: 1.1.1.7 ! root 5526: Fri Apr 22 03:27:26 1994 Doug Evans ([email protected]) 1.1.1.6 root 5527: 1.1.1.7 ! root 5528: * configure: Sort machines. 1.1.1.6 root 5529: 1.1.1.7 ! root 5530: * Language directory reorganization. ! 5531: * configure: Auto-configure each language subdirectory by looking ! 5532: for */config-lang.in. ! 5533: Add language makefile fragments (Make-lang.in) to top level makefile, ! 5534: and hook them in via lang.* targets. ! 5535: Configure each language subdirectory. On hosts that support them, ! 5536: create stage[123] symlinks in each subdirectory. ! 5537: If there is a configure script in the subdirectory, run it. ! 5538: * Makefile.in (LANGUAGES): Remove c++. ! 5539: (SUBDIRS): New variable. ! 5540: (LEX, LEXFLAGS): Ditto. ! 5541: (MAKEOVERRIDES): Ditto. ! 5542: (COMPILERS): Remove cc1plus. ! 5543: (LANG_MAKEFILES, LANG_STAGESTUFF, LANG_DIFF_EXCLUDES, FLAGS_TO_PASS): ! 5544: New variables. ! 5545: (CPLUS_OBJS, CPLUS_TREE_H, C++, c++, g++, g++-cross, cc1plus, ! 5546: cp-*.o, g++.o, gplus.info): Deleted. ! 5547: (STAGESTUFF): Remove g++, g++-cross, cc1plus. Add $(LANG_STAGESTUFF). ! 5548: (Makefile): Depend on $(LANG_MAKEFILES). ! 5549: (####language hooks, ####language fragments): New spots for sed ! 5550: to insert things. ! 5551: (all.cross, all.build, start.encap, rest.encap, info, dvi, ! 5552: install-normal, install-common, install-info, install-man, ! 5553: uninstall, distdir, mostlyclean, clean, distclean, extraclean, ! 5554: realclean, stage1, stage2, stage3, stage4): Depend on lang.foo. ! 5555: (mostlyclean, clean, distclean, extraclean, realclean): Clean as ! 5556: much of the language subdirectories as we can. ! 5557: (install-common): Remove g++ installation. ! 5558: (install-man): Remove g++.1 installation. ! 5559: (uninstall): Remove g++ reference. ! 5560: (TAGS): Remove cp-parse.? reference. ! 5561: (distdir): Ditto. ! 5562: (distdir-start, distdir-finish): New targets. ! 5563: (diff): Remove cp-parse.? reference. Add $(LANG_DIFF_EXCLUDES). ! 5564: (compare, compare3, gnucompare, gnucompare3): Compare language ! 5565: subdirectories too. ! 5566: (stage1-start, stage2-start, stage3-start, stage4-start): New targets. ! 5567: Ensure stage subdirectory exists before processing language ! 5568: dependent part. ! 5569: * cp/Makefile.in: New file, makefile for c++ subdirectory. ! 5570: * cp/Make-lang.in: New file, c++ language makefile fragment. ! 5571: This file provides c++ specific support to the top level makefile via ! 5572: several well defined targets: c++.all.build, c++.all.cross, ! 5573: c++.start.encap, c++.rest.encap, c++.info, c++.dvi, ! 5574: c++.install-normal, c++.install-common, c++.install-info, ! 5575: c++.install-man, c++.uninstall, c++.distdir, c++.mostlyclean, ! 5576: c++.clean, c++.distclean, c++.extraclean, c++.realclean, ! 5577: c++.stage1, c++.stage2, c++.stage3, c++.stage4. ! 5578: * cp/config-lang.in: New file, defines language name and other ! 5579: configuration parameters for the c++ language: compilers, stagestuff, ! 5580: and diff_excludes. ! 5581: * g++.c: Move into cp subdirectory. ! 5582: * g++.1: Ditto. ! 5583: * g++int.texi: Ditto. ! 5584: * cp-*: Ditto, remove "cp-" prefix except for cp-tree.h. ! 5585: ! 5586: Thu Apr 21 15:47:01 1994 Jim Wilson ([email protected]) ! 5587: ! 5588: * sparc.c (mem_aligned_8): Don't assume addresses with ! 5589: MEM_IN_STRUCT_P set are 8 byte aligned. ! 5590: ! 5591: * iris5.h (CPP_SPEC): Define _LANGUAGE_C for Objective C also. ! 5592: ! 5593: * unroll.c (find_splittable_givs): Share dest_reg for multiple ! 5594: address givs within a single instruction. ! 5595: (copy_loop_body): Only update psuedo-reg for shared giv once. ! 5596: ! 5597: * sparc.c (sparc_type_code): Don't put more than 30 bits of info ! 5598: into the variable qualifiers. ! 5599: ! 5600: * expr.c (store_expr): Don't check the TYPE_MODE of an ERROR_MARK. ! 5601: ! 5602: Thu Apr 21 15:34:11 1994 Richard Kenner ([email protected]) ! 5603: ! 5604: * calls.c (calls_function_1): A language-specific code must ! 5605: be assumed to call a function and also call alloca. ! 5606: Check for inlined functions that call alloca. ! 5607: ! 5608: * reload1.c (reload): Clear forbidden_regs earlier. ! 5609: (new_spill_reg): Mention in error message that asm clauses can also ! 5610: cause the compiler to run out of spill regs. ! 5611: (scan_paradoxical_regs): If SMALL_REGISTER_CLASSES, forbid ! 5612: hard regs used in explicit user variables. ! 5613: ! 5614: * combine.c (can_combine_p, combinable_i3pat, try_combine): Allow ! 5615: combination involving hard regs if the hard reg is a user variable. ! 5616: ! 5617: * gcc.c (default_compilers): If -E and the file is (e.g.) x.s, ! 5618: don't run the assembler; similarly for .i, .ii, .adb, etc. ! 5619: ! 5620: * Cleanups related to adding prototypes to many declarations. ! 5621: * rtl.h: If TREE_CODE undefined, make an incomplete union for tree. ! 5622: (STDIO_PROTO): Define here if not already defined. ! 5623: (read_rtx): Use STDIO_PROTO. ! 5624: (output_constant_def, immed_real_const): Use "union tree_node *". ! 5625: (immed_real_const_1): Move declaration to real.h. ! 5626: (rtx_to_tree_code): Supply prototype. ! 5627: * tree.h: If RTX_CODE undefined, make an incomplete struct for rtx. ! 5628: Add some missing declarations of functions in stmt.c. ! 5629: (STDIO_PROTO): Define here if not already defined. ! 5630: * real.h: Add prototypes to declarations of functions in real.c. ! 5631: (immed_real_const_1): Move declaration from rtl.h. ! 5632: * output.h: Add missing declarations of functions in final.c. ! 5633: (STDIO_PROTO): Don't define here. ! 5634: * c-tree.h (STDIO_PROTO): Likewise. ! 5635: * reload.h (PROTO, STDIO_PROTO): Likewise. ! 5636: * bi-opcode.c (main): Don't write overly-long line. ! 5637: * cse.c, emit-rtl.c: Use CONST_DOUBLE_FROM_REAL_VALUE macro for immed ! 5638: real_const_1. ! 5639: * expmed.c: Add prototypes for static functions. ! 5640: * expr.c (bc_expand_expr): Call expand_decl and expand_decl_init, ! 5641: not the bc_ versions. ! 5642: * final.c: Include stdio.h and ctype.h early. ! 5643: Add prototypes for static functions. ! 5644: * function.c: Add prototypes for static functions. ! 5645: (bc_expand_function_end, expand_function_end): Call new ! 5646: expand_fixups instead of old fixup_gotos. ! 5647: * global.c, local-alloc.c: Add prototypes for static functions. ! 5648: * integrate.c: Likewise. ! 5649: Use CONST_DOUBLE_FROM_REAL_VALUE macro for immed_real_const_1. ! 5650: * optabs.c: Likewise. ! 5651: * real.c: Make most functions static and add prototypes for ! 5652: all static functions. ! 5653: (GET_REAL, PUT_REAL): Cast parameter to proper pointer type in ! 5654: some cases; use unsigned array. ! 5655: * stmt.c: Add prototypes for static functions. ! 5656: (expand_fixups): New function. ! 5657: (fixup_gotos): Now static. ! 5658: Don't call bc_fixup_gotos with wrong type (but now probably wrong ! 5659: value). ! 5660: (bc_*): Now static. ! 5661: (expand_exit_loop_if_false): Call bc_expand_goto_internal with ! 5662: proper null pointer. ! 5663: (expand_decl_init): Call bc_expand_decl_init if writing bytecode. ! 5664: ! 5665: Thu Apr 21 14:21:56 1994 Ian Lance Taylor ([email protected]) 1.1.1.6 root 5666: 1.1.1.7 ! root 5667: Support taking the address of a text segment symbol when using ! 5668: MIPS -membedded-pic. ! 5669: * mips.h (embedded_pic_fnaddr_rtx): Declare. ! 5670: (embedded_pic_offset): Declare. ! 5671: (mips_finalize_pic): Declare. ! 5672: (FINALIZE_PIC): Define. ! 5673: (GO_IF_LEGITIMATE_ADDRESS): When using -membedded-pic, reject ! 5674: combining an embedded PIC text reference with a register. ! 5675: (ENCODE_SECTION_INFO): Under -membedded-pic set SYMBOL_REF_FLAG to ! 5676: 0 for text segment symbols, 1 for data segment symbols. ! 5677: * mips.c (embedded_pic_fnaddr_rtx): New variable. ! 5678: (embedded_pic_offset): New function. ! 5679: (mips_finalize_pic): New function. ! 5680: (mips_select_section): When using -membedded-pic and not using ! 5681: -fwritable-strings, put strings in the text section, not the read ! 5682: only data section. ! 5683: * mips.md (movsi): When using -membedded-pic, add special code ! 5684: when loading a symbol directly to use an offset from the start of ! 5685: the current function. ! 5686: (get_fnaddr): New insn to get address of current function. ! 5687: ! 5688: Wed Apr 20 19:38:38 1994 Doug Evans ([email protected]) ! 5689: ! 5690: * regclass.c (init_reg_sets_1): Make static. ! 5691: (init_reg_modes): New function. ! 5692: (init_regs): Likewise. ! 5693: * toplev.c (compile_file): Call init_regs after init_rtl. ! 5694: (main): Delete call to init_reg_sets_1. ! 5695: ! 5696: Wed Apr 20 15:06:35 1994 Steve Chamberlain ([email protected]) ! 5697: ! 5698: * sh.c (REG_ODD): Allow DIs and DFs into odd registers. ! 5699: (print_operand): New command char '@', change nop insn. ! 5700: (synth_constant): Don't allocate temp reg during reload. ! 5701: (expand_block_move): Don't expand if TARGET_SMALLCODE. ! 5702: (prepare_split_double_ops): Deleted. ! 5703: (howshift, multcosts): Work out costs exactly. ! 5704: (dump_table): Emit a label before the align. ! 5705: (hi_const): TARGET_SHORTADDR makes more things HI consts. ! 5706: (machine_dependent_reorg): Look through SUBREGS. ! 5707: (from_compare): Get better code when relational args are loaded ! 5708: into regs now. ! 5709: (expand_acall): Cope with TARGET_BSR. ! 5710: (general_movdst_operand): Don't allow illegal autoincs. ! 5711: (mac_operand): New function. ! 5712: (sh_function_arg, sh_function_partial_nregs): From sh.h ! 5713: * sh.h (PARANOID_BIT, RETR2_BIT, CONSTLEN0_BIT, BSR_BIT, ! 5714: SHORTADDR_BIT, TARGET_PARANOID, TARGET_RETR2, TARGET_CONSTLEN0, ! 5715: TARGET_BSR, TARGET_SHORTADDR, TARGET_SWITCHES): New options. ! 5716: (OVERRIDE_OPTIONS): No function_cse when TARGET_BSR. ! 5717: (FIRST_RET_REG): Depends on TARGET_RETR2. ! 5718: (FUNCTION_ARG, FUNCTION_ARG_PARTIAL_NREGS): Moved to sh.c ! 5719: (HAVE_POST_INCREMENT, HAVE_PRE_DECREMENT): Define. ! 5720: (MODE_DISP_OK_8): Define. ! 5721: (REG_OK_FOR_PRE_POST_P): Allow a pseudoreg. ! 5722: (GO_IF_LEGITIMATE_ADDRESS): Allow DI addressing modes. ! 5723: (MOVE_RATIO): Depends on TARGET_SMALLCODE. ! 5724: * sh.md (interrupt_function): New attr. ! 5725: (define_delay): Account for interrupt functions. ! 5726: (addc): Describe pattern better. ! 5727: (adddi3): Expanded better. ! 5728: (peepholes): Deleted many obsolete patterns. ! 5729: ! 5730: Wed Apr 20 13:37:58 1994 Jason Merrill ([email protected]) 1.1.1.6 root 5731: 1.1.1.7 ! root 5732: * expr.c (expand_expr): Don't force ignore when expanding the ! 5733: subexpression of a WITH_CLEANUP_EXPR. Don't check ignore when ! 5734: deciding whether or not to expand the cleanup for a TARGET_EXPR. 1.1.1.6 root 5735: 1.1.1.7 ! root 5736: Wed Apr 20 12:20:16 1994 Doug Evans ([email protected]) 1.1.1.6 root 5737: 1.1.1.7 ! root 5738: * h8300/h8300.h (RTX_COSTS): Remove LSHIFT. ! 5739: * h8300/h8300.md (lshrhi3_eight): Fix name. ! 5740: (lshrhi3): Use it. ! 5741: * i860/i860.c (safe_insn_src_p): Remove LSHIFT. ! 5742: (single_insn_src_p): Likewise. ! 5743: * i960/i960.c (i960_expr_alignment): Remove LSHIFT. ! 5744: * sh/sh.c (output_shift, ASHIFTRT case): Do opposite shift as ASHIFT. ! 5745: Delete LSHIFT case. ! 5746: * sh/sh.h (RTX_COSTS): Remove LSHIFT, add LSHIFTRT. ! 5747: * spur/spur.md (lshlsi3): Delete. 1.1.1.6 root 5748: 1.1.1.7 ! root 5749: Wed Apr 20 06:40:15 1994 Philippe De Muyter ([email protected]) 1.1.1.6 root 5750: 1.1.1.7 ! root 5751: * c-lex.c (check_newline): Avoid unreachable statement when ! 5752: HANDLE_SYSV_PRAGMA defined. 1.1.1.6 root 5753: 1.1.1.7 ! root 5754: Wed Apr 20 01:52:24 1994 Steve Chamberlain ([email protected]) 1.1.1.6 root 5755: 1.1.1.7 ! root 5756: * flow.c (find_auto_inc, try_pre_increment): Make sure ! 5757: that insertion of autoinc addressing mode would yield a valid ! 5758: instructon. 1.1.1.6 root 5759: 1.1.1.7 ! root 5760: Tue Apr 19 23:41:14 1994 Doug Evans ([email protected]) 1.1.1.6 root 5761: 1.1.1.7 ! root 5762: * Makefile.in (expr.o): Depend on regs.h. ! 5763: * rtl.h (choose_hard_reg_mode): Declare. ! 5764: * regs.h (reg_raw_mode): Declare. ! 5765: * caller-save.c (choose_hard_reg_mode): Delete from here. ! 5766: * regclass.c (choose_hard_reg_mode): Define here. ! 5767: (reg_raw_mode): Define. ! 5768: (init_reg_sets_1): Initialize reg_raw_mode. ! 5769: * expr.c: #include regs.h. ! 5770: (use_regs): Use reg_raw_mode. ! 5771: * reload1.c (emit_reload_insns): Record additional spill registers ! 5772: in their intrinsic mode. ! 5773: * combine.c (move_deaths): Record death information of remaining ! 5774: registers in their intrinsic mode. ! 5775: * sched.c (attach_deaths): Create partial register dead notes using ! 5776: register's intrinsic mode. 1.1.1.6 root 5777: 1.1.1.7 ! root 5778: Tue Apr 19 21:40:57 1994 Mike Stump ([email protected]) 1.1.1.6 root 5779: 1.1.1.7 ! root 5780: * toplev.c (lang_options): Add -fhandle-signatures for C++ ! 5781: frontend. 1.1.1.6 root 5782: 1.1.1.7 ! root 5783: Tue Apr 19 19:00:30 1994 Richard Kenner ([email protected]) 1.1.1.6 root 5784: 1.1.1.7 ! root 5785: * cccp.c (do_error): Don't terminate. 1.1.1.6 root 5786: 1.1.1.7 ! root 5787: Tue Apr 19 17:48:41 1994 Hallvard B Furuseth ([email protected]) 1.1.1.6 root 5788: 1.1.1.7 ! root 5789: * gcc.c: Add new options -print-file-name= and -print-prog-name=. 1.1.1.6 root 5790: 1.1.1.7 ! root 5791: * gcc.c (struct switchstr): New field LIVE_COND. ! 5792: (process_command): Initialize it. ! 5793: (check_live_switch): New function. ! 5794: (handle_braces): Call it. 1.1.1.6 root 5795: 1.1.1.7 ! root 5796: Mon Apr 18 19:22:25 1994 Lee Iverson ([email protected]) 1.1.1.6 root 5797: 1.1.1.7 ! root 5798: * mips.h (RTX_COSTS): Remove LSHIFT. 1.1.1.4 root 5799: 1.1.1.7 ! root 5800: Mon Apr 18 17:56:22 1994 Philippe De Muyter ([email protected]) 1.1.1.4 root 5801: 1.1.1.7 ! root 5802: * c-decl.c (duplicate_decls): Always warn when const declaration ! 5803: follows non-const one for variables. 1.1.1.4 root 5804: 1.1.1.7 ! root 5805: Mon Apr 18 16:38:30 1994 Stephen R. van den Berg ([email protected]) 1.1.1.4 root 5806: 1.1.1.7 ! root 5807: * calls.c (prepare_call_address): New arg REG_PARM_SEEN. ! 5808: All callers changed. ! 5809: (expand_call): Pre-load args if small reg classes and reg parms. ! 5810: * expr.h (prepare_call_address): Extend prototype. ! 5811: * expr.c (expand_builtin_apply): Pass new arg to prepare_call_address. 1.1.1.4 root 5812: 1.1.1.7 ! root 5813: Mon Apr 18 14:53:14 1994 Richard Kenner ([email protected]) 1.1.1.6 root 5814: 1.1.1.7 ! root 5815: * fold-const.c (const_binop): If arg is NaN, just return it ! 5816: (fold_convert): Handle NaN in real->int and real->real cases. 1.1.1.6 root 5817: 1.1.1.7 ! root 5818: * c-lex.c (yylex): If FP value is NaN, use value of zero. 1.1.1.6 root 5819: 1.1.1.7 ! root 5820: * expr.h (PROMOTE_MODE): Don't supply default here. ! 5821: (promote_mode): Add declaration. ! 5822: * explow.c (promote_mode): New function. ! 5823: * calls.c (expand_call): Use it. ! 5824: * function.c (assign_parms, promoted_input_arg, expand_function_start): ! 5825: Likewise. ! 5826: * expr.c (expand_expr, case VAR_DECL, SAVE_EXPR): Likewise. ! 5827: * stmt.c (expand_value_return, expand_decl): Likewise. 1.1.1.6 root 5828: 1.1.1.7 ! root 5829: Mon Apr 18 11:36:04 1994 Jason Merrill ([email protected]) 1.1.1.6 root 5830: 1.1.1.7 ! root 5831: * Makefile.in (LIB2FUNCS): Change _op_vec_delete to _op_vec_del. ! 5832: * libgcc2.c: Ditto. 1.1.1.6 root 5833: 1.1.1.7 ! root 5834: Mon Apr 18 11:19:07 1994 Jeffrey A. Law ([email protected]) 1.1.1.6 root 5835: 1.1.1.7 ! root 5836: * reorg.c (redirect_with_delay_list_safe_p): New function, ! 5837: similar to redirect_with_delay_slots_safe_p. ! 5838: (fill_slots_from_thread): Do not redirect a jump if doing ! 5839: so would invalidate the delay list for the jump. 1.1.1.6 root 5840: 1.1.1.7 ! root 5841: Mon Apr 18 03:09:30 1994 Doug Evans ([email protected]) 1.1.1.6 root 5842: 1.1.1.7 ! root 5843: * scan-types.sh: Fix program's name in error message. ! 5844: Rename dummy.c to avoid collisions in parallel makes. 1.1.1.6 root 5845: 1.1.1.7 ! root 5846: Sun Apr 17 18:29:00 1994 David Edelsohn ([email protected]) 1.1.1.6 root 5847: 1.1.1.7 ! root 5848: * rs6000.h (PROCESSOR_COMMON, PROCESSOR_POWER, PROCESSOR_POWERPC): ! 5849: New macros. ! 5850: * rs6000.c (processor_target_table): Change "all" to "common". ! 5851: Add "power" and "powerpc" generic processors. Explicitly turn off ! 5852: new mnemonics for all members of the POWER architecture family. 1.1.1.6 root 5853: 1.1.1.7 ! root 5854: Sun Apr 17 10:04:18 1994 Richard Kenner ([email protected]) 1.1.1.6 root 5855: 1.1.1.7 ! root 5856: * tree.h (DECL_PRINT_NAME): Deleted. ! 5857: (struct tree_decl): Field print_name deleted. 1.1.1.4 root 5858: 1.1.1.7 ! root 5859: Sun Apr 17 06:59:58 1994 Pat Rankin ([email protected]) 1.1.1.4 root 5860: 1.1.1.7 ! root 5861: * vax.h (RTX_COSTS), vax.c (vax_rtx_cost): Remove LSHIFT case. 1.1.1.4 root 5862: 1.1.1.7 ! root 5863: Sun Apr 17 01:15:27 1994 Jeffrey A. Law ([email protected]) 1.1.1.4 root 5864: 1.1.1.7 ! root 5865: * function.c (locate_and_pad_parm): For ARGS_GROW_DOWNWARD, ! 5866: Round sizetree for both upward and downward padding, nuke ! 5867: the (now unnecessary) call to pad_below for arg_size_ptr. 1.1.1.4 root 5868: 1.1.1.7 ! root 5869: Sat Apr 16 21:05:40 1994 David Edelsohn ([email protected]) 1.1.1.4 root 5870: 1.1.1.7 ! root 5871: * rs6000.md (one_cmplsi2): Always use nor instruction; ! 5872: remove extraneous minus sign from condition register set constraint. 1.1.1.4 root 5873: 1.1.1.7 ! root 5874: Sat Apr 16 17:12:40 1994 Philippe De Muyter ([email protected]) 1.1.1.4 root 5875: 1.1.1.7 ! root 5876: * m68k.c (print_operand): 'x' and 'y' mode letters only ! 5877: if SUPPORT_SUN_FPA. ! 5878: (print_operand_address): If (new) ASM_OUTPUT_CASE_FETCH defined, ! 5879: use it to emit the address for the insn before a tablejump. ! 5880: * m68k/mot3300.h (FUNCTION_ARG_PADDING, FUNCTION_PROLOGUE): Deleted. ! 5881: (FUNCTION_EPILOGUE, PRINT_OPERAND, PRINT_OPERAND_ADDRESS): Deleted. ! 5882: (SGS_SWITCH_TABLES, ASM_OUTPUT_CASE_END): Deleted. ! 5883: (ASM_OUTPUT_FLOAT_OPERAND, ASM_OUTPUT_DOUBLE_OPERAND): Deleted. ! 5884: (SGS_NO_LI, ASM_OUTPUT_CASE_FETCH, ASM_RETURN_CASE_JUMP): Defined. 1.1.1.4 root 5885: 1.1.1.7 ! root 5886: * configure (header_files): Use ${srcdir} instead of $(srcdir). 1.1.1.4 root 5887: 1.1.1.7 ! root 5888: Sat Apr 16 16:51:15 1994 DJ Delorie ([email protected]) 1.1.1.4 root 5889: 1.1.1.7 ! root 5890: * objc/makefile.dos (OBJC_O): Add encoding.o. 1.1.1.4 root 5891: 1.1.1.7 ! root 5892: Sat Apr 16 16:38:32 1994 Richard Kenner ([email protected]) 1.1.1.4 root 5893: 1.1.1.7 ! root 5894: * c-lex.c (yylex): Turn off overflow flag when fixing up large ! 5895: traditional hex constants. 1.1.1.4 root 5896: 1.1.1.7 ! root 5897: * c-decl.c (finish_decl): If asmspec_tree, clear DECL_BUILT_IN ! 5898: for function and DECL_RTL always. 1.1.1.4 root 5899: 1.1.1.7 ! root 5900: Wed Apr 13 13:08:10 1994 Per Bothner ([email protected]) 1.1.1.4 root 5901: 1.1.1.7 ! root 5902: * toplev.c (compile_file): Never warn about unused static consts, ! 5903: since it is reasonable to have those in header files. 1.1.1.4 root 5904: 1.1.1.7 ! root 5905: Wed Apr 13 12:25:21 1994 Jason Merrill ([email protected]) 1.1.1.4 root 5906: 1.1.1.7 ! root 5907: * varasm.c (contains_pointers_p): When examining a RECORD_TYPE, ! 5908: only look at the FIELD_DECLs. 1.1.1.4 root 5909: 1.1.1.7 ! root 5910: Tue Apr 12 18:14:42 1994 Jason Merrill ([email protected]) 1.1.1.4 root 5911: 1.1.1.7 ! root 5912: * Makefile.in (LIB2FUNCS): Add _op_vec_{delete,new}. 1.1.1.4 root 5913: 1.1.1.7 ! root 5914: * libgcc2.c (__builtin_vec_{delete,new}): New functions per the ! 5915: latest C++ working paper. ! 5916: (__default_new_handler): No longer static. ! 5917: (__set_new_handler): Lose. ! 5918: ! 5919: * cccp.c: Don't implicitly wrap LOCAL_INCLUDE_DIR. ! 5920: (struct default_include): Add cxx_aware field. ! 5921: (include_defaults_array): Ditto. ! 5922: (main): Use cxx_aware field. 1.1.1.4 root 5923: 1.1.1.7 ! root 5924: Tue Apr 12 16:13:10 1994 Richard Stallman ([email protected]) 1.1.1.4 root 5925: 1.1.1.7 ! root 5926: * config.sub (next): Fix typo in m68k-next-ns3 alternative. 1.1.1.4 root 5927: 1.1.1.7 ! root 5928: Tue Apr 12 07:41:17 1994 Michael Meissner ([email protected]) 1.1.1.4 root 5929: 1.1.1.7 ! root 5930: * i386/i386.c (notice_update_cc): Remove LSHIFT case, since there ! 5931: is no LSHIFT rtl code any more. 1.1.1.4 root 5932: 1.1.1.7 ! root 5933: * halfpic.h (NO_STDIO_H): Do not include stdio.h if this is defined. 1.1.1.4 root 5934: 1.1.1.7 ! root 5935: Mon Apr 11 17:24:46 1994 Philippe De Muyter ([email protected]) 1.1.1.4 root 5936: 1.1.1.7 ! root 5937: * scan.c (get_token): Correctly increment lineno after ! 5938: encountering #ident (or other #-directive). 1.1.1.4 root 5939: 1.1.1.7 ! root 5940: Mon Apr 11 13:22:51 1994 Jim Wilson ([email protected]) 1.1.1.4 root 5941: 1.1.1.7 ! root 5942: * reorg.c (try_merge_delay_insns): Account for resources set/used ! 5943: by a filled insn before trying to simplify insns in delay slots. 1.1.1.4 root 5944: 1.1.1.7 ! root 5945: * x-iris, x-iris3, x-mips, x-sony, x-sysv (OLDCC): Change -XNh1500 ! 5946: to -XNh2000. 1.1.1.4 root 5947: 1.1.1.7 ! root 5948: * c-decl.c (finish_decl): Don't preserve initializer if it is ! 5949: error_mark_node. 1.1.1.4 root 5950: 1.1.1.7 ! root 5951: * reorg.c (try_merge_delay_insns): Move next_trial update ! 5952: immediately after the try_split call. 1.1.1.4 root 5953: 1.1.1.7 ! root 5954: * mips.c (mips_select_rtx_section, mips_select_section): New ! 5955: functions. Prefer rdata when TARGET_EMBEDDED_DATA, and prefer ! 5956: sdata otherwise. ! 5957: * mips.h (MASK_EMBEDDED_DATA, TARGET_EMBEDDED_DATA): New macros. ! 5958: (TARGET_SWITCHED): Add new option -membedded-data. ! 5959: (SELECT_RTX_SECTION, SELECT_SECTION): Call function in mips.c. 1.1.1.4 root 5960: 1.1.1.7 ! root 5961: * Makefile.in (all.cross, rest.encap): Delete objc-runtime and ! 5962: SYSCALLS.c.X. ! 5963: (OBJC, OBJECTIVE-C): Add objc-runtime. ! 5964: (proto): Add SYSCALLS.c.X. ! 5965: (libgcc2.ready, libobjc.a, sublibobjc.a, SYSCALLS.c.X): Add ! 5966: dependence on stmp-int-hdrs. 1.1.1.4 root 5967: 1.1.1.7 ! root 5968: * cccp.c (rescan): Don't look for C++ // comment before directive. ! 5969: Handle \-newline inside a C++ // comment. ! 5970: (skip_if_group): Likewise. ! 5971: (handle_directive): Also handle C++ // comment after #. Point ! 5972: ip->bufp after the comment start before calling ! 5973: skip_to_end_of_comment. ! 5974: (validate_else): Handle \-newline inside a C++ // comment. ! 5975: (skip_to_end_of_comment, macarg1, discard_comments): Likewise. 1.1.1.4 root 5976: 1.1.1.7 ! root 5977: * varasm.c (immed_double_const): Sign-extend constants when they ! 5978: have the most significant bit set for the target. 1.1.1.4 root 5979: 1.1.1.7 ! root 5980: Mon Apr 11 06:20:56 1994 Richard Kenner ([email protected]) 1.1.1.4 root 5981: 1.1.1.7 ! root 5982: * reload1.c (reload): When accumulating needs, use nested ! 5983: structures to simplify and speed up the code. 1.1.1.4 root 5984: 1.1.1.7 ! root 5985: * alpha.md (compare define_split): Fix bugs in last addition. 1.1.1.4 root 5986: 1.1.1.7 ! root 5987: * calls.c (expand_call, emit_library_call{,_value}, store_one_arg): ! 5988: Use convert_modes instead of convert_to_mode. 1.1.1.4 root 5989: 1.1.1.7 ! root 5990: * tree.h (frame_size): Now a union. ! 5991: (DECL_ALIGN, DECL_FRAME_SIZE, DECL_FUNCTION_CODE): Access proper ! 5992: field of frame_size union. ! 5993: (DECL_SET_FUNCTION_CODE): Simplified; retained for compatibility. ! 5994: * c-decl.c (duplicate_decls, pushdecl, builtin_function): ! 5995: Use DECL_FUNCTION_CODE instead of DECL_SET_FUNCTION_CODE. 1.1.1.4 root 5996: 1.1.1.7 ! root 5997: Mon Apr 11 05:50:26 1994 Peter Schauer ([email protected]) 1.1.1.4 root 5998: 1.1.1.7 ! root 5999: * mips-tfile.c (update_headers): Do not copy stStatic symbols that ! 6000: result from internal labels. 1.1.1.4 root 6001: 1.1.1.7 ! root 6002: Sun Apr 10 07:13:24 1994 Richard Kenner ([email protected]) 1.1.1.4 root 6003: 1.1.1.7 ! root 6004: * rtl.def (LSHIFT): Deleted. ! 6005: * combine.c, cse.c, function.c: No longer handle LSHIFT. ! 6006: * genattrtab.c, loop.c, reload1.c: Likewise. ! 6007: * expr.h (lshl_optab): Deleted. ! 6008: * optabs.c (lshl_optab): Deleted. ! 6009: (expand_binop, init_optabs): No longer reference it. ! 6010: * genopinit.c, expmed.c (expand_shift): Likewise. 1.1.1.4 root 6011: 1.1.1.7 ! root 6012: * arm.c, arm.h, arm.md: Remove references to LSHIFT and lshlsi3. ! 6013: * clipper.h, clipper.md, convex.h, convex.md, elxsi.md: Likewise. ! 6014: * fx80.h, fx80.md, gmicro.md, i370.md: Likewise. ! 6015: * m68k.c, m68k.h, m68k.md, m88k.c, m88k.md, ns32k.md: Likewise. ! 6016: * rs6000.md, tahoe.md: Likewise. 1.1.1.4 root 6017: 1.1.1.7 ! root 6018: * combine.c (simplify_shift_count, case EQ): LSHIFT should be ! 6019: LSHIFTRT. 1.1.1.4 root 6020: 1.1.1.7 ! root 6021: Sun Apr 10 04:48:37 1994 Jeffrey A. Law ([email protected]) 1.1.1.4 root 6022: 1.1.1.7 ! root 6023: * pa-ghiux.h (LIB_SPEC): Remove last change until we've got the ! 6024: go ahead from HP to distribute /usr/lib/end.o. ! 6025: * pa-ghpux.h, pa-hiux.h, pa-ghiux.h: Likewise. 1.1.1.4 root 6026: 1.1.1.7 ! root 6027: Sat Apr 9 15:06:22 1994 Christian Kranz ([email protected]) 1.1.1.4 root 6028: 1.1.1.7 ! root 6029: * config.sub: Add ns* as operating systems; default to ns2 for NeXT. ! 6030: * configure (m68k-next-ns2*): New configuration. ! 6031: * libgcc2.c: Include <mach.h>, not <mach/mach.h> for NeXTStep 2.1. ! 6032: * config/nextstep21.h, m68k/next21.h: New files. 1.1.1.4 root 6033: 1.1.1.7 ! root 6034: Sat Apr 9 10:56:06 1994 Randy Wright ([email protected]) 1.1.1.4 root 6035: 1.1.1.7 ! root 6036: * combine.c (force_to_mode, case ROTATE): Don't assume ! 6037: simplify_binary_operation always returns CONST_INT. ! 6038: (simplify_shift_const, case IOR, PLUS): Likewise. 1.1.1.4 root 6039: 1.1.1.7 ! root 6040: Sat Apr 9 09:13:10 1994 Peter Schauer ([email protected]) 1.1.1.4 root 6041: 1.1.1.7 ! root 6042: * i386/sequent.h (STRUCT_VALUE{,_INCOMING,_REGNUM}): ! 6043: Redefine for calling conventions of native cc. 1.1.1.4 root 6044: 1.1.1.7 ! root 6045: Sat Apr 9 08:25:43 1994 Richard Kenner ([email protected]) 1.1.1.4 root 6046: 1.1.1.7 ! root 6047: * rs6000.h (FINAL_PRESCAN_INSN): Define. ! 6048: * rs6000.c (rs6000_convert_preincs): New function. 1.1.1.4 root 6049: 1.1.1.7 ! root 6050: * i386.md (mulhi3): Use SImode for MULT RTL. 1.1.1.4 root 6051: 1.1.1.7 ! root 6052: * fold-const.c (fold): Avoid exponential work when simplifying ! 6053: conditional expressions; don't recurse twice if ARG1 is constant. 1.1.1.4 root 6054: 1.1.1.7 ! root 6055: * function.c (unitialized_vars_warning, setjmp_args_warning): ! 6056: Reword warning to be less ambiguous. 1.1.1.4 root 6057: 1.1.1.7 ! root 6058: * c-typeck.c (convert_arguments): Truncate and reextend ! 6059: for PROMOTE_PROTOTYPES so we can give error on overflow. 1.1.1.4 root 6060: 1.1.1.7 ! root 6061: * reload1.c (reload_conflicts): Rewrite to clean up and fix ! 6062: numerous bugs; move to later in file. 1.1.1.4 root 6063: 1.1.1.7 ! root 6064: * c-decl.c (duplicate_decls): Put new type in same obstack as ! 6065: old ones, or permanent if old ones in different obstacks. 1.1.1.4 root 6066: 1.1.1.7 ! root 6067: Fri Apr 8 18:18:18 1994 Richard Kenner ([email protected]) 1.1.1.4 root 6068: 1.1.1.7 ! root 6069: * fold-const.c (fold, case GT_EXPR): Simplify X < (1 << Y) ! 6070: into X >> Y == 0. 1.1.1.4 root 6071: 1.1.1.7 ! root 6072: Fri Apr 8 11:23:51 1994 Ian Lance Taylor ([email protected]) 1.1.1.4 root 6073: 1.1.1.7 ! root 6074: Add support for -membedded-pic to MIPS backend, to create ! 6075: genuinely position independent code without using a global offset ! 6076: table. Requires GNU as and ld. ! 6077: * mips.h (MASK_EMBEDDED_PIC): Define. ! 6078: (TARGET_EMBEDDED_PIC): Define. ! 6079: (TARGET_SWITCHES): Add embedded-pic and no-embedded-pic. ! 6080: (ASM_SPEC): Pass -membedded-pic to assembler. ! 6081: (ASM_OUTPUT_ADDR_DIFF_ELT): If TARGET_EMBEDDED_PIC output a ! 6082: difference, rather than using .gpword. ! 6083: (ASM_OUTPUT_CASE_LABEL): Define. ! 6084: * mips.md (casesi, casesi_internal): New instructions, used only ! 6085: for TARGET_EMBEDDED_PIC. ! 6086: * mips.c (override_options): For TARGET_EMBEDDED_PIC warn ! 6087: if -mabicalls or -G were used, and set flag_pic and ! 6088: mips_section_threshold. ! 6089: (print_operand): Handle 'S' by printing a label with a leading LS. 1.1.1.4 root 6090: 1.1.1.7 ! root 6091: Thu Apr 7 22:20:09 1994 Jim Wilson ([email protected]) 1.1.1.4 root 6092: 1.1.1.7 ! root 6093: * calls.c (emit_library_call_value): Move is_const set after ifdef. 1.1.1.4 root 6094: 1.1.1.7 ! root 6095: Wed Apr 6 21:34:17 1994 Pat Rankin ([email protected]) 1.1.1.4 root 6096: 1.1.1.7 ! root 6097: * expr.c (expand_builtin, case BUILT_IN_NEXT_ARG): Test whether ! 6098: an argunment has been passed to __builtin_next_arg; warn if not. 1.1.1.4 root 6099: 1.1.1.7 ! root 6100: Wed Apr 6 17:28:44 1994 Per Bothner ([email protected]) 1.1.1.4 root 6101: 1.1.1.7 ! root 6102: * toplev.c (lang_options): Add -f[no-]vtable-thunks (for C++). 1.1.1.4 root 6103: 1.1.1.7 ! root 6104: Wed Apr 6 15:35:42 1994 Jim Wilson ([email protected]) 1.1.1.4 root 6105: 1.1.1.7 ! root 6106: * cccp.c (discard_comments): Replace comments with a single space. 1.1.1.4 root 6107: 1.1.1.7 ! root 6108: * Makefile.in (USER_H): Add $(srcdir)/ before every ginclude use. 1.1.1.4 root 6109: 1.1.1.7 ! root 6110: * calls.c (emit_library_call_value): New variable is_const. Clear ! 6111: it for functions that return an aggregate in memory. 1.1.1.4 root 6112: 1.1.1.7 ! root 6113: * configure (header_files): Prepend $(srcdir)/ginclude/ to each ! 6114: element before substituting into the Makefile. Delete ginclude/ ! 6115: at each point where we set header_files. 1.1.1.4 root 6116: 1.1.1.7 ! root 6117: * c-decl.c (finish_decl): Correct typo in use of tree_int_cst_sgn. 1.1.1.4 root 6118: 1.1.1.7 ! root 6119: Wed Apr 6 07:39:47 1994 Richard Kenner ([email protected]) 1.1.1.4 root 6120: 1.1.1.7 ! root 6121: * alpha.md: Add define_split to simplify "(unsigned) x > 0xffffff". 1.1.1.4 root 6122: 1.1.1.7 ! root 6123: * toplev.c (lang_options): Group and alphabetize some options. 1.1.1.4 root 6124: 1.1.1.7 ! root 6125: Wed Apr 6 07:03:13 1994 Stephen R. van den Berg ([email protected]) 1.1.1.4 root 6126: 1.1.1.7 ! root 6127: * function.c (push_function_context): Use current_function_varargs. ! 6128: (pop_function_context): Likewise. ! 6129: (assign_parms): Respect current_function_varargs. ! 6130: Save args_so_far in any case. ! 6131: * expr.c (expand_builtin): Allow builtin_next_arg for varargs ! 6132: functions as well. ! 6133: * function.h (struct function): New field for current_function_varargs. ! 6134: * integrate.c (function_cannot_inline_p): Use current_function_varargs. ! 6135: * va-alpha.h, va-m88k.h, va-sparc.h (va_dcl): Add ... to ! 6136: set current_function_varargs. 1.1.1.4 root 6137: 1.1.1.7 ! root 6138: * c-decl.c (warn_missing_declarations): New variable. ! 6139: (c_decode_option): -Wmissing-declarations. ! 6140: (start_function): Actually do the checking. ! 6141: * toplev.c (lang_options): Add -Wmissing-declarations. 1.1.1.4 root 6142: 1.1.1.7 ! root 6143: * function.c (expand_function_start): Delay copying static chain. 1.1.1.4 root 6144: 1.1.1.7 ! root 6145: * calls.c (emit_library_call): Move the invocation of ! 6146: prepare_call_address before the assignments of the function arguments. ! 6147: (emit_library_call_value): Likewise. 1.1.1.4 root 6148: 1.1.1.7 ! root 6149: * i386.h (DEBUG_PRINT_REG): Fix printing of coprocessor regs in QImode. 1.1.1.4 root 6150: 1.1.1.7 ! root 6151: Wed Apr 6 06:42:50 1994 Peter Schauer ([email protected]) 1.1.1.4 root 6152: 1.1.1.7 ! root 6153: * mips-tfile.c (update_headers): Copy stStatic symbols from the old ! 6154: local symbol table to the new local symbol table if they did not get ! 6155: added via debugging psuedo ops. 1.1.1.4 root 6156: 1.1.1.7 ! root 6157: Wed Apr 6 06:36:05 1994 Philippe De Muyter ([email protected]) 1.1.1.4 root 6158: 1.1.1.7 ! root 6159: * stdarg.h, varargs.h (__va_rounded_size): Round to multiple ! 6160: of sizeof (short) on sysV68. 1.1.1.4 root 6161: 1.1.1.7 ! root 6162: * m68k.c (output_function_prologue): pea/move: Fix typos. ! 6163: asm_fprintf("add%.[wl] ...): Undo previous change. 1.1.1.4 root 6164: 1.1.1.7 ! root 6165: Tue Apr 5 20:05:10 1994 Doug Evans ([email protected]) 1.1.1.4 root 6166: 1.1.1.7 ! root 6167: * gcc.c (process_command): Add "include" prefix for [foo/]stageN. 1.1.1.4 root 6168: 1.1.1.7 ! root 6169: Tue Apr 5 01:22:08 1994 Jeffrey A. Law ([email protected]) 1.1.1.4 root 6170: 1.1.1.7 ! root 6171: * pa-ghiux.h (LIB_SPEC): Link in /usr/lib/end.o ! 6172: * pa-ghpux.h, pa-hiux.h, pa-hpux.h (LIB_SPEC): Likewise. 1.1.1.4 root 6173: 1.1.1.7 ! root 6174: Mon Apr 4 17:36:55 1994 Jim Wilson ([email protected]) 1.1.1.4 root 6175: 1.1.1.7 ! root 6176: * final.c (final_scan_insn): Pass new arg, block num, to ! 6177: sdbout_end_block. ! 6178: * sdbout.c (sdbout_begin_block): Don't output block for function ! 6179: level scope unless MIPS_DEBUGGING_INFO is defined. ! 6180: (sdbout_end_block): Likewise. Add new parameter n for the block ! 6181: number. 1.1.1.4 root 6182: 1.1.1.7 ! root 6183: * calls.c (expand_call): If PCC_STATIC_STRUCT_RETURN defined, mark ! 6184: function as addressable same time as we clear is_integrable. 1.1.1.4 root 6185: 1.1.1.7 ! root 6186: Mon Apr 4 17:11:17 1994 Jason Merrill ([email protected]) 1.1.1.4 root 6187: 1.1.1.7 ! root 6188: * Makefile.in (xsys-protos.h): Undefine __*_TYPE when ! 6189: preprocessing fixtmp.c. ! 6190: * fixincludes: Fix ptrdiff_t and wchar_t in system headers like we ! 6191: do size_t. ! 6192: * scan-types.sh: Use __WCHAR_TYPE__, __PTRDIFF_TYPE__, and ! 6193: __SIZE_TYPE__. Still deduce size_t so that it can be used for ! 6194: ssize_t if necessary. ! 6195: * stddef.h (wchar_t): Always define as __WCHAR_TYPE__. ! 6196: * cccp.c (special_symbol, case T_WCHAR_TYPE): Output "__wchar_t" ! 6197: for C++. ! 6198: ! 6199: Sat Apr 2 08:14:02 1994 Michael Meissner ([email protected]) ! 6200: ! 6201: * i386/osfrose.h (FUNCTION_PROLOGUE, FUNCTION_PROFILER): Correct ! 6202: code for -fpic ELF case. ! 6203: ! 6204: Fri Apr 1 17:33:35 1994 Jason Merrill ([email protected]) ! 6205: ! 6206: * fixproto: Add strncpy, strpbrk, strrchr, strspn, strstr, strtok ! 6207: and strxfrm to the required list for string.h. ! 6208: ! 6209: Fri Apr 1 01:05:53 1994 Jim Wilson ([email protected]) ! 6210: ! 6211: * configure: Change math-68881.h to ginclude/math-68881.h. ! 6212: (EXTRA_HEADERS): Use | not / in sed command. ! 6213: * math-68881.h, math-3300.h: Move to ginclude directory. ! 6214: ! 6215: * libgcc2.c: Modify all uses of __attribute__ mode to use new ! 6216: syntax. ! 6217: ! 6218: * Makefile.in (USER_H): Files in ginclude now. Add stdarg.h, ! 6219: stddef.h, varargs.h. ! 6220: (all.cross, rest.encap): Move LIBGCC after stmp-headers. Add ! 6221: objc-runtime, and SYSCALLS.c.X. ! 6222: (for-bootstrap): Delete. ! 6223: (OBJC, OBJECTIVE-C): Delete objc-runtime. ! 6224: (proto): Delete SYSCALLS.c.X. ! 6225: (*.o): Delete gvarargs.h dependencies. ! 6226: (stmp-int-hdrs): Delete gvarargs.h, gstdarg.h, gstddef.h deps, and ! 6227: code to copy them. ! 6228: ! 6229: * bc-emit.c: Change <gvarargs.h> to <varargs.h>. ! 6230: * enquire.c, libgcc2.c, sys-types.h: Change "gstddef.h" to <stddef.h>. ! 6231: * gcc.c: Change "gstdarg.h" to <stdarg.h> and "gvarargs.h" to ! 6232: <varargs.h>. ! 6233: * objc/Object.m: Change "gstdarg.h" to <stdarg.h>. ! 6234: * objc/runtime.h, scan-types.sh: Change "gstddef.h" to <stddef.h>. ! 6235: Change "gstdarg.h" to <stdarg.h>. ! 6236: * objc/hash.h, objc/objc.h, objc/sarry.h: Delete use of IN_GCC to ! 6237: control stddef.h/gstddef.h include. ! 6238: * cccp.c (pcfinclude): Modify comment referring to gstddef.h. ! 6239: * sparc/sparc.h (CPP_PREDEFINES): Update GCC_NEW_VARARGS comment. ! 6240: * i386/x-next, m68k/x-next (libgcc2.a, stdarg.h): Delete rules. ! 6241: * fixincludes: Modify comment referring to gvarargs.h. ! 6242: * cp/Makefile.in: Modify comments that refer to gvarargs.h and ! 6243: gstddef.h. ! 6244: ! 6245: * gstdarg.h, gstddef.h, gvarargs.h: Move to ginclude directory ! 6246: and strip off initial `g'. ! 6247: * va-*.h, proto.h: Move to ginclude directory. ! 6248: ! 6249: Thu Mar 31 19:49:17 1994 Jim Wilson ([email protected]) ! 6250: ! 6251: * sparc.h (SPARC_STACK_ALIGN): Use ~7 not 0xfffffff8 for portability. ! 6252: ! 6253: * xcoffout.h (DBX_OUTPUT_MAIN_SOURCE_FILENAME): Disable. ! 6254: ! 6255: * sol2.h: Delete ifdefed out section defining *_SECTION_ASM_OP ! 6256: macros. ! 6257: ({CTORS,DTORS}_SECTION_ASM_OP) Delete definitions. ! 6258: * sysv4.h (INIT_SECTION_ASM_OP): Don't set the alloc flag. ! 6259: ({CTORS,DTORS}_SECTION_ASM_OP): Set execinstr flag. ! 6260: ! 6261: * dbxout.c (dbxout_type): Re-enable debugging output for anonymous ! 6262: structures. Change all three places that refer to xrefs to use ! 6263: exactly the same condition. ! 6264: ! 6265: * c-typeck.c (pop_init_level): Correct typo in use of ! 6266: tree_int_cst_sgn. ! 6267: ! 6268: * mips.c (mips_rtx_classify, md_register_operand, ! 6269: fpsw_register_operand, cmp2_op, uns_cmp_op, fcmp_op): Delete. ! 6270: (mips_const_double_ok, mips_fill_delay_slot, output_block_move, ! 6271: print_operand, function_epilogue): Don't treat gas differently ! 6272: than native assembler. ! 6273: (equality_op, cmp_op): Delete use of classify_op. ! 6274: (override_options): Delete uses of mips_rtx_classify. ! 6275: (final_prescan_insn): Simplify based on other changes. ! 6276: * mips.h (mips_rtx_classify, cmp2_op, fcmp_op, ! 6277: fpsw_register_operand, md_register_operand, uns_cmp_op, ! 6278: classify_op, additive_op, divmod_op, unsigned_op, CLASS_*_OP, ! 6279: NOTICE_UPDATE_CC): Delete. ! 6280: (RTX_COSTS): Use different numbers for R3000/R6000/R4000. ! 6281: (REGISTER_MOVE_COST): Use cost of 2 within same register class, 4 ! 6282: for FP to GR copy, 6 otherwise. ! 6283: (ADJUST_COST): Give anti and output dependencies zero cost. ! 6284: (PREDICATE_CODES): Delete obsolete functions from list. ! 6285: * mips.md (addsi3_internal): Don't output subtract. ! 6286: (subsi3_internal): Don't output add. ! 6287: (smulsi3_highpart, umulsi3_highpart): Add missing third operand to ! 6288: mips_move_1word call. ! 6289: ! 6290: Thu Mar 31 12:09:42 1994 Ian Lance Taylor ([email protected]) ! 6291: ! 6292: * longlong.h: Change RS/6000 macros to use PowerPC mnemonics when ! 6293: using -mnew-mnemonics. ! 6294: ! 6295: Wed Mar 30 17:37:16 1994 Frederic Pierresteguy ([email protected]) ! 6296: ! 6297: * m68k/dpx2.h (NO_ASM_FMOVECR): Defined. ! 6298: * m68k.c (standard_68881_constant_p): Return 0 if NO_ASM_FMOVECR ! 6299: defined. ! 6300: ! 6301: * configure: Add case for rs6000-bull-bosx. ! 6302: ! 6303: Wed Mar 30 17:31:24 1994 Matthias Pfaller ([email protected]) ! 6304: ! 6305: * ns32k.c (global_symbolic_reference_mentioned_p): New parameter F. ! 6306: (print_operand_address): When generating pic baseregisters are ! 6307: only allowed if offset is CONST_INT. For {SYMBOL,LABEL}_REF ! 6308: a indexregister has to be used instead. (sb) is no longer ! 6309: emitted for constant absolute addresses. ! 6310: (output_move_double): Use CONSTANT_P instead of CONSTANT_ADDRESS_P. ! 6311: * ns32k.h (FUNCTION_PROLOGUE): use __GLOBAL_OFFSET_TABLE_, ! 6312: not _GLOBAL_OFFSET_TABLE_. ! 6313: (LEGITIMATE_CONSTANT_P, LEGITIMATE_PIC_OPERAND_P): Use ! 6314: LEGITIMATE_PIC_OPERAND_P, not LEGITIMATE_CONSTANT_P, ! 6315: to set current_function_uses_pic_offset_table. ! 6316: (INDIRECTABLE_1_ADDRESS_P): Baseregisters are not legal ! 6317: for {LABEL,SYMBOL}_REFS when emitting pic. ! 6318: (GO_IF_INDEXABLE_ADDRESS): INDIRECTABLE_1_ADDRESSes are indexable too. ! 6319: * ns32k/netbsd.h, ns32k/xm-netbsd.h: New files. ! 6320: * configure (ns32k-pc532-netbsd*): New case, to use new files. ! 6321: ! 6322: Wed Mar 30 16:39:24 1994 Richard Kenner ([email protected]) ! 6323: ! 6324: * reload1.c (reload): Fix typo in previous change. ! 6325: ! 6326: * gcc.c (process_command, case 'B'): If name is "stageN/", ! 6327: add "include" to system include prefix. ! 6328: ! 6329: * bc-emit.c, calls.c, combine.c, emit-rtl.c, final.c, g++.c: ! 6330: Include <stdarg.h> instead of "gstdarg.h"; similarly for varargs. ! 6331: * genattrtab.c, mips-tfile.c, protoize.c, toplev.c, tree.c: Likewise. ! 6332: ! 6333: * fold-const.c (strip_compound_expr): New function. ! 6334: (fold): Call it; avoid exponential work when simplifying ! 6335: binary op over a COND_EXPR. ! 6336: ! 6337: * cse.c (cse_insn): Add missing definition of var TEM; clean up ! 6338: shadowed uses. ! 6339: ! 6340: * sparc.c (sparc_type_code): Revise so it supports non-C types. ! 6341: ! 6342: Wed Mar 30 14:52:26 1994 Jim Wilson ([email protected]) ! 6343: ! 6344: * xm-alpha.h (string.h): Don't include when inhibit_libc is defined. ! 6345: ! 6346: Wed Mar 30 10:37:51 1994 Stan Coxs ([email protected]) ! 6347: ! 6348: * m88k.md (movdf): Do not consider extended registers when doing ! 6349: define_split. ! 6350: ! 6351: Wed Mar 30 01:49:06 1994 Torbjorn Granlund ([email protected]) ! 6352: ! 6353: * config/m68k/m68k.c (output_move_double): Use `%.' where appropriate. ! 6354: ! 6355: Tue Mar 29 10:46:18 1994 Jeffrey A. Law ([email protected]) ! 6356: ! 6357: * pa.h (ASM_OUTPUT_LABEL): TARGET_GAS no longer needs trailing colons. ! 6358: (ASM_OUTPUT_INTERNAL_LABEL, ASM_OUTPUT_COMMON): Likewise. ! 6359: ! 6360: * pa.h (TARGET_PORTABLE_RUNTIME): Define. ! 6361: (TARGET_SWITCHES): Add -mportable-runtime and -mno-portable-runtime. ! 6362: (CUMULATIVE_ARGS): Now a "struct hppa_args" rathern than an int. ! 6363: All references changed. ! 6364: (INIT_CUMULATIVE_ARGS): Also initialize nargs_prototype. ! 6365: (INIT_CUMULATIVE_INCOMING_ARGS): Define. ! 6366: (FUNCTION_ARG_ADVANCE): Decrement nargs_prototype for each arg seen. ! 6367: (FUNCTION_ARG): Handle TARGET_PORTABLE_RUNTIME. ! 6368: (ASM_DECLARE_FUNCTION_NAME): Explicitly disallow argument relocations ! 6369: for TARGET_PORTABLE_RUNTIME. ! 6370: (ASM_OUTPUT_INT): Do not use a P% prefix for function references ! 6371: if TARGET_PORTABLE_RUNTIME. ! 6372: ! 6373: * pa.md (high and lo_sum for function addresses): Provide alternate ! 6374: definitions for TARGET_PORTABLE_RUNTIME. ! 6375: ! 6376: * pa.c (output_arg_descriptor): Explicitly disallow argument ! 6377: relocations for TARGET_PORTABLE_RUNTIME. ! 6378: ! 6379: Tue Mar 29 07:45:44 1994 Chris Smith ([email protected]) ! 6380: ! 6381: * convex.h (check_float_value): fix return type in extern. ! 6382: ! 6383: Mon Mar 28 18:36:56 1994 Philippe De Muyter ([email protected]) ! 6384: ! 6385: * m68k/mot3300.h (ASM_IDENTIFY_GCC): Define to be non-null. ! 6386: ! 6387: Sun Mar 27 20:26:36 1994 Richard Stallman ([email protected]) ! 6388: ! 6389: * c-parse.in (attrib): Handle string args as expressions, ! 6390: merging the two rules. `mode' attribute now takes a string arg. ! 6391: Delete the rule for an identifier as arg. ! 6392: * c-common.c (decl_attributes): `mode' attribute now takes string arg. ! 6393: ! 6394: Sun Mar 27 14:42:39 1994 Doug Evans ([email protected]) ! 6395: ! 6396: * c-parse.in (attrib): Back out last patch. ! 6397: ! 6398: Fri Mar 25 17:52:44 1994 Walter Misar ([email protected]) ! 6399: ! 6400: * m68k.md (movsi): New strategy for moving small constants into dregs, ! 6401: if it can't be done with moveq. ! 6402: * m68k.h (CONST_COSTS): Reflect the change in m68k.md. ! 6403: ! 6404: Fri Mar 25 14:30:47 1994 Philippe De Muyter ([email protected]) ! 6405: ! 6406: * m68k.md (call): If (new) MOTOROLA_BSR defined, try to emit 'bsr'. ! 6407: * m68k/mot3300.h (MOTOROLA_BSR): Defined. ! 6408: ! 6409: * m68k.c (output_function_prologue): Use link.w on 68040; ! 6410: emit pea fp + movl sp,fp instead of linkw 0 for 68040. ! 6411: ! 6412: Fri Mar 25 14:21:06 1994 Jim Meyering ([email protected]) ! 6413: ! 6414: * bc-emit.c (bc_emit_bytecode): Remove decl of unused variable NPUSHES. ! 6415: (bc_emit_instruction): Remove decl of unused variable LITERAL. ! 6416: * c-aux-info.c (gen_decl): Remove decl of unused variable. ! 6417: * c-common.c (truthvalue_conversion): Remove decl of unused CODE. ! 6418: * c-decl.c (push_parm_decl): Move decl of unused variable OLDDECL ! 6419: into #if 0 block. ! 6420: (finish_enum): Remove decls of unused variables I and TEMPORARY. ! 6421: * c-parse.in (primary): Remove decl of unused variable CONTEXT. ! 6422: * c-typeck.c (convert_arguments): Remove decls of unused variables. ! 6423: * collect2.c (putenv): Remove decl of unused variable STR_LEN. ! 6424: (main): Remove decls of unused variables LEN and CLEN. ! 6425: * combine.c (try_combine): Remove decls of unused variables. ! 6426: (subst): Remove decls of unused variables ORIG_CODE. ! 6427: (simplify_if_then_else): Remove decl of unused variable C2. ! 6428: (make_compound_operation): Remove decl of unused variable COUNT. ! 6429: (known_cond): Remove decl of unused variable NEW. ! 6430: (make_field_assignment): Remove decl of unused variable OURDEST. ! 6431: (simplify_and_const_int): Remove decls of unused variables. ! 6432: (simplify_shift_const): Remove decl of unused variable INNER. ! 6433: * cse.c (cse_insn): Remove decl of unused variable TEM. ! 6434: * dbxout.c (dbxout_symbol): Remove decls of unused variables. ! 6435: * emit-rtl.c (reset_used_flags): Remove decl of unused variable. ! 6436: (gen_sequence): Remove decl of unused variable NEWVEC. ! 6437: * enquire.c (f_rep): Remove decl of unused variable F1. ! 6438: * final.c (output_source_line): Remove decl of unused variable. ! 6439: * fix-header.c (read_scan_file): Remove decl of unused variable RPTR. ! 6440: (write_rbrac): Remove decl of unused variable PARTIAL. ! 6441: (main): Likewise. ! 6442: * g++.c (main): Remove decl of unused variable FN. ! 6443: * genattr.c (main): Remove decl of unused variable MAX_ISSUE_TIME. ! 6444: * genattrtab.c (expand_units): Remove decl of unused variable. ! 6445: * genrecog.c (break_out_subroutines): Remove decl of unused variable. ! 6446: * global.c (global_conflicts): Move decl of unused variable I into ! 6447: #if 0 block. ! 6448: * integrate.c (save_for_inline_nocopy): Remove decls of unused vars. ! 6449: (expand_inline_function): Remove two block-scope decls of unused ! 6450: variable COPY. ! 6451: * jump.c (invert_jump): Remove decl of unused variable OLABEL. ! 6452: * loop.c (init_loop): Remove decls of unused variables. ! 6453: (loop_optimize): Remove decl of unused variable END. ! 6454: (combine_movables): Remove decls of unused variables. ! 6455: (check_final_value): Remove decl of unused variable TEM. ! 6456: (check_dbra_loop): Remove decls of unused variables. ! 6457: (maybe_eliminate_biv): Remove decls of unused variables SET and V. ! 6458: * reload.c (find_reloads_address): Remove two block-scope decls of ! 6459: unused variable OLDREF. ! 6460: * rtl.c (read_rtx): Remove decl of unused variable STRINGBUFSIZE. ! 6461: * scan.c (get_token): Remove decl of unused variable QUOTE. ! 6462: (get_token): Remove unused label AGAIN. ! 6463: * sched.c (clear_units): Remove decl of unused variable UNIT. ! 6464: (actual_hazard_this_instance): Remove decl of unused variable I. ! 6465: (actual_hazard): Remove two block-scope decls of unused variable BEST. ! 6466: (sched_analyze_1): Remove decls of unused variables OFFSET and BIT. ! 6467: (sched_analyze): Remove decl of unused variable DEST. ! 6468: (sched_note_set): Remove decl of unused variable J. ! 6469: (create_reg_dead_note): Remove decl of unused variable BACKLINK. ! 6470: (new_sometimes_live): Remove decl of unused variable I. ! 6471: (schedule_block): Remove decls of unused variables LAST_NOTE and REGNO. ! 6472: (schedule_insns): Remove decls of unused variables I and INSNS. ! 6473: * sdbout.c (sdbout_symbol): Remove decl of unused variable LETTER. ! 6474: (sdbout_type): Remove decl of unused variable TEM. ! 6475: * toplev.c (compile_file): Remove unused label. ! 6476: * tree.c (stabilize_reference_1): Remove decl of unused variable. ! 6477: * unroll.c (unroll_loop): Remove decl of unused variable V. ! 6478: (precondition_loop_p): Remove decls of unused variables. ! 6479: (final_giv_value): Remove decl of unused variable CODE. ! 6480: ! 6481: Fri Mar 25 13:40:05 1994 Jeffrey A. Law ([email protected]) ! 6482: ! 6483: * pa.h (DBX_REGISTER_NUMBER): Fix numerous bugs in handling ! 6484: of FP registers and the SAR register. ! 6485: ! 6486: Fri Mar 25 12:46:56 1994 Richard Kenner ([email protected]) ! 6487: ! 6488: * i386.md (movhi, movqi): Properly recognize unsigned forms of -1 ! 6489: for dec[bw] insns. ! 6490: ! 6491: * expr.c (expand_expr, case ADDR_EXPR): Return const0_rtx if ! 6492: taking address of an ERROR_MARK; also do some minor cleanup. ! 6493: ! 6494: * calls.c (expand_call): Don't require both -W and -Winline to say ! 6495: that call can't be inlined. ! 6496: Warn if inlining is tried but fails. ! 6497: ! 6498: * cccp.c (for_lint): Variable renamed from `lint'. ! 6499: ! 6500: * expr.c (expand_expr, case ABS_EXPR): Compare with 0 of proper mode. ! 6501: ! 6502: * fold-const.c (fold, case *_DIV_EXPR): Correct result when ! 6503: product of constants overflows. ! 6504: ! 6505: * alpha.c (output_prolog): Correctly compute floating-reg save ! 6506: area offset. ! 6507: ! 6508: * stmt.c (init_stmt_for_function): Clear stack_block_stack. ! 6509: ! 6510: * reload1.c (reload): Fix error in last change; only check ! 6511: against group reloads and check all reloads. ! 6512: ! 6513: Thu Mar 24 13:19:43 1994 Doug Evans ([email protected]) ! 6514: ! 6515: * toplev.c (v_pedwarn_with_decl): Don't cause compilation to fail ! 6516: from pedantic errors in system header files. ! 6517: ! 6518: Thu Mar 24 03:01:05 1994 Frederic Pierresteguy ([email protected]) ! 6519: ! 6520: * config.sub: Add case for Bull dpx20. ! 6521: ! 6522: * config/m68k/dpx2.h (CPP_PREDEFINES): Fix typo. ! 6523: ! 6524: Wed Mar 23 17:29:56 1994 Richard Kenner ([email protected]) ! 6525: ! 6526: * reload1.c (reload): Fix error in last change; compute MODE before ! 6527: it's used. ! 6528: ! 6529: * loop.c (get_condition): Exit if we don't recognize SET_SRC of ! 6530: a SET that modifies OP0. ! 6531: ! 6532: * combine.c (simplify_rtx, case FLOAT_TRUNCATE): Simplify ! 6533: case of (float_truncate (abs (float_extend X))). ! 6534: ! 6535: Wed Mar 23 17:20:54 1994 Jim Wilson ([email protected]) ! 6536: ! 6537: * dbxout.c (dbxout_parms): For parameter living in psuedo-reg that ! 6538: was optimized away, use declared type instead of passed type. ! 6539: ! 6540: * mips.c (mips_asm_file_start): Add comment on TARGET_GP_OPT code. ! 6541: ! 6542: * c-decl.c (init_decl_processing): Change builtin_next_arg type so ! 6543: that it accepts any parameter instead of none. ! 6544: * cp/decl.c (init_decl_processing): Likewise. ! 6545: * expr.c (expand_builtin, BUILT_IN_NEXT_ARG case): Verify that ! 6546: parameter is last named argument. ! 6547: * gstdarg.h (va_start): Pass LASTARG as a parameter to ! 6548: builtin_next_arg. ! 6549: * va-h8300.h, va-i860.h, va-i960.h, va-mips.h, va-sparc.h ! 6550: (va_start): Likewise. ! 6551: * va-alpha.h (va_start): Add call to builtin_next_arg. ! 6552: * va-clipper.h, va-m88k.h, va-pa.h, va-sparc.h (va_start): ! 6553: Likewise. 1.1.1.4 root 6554: 1.1.1.7 ! root 6555: Tue Mar 22 18:57:54 1994 Jim Wilson ([email protected]) 1.1.1.4 root 6556: 1.1.1.7 ! root 6557: * iris5.h (MIPS_DEFAULT_GVALUE): Define to zero. ! 6558: * mips.c (pic_address_needs_scratch): New function. ! 6559: (override_options): Set flag_pic when TARGET_ABICALLS. ! 6560: * mips.h (GO_IF_LEGITIMATE_ADDRESS): Also pretend that we have REG ! 6561: plus CONST_INT addresses by deleting an else. ! 6562: (CONSTANT_ADDRESS_P): When pic, don't accept addresses which are ! 6563: symbol_ref plus a large integer. ! 6564: (LEGITIMATE_PIC_OPERAND_P): Likewise. ! 6565: (LEGITIMIZE_ADDRESS): When pic, convert addresses which are ! 6566: symbol_reg plus a large integer, to reg plus a large integer. ! 6567: (ASM_OUTPUT_ADDR_DIFF_ELT): Use .gpword instead of subtracting ! 6568: labels. ! 6569: * mips.md (movsi): Add special handling for constants which are ! 6570: illegal addresses when pic. ! 6571: (tablejump_internal1, tablejump_internal2): Emit .cpadd when ! 6572: TARGET_ABICALLS. Adjust length to include .cpadd. ! 6573: ! 6574: * mips.h (TRAMPOLINE_TEMPLATE): Add `move $25,$3' for when ! 6575: TARGET_ABICALLS. Delete padding for 64 bit case. Adjust offsets. ! 6576: (TRAMPOLINE_SIZE): Increase from 9 to 10 words for 32 bit case. ! 6577: (INITIALIZE_TRAMPOLINE): Increase offsets by 4 bytes for 32 bit case. ! 6578: ! 6579: Tue Mar 22 15:46:42 1994 Michael Meissner ([email protected]) ! 6580: ! 6581: * i386/osfrose.h (HANDLE_PRAGMA_WEAK): Define in terms of ! 6582: TARGET_ELF. ! 6583: (ASM_OUTPUT_DEF): Provide a definition. 1.1.1.4 root 6584: 1.1.1.7 ! root 6585: Mon Mar 21 15:56:58 1994 Per Bothner ([email protected]) 1.1.1.4 root 6586: 1.1.1.7 ! root 6587: * fix-header.c: Make sstring buf extern (rather than "common"). 1.1.1.5 root 6588: 1.1.1.7 ! root 6589: Mon Mar 21 17:45:56 1994 Doug Evans ([email protected]) 1.1 root 6590: 1.1.1.7 ! root 6591: * configure: Accept and ignore --without-*. 1.1 root 6592: 1.1.1.7 ! root 6593: Mon Mar 21 17:05:25 1994 Jim Wilson ([email protected]) 1.1 root 6594: 1.1.1.7 ! root 6595: * dbxout.c (source_label_number): New variable. ! 6596: (dbxout_source_file): Use it. Output an Ltext label. 1.1 root 6597: 1.1.1.7 ! root 6598: * c-decl.c (duplicate_decls): When pedantic, warn when any static ! 6599: declaraction follows a non-static. 1.1 root 6600: 1.1.1.7 ! root 6601: * sparc.md (seq, sne, sgt, slt, sge, sle): Add support ! 6602: for !TARGET_HARD_QUAD. 1.1 root 6603: 1.1.1.7 ! root 6604: Mon Mar 21 16:59:02 1994 Mike Collison ([email protected]) 1.1 root 6605: 1.1.1.7 ! root 6606: * reload1.c (reload): More accurately compute nongroup needs. ! 6607: (reloads_conflict): New function. 1.1 root 6608: 1.1.1.7 ! root 6609: Mon Mar 21 16:21:07 1994 Doug Evans ([email protected]) 1.1 root 6610: 1.1.1.7 ! root 6611: * libgcc2.c (__builtin_saveregs): Fix return type. 1.1 root 6612: 1.1.1.7 ! root 6613: Mon Mar 21 07:37:13 1994 Richard Kenner ([email protected]) 1.1 root 6614: 1.1.1.7 ! root 6615: * function.c (preserve_temp_slots): If argument is REG, see if it ! 6616: is address of a temp slot we know about. ! 6617: * expr.c (expand_expr, case ADDR_EXPR): Update temp slot address ! 6618: if we put it in a register; mark result as pointer. 1.1 root 6619: 1.1.1.7 ! root 6620: * cse.c (FIXED_REGNO_P): Treate global regs as fixed. ! 6621: (CHEAP_REGNO): Renamed from CHEAP_REG. ! 6622: (CHEAP_REG): New macro; user var in hard reg is cheap. ! 6623: (COST): Pass RTL to CHEAP_REG, not regno. ! 6624: (rtx_cost, case REG): Likewise. 1.1 root 6625: 1.1.1.7 ! root 6626: Sun Mar 20 19:38:44 1994 Stephen L Moshier ([email protected]) 1.1 root 6627: 1.1.1.7 ! root 6628: * m68k/news.h (PRINT_OPERAND): Print float infinity ! 6629: and NaN's as +/-99e999. 1.1 root 6630: 1.1.1.7 ! root 6631: Sun Mar 20 17:42:09 1994 Peter Schauer ([email protected]) 1.1 root 6632: 1.1.1.7 ! root 6633: * mips-tfile.c (update_headers): Align symbol table sections, ! 6634: using ALIGN_SYMTABLE_OFFSET. Provide a default definition which ! 6635: does no alignment. ! 6636: * alpha.h (ALIGN_SYMTABLE_OFFSET): New macro. 1.1 root 6637: 1.1.1.7 ! root 6638: Sun Mar 20 06:38:41 1994 Richard Earnshaw ([email protected]) 1.1 root 6639: 1.1.1.7 ! root 6640: * emit_rtl.c (try_split): Rename third parameter as LAST. ! 6641: Recursively call try_split for each new insn created. 1.1 root 6642: 1.1.1.7 ! root 6643: * combine.c (mark_used_regs_combine): Correct typo. 1.1 root 6644: 1.1.1.7 ! root 6645: Sun Mar 20 06:28:23 1994 Richard Kenner ([email protected]) 1.1 root 6646: 1.1.1.7 ! root 6647: * vax.h (CHECK_FLOAT_VALUE): Add missing continuation character. ! 6648: * tree.c (build_real): Add `overflow' var; pass to CHECK_FLOAT_VALUE. 1.1 root 6649: 1.1.1.7 ! root 6650: Sat Mar 19 17:44:14 1994 Jim Wilson ([email protected]) 1.1 root 6651: 1.1.1.7 ! root 6652: * expr.c (expand_expr, case ABS_EXPR): Fix typo in last change. 1.1 root 6653: 1.1.1.7 ! root 6654: Sat Mar 19 17:13:47 1994 Richard Earnshaw ([email protected]) 1.1 root 6655: 1.1.1.7 ! root 6656: * combine.c (newpat_used_regs): New variable. ! 6657: (mark_used_regs_combine): New function. ! 6658: (try_combine): Use them. ! 6659: (reg_dead_at_p): Registers marked in newpat_used_regs must always be ! 6660: considered to be live. 1.1 root 6661: 1.1.1.7 ! root 6662: Sat Mar 19 06:29:38 1994 Richard Kenner ([email protected]) 1.1 root 6663: 1.1.1.7 ! root 6664: * c-parse.in (attrib): Use `identifier' instead of `IDENTIFIER' ! 6665: since names that are (e.g.) typedef names are still OK. 1.1 root 6666: 1.1.1.7 ! root 6667: * m68k/next.h (GO_IF_INDEXABLE_BASE): Make compatible with m68k.h. 1.1 root 6668: 1.1.1.7 ! root 6669: * genoutput.c (output_epilogue, insn_names): Write correct names ! 6670: for patterns before first named pattern. 1.1 root 6671: 1.1.1.7 ! root 6672: * nextstep.h (SELECT_SECTION): Fix typo (arg names) in last change. 1.1 root 6673: 1.1.1.7 ! root 6674: * c-decl.c (grokdeclarator): Use signed version of `sizetype' for ! 6675: type of array index. 1.1 root 6676: 1.1.1.7 ! root 6677: Sat Mar 19 06:25:39 1994 Stephen L Moshier ([email protected]) 1.1 root 6678: 1.1.1.7 ! root 6679: * fold-const.c (const_binop): Avoid initialized aggregate ! 6680: local variables, for antique compilers. 1.1 root 6681: 1.1.1.7 ! root 6682: Fri Mar 18 18:43:28 1994 Jim Wilson ([email protected]) 1.1 root 6683: 1.1.1.7 ! root 6684: * i386/osfrose.h (SELECT_SECTION): Variables go in readonly data ! 6685: only if the initializer is constant. ! 6686: * i386/svr3gas.h, m88k/m88k.h, mips/mips.h, nexstep.h, ! 6687: rs6000/rs6000.h, sparc/sparc.h, svr3.h, svr4.h, vax/vms.h ! 6688: (SELECT_SECTION): Likewise. ! 6689: * varasm.c (assemble_variable): Likewise. 1.1 root 6690: 1.1.1.7 ! root 6691: Fri Mar 18 17:54:12 1994 David Edelsohn ([email protected]) 1.1 root 6692: 1.1.1.7 ! root 6693: * rs6000.md (divmodsi4, udivsi3, divsi3, udivmodsi4): Add AIX ! 6694: common-mode cases. ! 6695: (mulh_call, mull_call, divss_call, divus_call, quoss_call, quous_call): ! 6696: AIX common-mode call patterns. ! 6697: (ashlsi3): More TARGET_POWERPC to ! TARGET_POWER changes. ! 6698: (addsf3, subsf3, mulsf3, divsf3, etc.): Change TARGET_POWER ! 6699: to ! TARGET_POWERPC. ! 6700: (fix_truncdfsi2): Use POWER/2 and PowerPC FP convert instruction. ! 6701: (fpcvtsi): New pattern. ! 6702: (mulsidi3): Add AIX common-mode case, add imul attribute to POWER ! 6703: pattern, add PowerPC pattern, flag input operands as commutative. ! 6704: (smulsi3_highpart): Add AIX common-mode case. ! 6705: (movsi matcher): Add mtjmpr attribute to ! TARGET_POWER case. ! 6706: (movsf): Clean up load from memory or integer register test. ! 6707: (movdi matcher): Add FP register support. 1.1 root 6708: 1.1.1.7 ! root 6709: * rs6000.c (common_mode_defined): New variable. ! 6710: (output_prolog): Define external common-mode calls. 1.1 root 6711: 1.1.1.7 ! root 6712: * rs6000.h (HARD_REGNO_MODE_OK): Allow DImode in FP registers. ! 6713: (CONDITIONAL_REGISTER_USAGE): Delete ppcas mention from comment. ! 6714: (RTX_COSTS): Costs based upon processor_type enum. 1.1 root 6715: 1.1.1.7 ! root 6716: Fri Mar 18 17:53:35 1994 Torbjorn Granlund ([email protected]) 1.1 root 6717: 1.1.1.7 ! root 6718: * rs6000.md (smulsi3_highpart): New patterns. ! 6719: (umulsi3_highpart_power): New pattern. 1.1 root 6720: 1.1.1.7 ! root 6721: Fri Mar 18 15:26:56 1994 Jim Wilson ([email protected]) 1.1 root 6722: 1.1.1.7 ! root 6723: * sol2.h (SELECT_RTX_SECTION): Delete. ! 6724: * sysv4.h (SELECT_RTX_SECTION): Add. ! 6725: (ASM_SPEC): Pass -K to assembler when PIC. 1.1 root 6726: 1.1.1.7 ! root 6727: * cccp.c (before_system, last_before_system): New variables. ! 6728: (main): Handle -isystem option. Insert -isystem directories in ! 6729: search chain at first_system_include. ! 6730: * gcc.c (include_prefix): New variable. ! 6731: (process_command): Add path/include to include_prefix when see a ! 6732: -Bpath option. ! 6733: (do_spec_1, case 'I'): Pass include_prefix directories to cpp with ! 6734: the -isystem option. 1.1 root 6735: 1.1.1.7 ! root 6736: * loop.c (scan_loop): New variable loop_depth. Increment and ! 6737: decrement on LOOP_BEG and LOOP_END notes. Only use LOOP_VTOP note ! 6738: if loop_depth is zero. ! 6739: (strength_reduce): Likewise. 1.1 root 6740: 1.1.1.7 ! root 6741: * sparc/sparc.h (FIXUNS_TRUNCTFSI2_LIBCALL): Define. ! 6742: * optabs.c (init_optabs): Use FIXUNS_TRUNCTFSI2_LIBCALL macro. 1.1 root 6743: 1.1.1.7 ! root 6744: Thu Mar 17 13:13:46 1994 Per Bothner ([email protected]) 1.1 root 6745: 1.1.1.7 ! root 6746: * stor-layout.c (layout_type, case BOOLEAN_TYPE): ! 6747: Set TREE_UNSIGNED unless TYPE_MIN_VALUE is negative. 1.1 root 6748: 1.1.1.7 ! root 6749: Thu Mar 17 18:36:34 1994 Jim Wilson ([email protected]) 1.1 root 6750: 1.1.1.7 ! root 6751: * c-common.c (shorten_compare): When simplify compare against ! 6752: zero, check for restype_ptr unsigned instead of primop0 unsigned. 1.1 root 6753: 1.1.1.7 ! root 6754: * calls.c (expand_call): Undo Feb 27 change. Set nregs to -1 for ! 6755: normal case. 1.1 root 6756: 1.1.1.7 ! root 6757: Thu Mar 17 17:43:28 1994 Ian Lance Taylor ([email protected]) 1.1 root 6758: 1.1.1.7 ! root 6759: * fixinc.svr4: Define BYTE_ORDER in <sys/byteorder.h> as on ! 6760: UnixWare 1.1. 1.1 root 6761: 1.1.1.7 ! root 6762: Thu Mar 17 06:02:24 1994 Richard Kenner ([email protected]) 1.1 root 6763: 1.1.1.7 ! root 6764: * stor-layout.c (layout_type, case INTEGER_TYPE): Properly test for ! 6765: nonnegative lower bound. 1.1 root 6766: 1.1.1.7 ! root 6767: Wed Mar 16 12:41:19 1994 Ian Lance Taylor ([email protected]) 1.1 root 6768: 1.1.1.7 ! root 6769: * tree.c (build_nt, build_parse_node): Don't declare last ! 6770: parameter to be register, since it is used in VA_START, which ! 6771: may take its address. ! 6772: * genattrtab.c (attr_printf): Likewise. 1.1 root 6773: 1.1.1.7 ! root 6774: Wed Mar 16 12:00:40 1994 Jeffrey A. Law ([email protected]) 1.1 root 6775: 1.1.1.7 ! root 6776: * pa.h (INITIALIZE_TRAMPOLINE): Do not mask off high ! 6777: bits of address passed to icacheflush. 1.1 root 6778: 1.1.1.7 ! root 6779: * pa.h (WCHAR_TYPE): Use "unsigned int" by default. ! 6780: (WCHAR_TYPE_SIZE): Change appropriately. ! 6781: * pa-ghiux.h, pa-ghpux.h, pa-gux7.h, pa-hiux.h, pa-hpux.h, ! 6782: pa-hpux7.h (WCHAR_TYPE): Delete definition. ! 6783: (WCHAR_TYPE_SIZE): Likewise. ! 6784: * pa-osf.h (WCHAR_TYPE): Override appropriately for OSF1. ! 6785: (WCHAR_TYPE_SIZE): Likewise. 1.1 root 6786: 1.1.1.7 ! root 6787: * pa.md (DImode lo_sum): Add earlyclobber for alternative one. 1.1 root 6788: 1.1.1.7 ! root 6789: * pa.h (ASM_OUTPUT_ADDR_DIFF_ELT): Rewrite to match ! 6790: ASM_OUTPUT_ADDR_VEC_ELT which is PIC-safe. 1.1 root 6791: 1.1.1.7 ! root 6792: Wed Mar 16 09:07:34 1994 Matthias Pfaller ([email protected]) 1.1 root 6793: 1.1.1.7 ! root 6794: * ns32k.c (global_symbolic_reference_mentioned_p): Recurse only ! 6795: if GET_CODE (op) == CONST. 1.1 root 6796: 1.1.1.7 ! root 6797: * ns32k.h (FUNCTION_PROLOGUE): Load sb through r0 if TARGET_REGPARM ! 6798: is false. 1.1 root 6799: 1.1.1.7 ! root 6800: Wed Mar 16 06:57:45 1994 Richard Kenner ([email protected]) 1.1 root 6801: 1.1.1.7 ! root 6802: * emit-rtl.c (gen_lowpart_common, gen_highpart, operand_subword): ! 6803: Test input against RTX for FP, AP, and SP, not same register number. 1.1 root 6804: 1.1.1.7 ! root 6805: * expr.c (expand_expr): Update comments and fix formatting. ! 6806: (expand_expr, case VAR_DECL, STRING_CST, CONSTRUCTOR): If ! 6807: flag_force_addr, put address in register unless REG. ! 6808: (expand_expr, case CONSTRUCTOR, CONVERT_EXPR): Make TARGET with ! 6809: TMODE, if specified. ! 6810: (expand_expr, case IN_EXPR): Clean up. Allow INDEX to be an ! 6811: unsigned type. Always evaluate SET and INDEX in case of side effects. ! 6812: (expand_expr, case CONVERT_EXPR): Use convert_modes to handle consts. ! 6813: (expand_expr, case ABS_EXPR): Simplify processing of COMPLEX. ! 6814: Compare with zero word-by-word if required. ! 6815: (expand_expr, case ABS_EXPR, MIN_EXPR, COND_EXPR): Don't use TARGET ! 6816: if not MODE. ! 6817: (expand_expr, case TRUTH_*_EXPR): Modes of input and output must agree. ! 6818: (expand_expr, case CONJ_EXPR): Remove redundant def of MODE. 1.1 root 6819: 1.1.1.7 ! root 6820: * stor-layout.c (layout_record): If the place where we were going ! 6821: to put a field changed, lay it out again. 1.1 root 6822: 1.1.1.7 ! root 6823: Tue Mar 15 07:53:36 1994 Paul A Vixie ([email protected]) 1.1 root 6824: 1.1.1.7 ! root 6825: * Makefile.in (stmp-fixproto): Add missing "-" in front of "if". ! 6826: (install-headers-tar, gcc.xtar): Use "-" in front of tar options. 1.1 root 6827: 1.1.1.7 ! root 6828: Mon Mar 14 16:28:16 1994 Paul Eggert ([email protected]) 1.1 root 6829: 1.1.1.7 ! root 6830: * fixincludes: Insert newlines just before the end of 'sed' ! 6831: command strings if the last 'sed' command is 'a' or 'i'; ! 6832: BSDI 1.1 'sed' needs this. 1.1 root 6833: 1.1.1.7 ! root 6834: Mon Mar 14 15:46:29 1994 Ian Lance Taylor ([email protected]) 1.1 root 6835: 1.1.1.7 ! root 6836: * fixinc.svr4: Don't name variables in mmap prototype. 1.1 root 6837: 1.1.1.7 ! root 6838: Mon Mar 14 15:16:38 1994 Doug Evans ([email protected]) 1.1 root 6839: 1.1.1.7 ! root 6840: * objc/Makefile (*.o): Add explicit dependencies for Sun's VPATH. 1.1 root 6841: 1.1.1.7 ! root 6842: Mon Mar 14 05:11:42 1994 Richard Kenner ([email protected]) 1.1 root 6843: 1.1.1.7 ! root 6844: * function.c (assign_parms, expand_function_start): Properly ! 6845: set MEM_IN_STRUCT_P for DECL_RTL of function result. 1.1 root 6846: 1.1.1.7 ! root 6847: * c-decl.c (grokdeclarator): Convert to sizetype when manipulating ! 6848: size of array and use care to avoid mixed-type operations. 1.1 root 6849: 1.1.1.7 ! root 6850: * expr.c (expand_expr): Don't call bc_expand_expr ! 6851: if EXPAND_INITIALIZER. ! 6852: * bc-optab.c (bc_expand_{binary,unary}_operation): Add missing ! 6853: args to call to expand_expr. ! 6854: * stmt.c (bc_expand_start_cond): Set exit_label if not EXITFLAG. ! 6855: (bc_expand_end_bindings): Only define exit_label if set. ! 6856: Don't pop nesting_stack. ! 6857: * varasm.c (output_constant_def): Do hashing and make label ! 6858: even if bytecode. ! 6859: * bc-emit.c (bc_seg_write): Don't make unaligned reference to ! 6860: seg->data. ! 6861: * toplev.c (compile_file): Call bc_write_file here and pass ! 6862: asm_out_file, not stdout. ! 6863: (main): Don't call bc_write_file here. ! 6864: Fix wording on error if -fbytecode specified on unsupported target. 1.1 root 6865: 1.1.1.7 ! root 6866: * fold-const.c (fold, associate): If -ffast-math, associate FP mults. ! 6867: (fold, case RDIV_EXPR): Split case; ignore division by 1. ! 6868: If -ffast-math, convert to multply by reciprocal. ! 6869: (fold, case *_DIV_EXPR): Simplify A/C1/C2. 1.1 root 6870: 1.1.1.7 ! root 6871: * tree.h (tree_int_cst_sgn): New declaration. ! 6872: * tree.c (tree_int_cst_sgn): New function. ! 6873: * c-decl.c (finish_{decl,struct,enum}): Call it. ! 6874: * c-typeck.c (build_binary_op, pop_init_level): Likewise. ! 6875: (output_pending_init_elements): Likewise. ! 6876: * expr.c (expand_builtin, case BUILT_IN_RETURN_ADDRESS): Likewise. ! 6877: * fold-const.c (fold): Likewise. ! 6878: (fold, case *_DIV_EXPR): Add missing conversion. ! 6879: * convert.c (convert_to_integer): Convert integer_one_node to ! 6880: proper type before tree_int_cst_lt call. 1.1 root 6881: 1.1.1.7 ! root 6882: Sun Mar 13 06:46:13 1994 Wolfgang Stukenbrock ([email protected]) 1.1 root 6883: 1.1.1.7 ! root 6884: * gcc.c (do_spec_1): Don't duplicate a macro starting with '__'. 1.1 root 6885: 1.1.1.7 ! root 6886: Sun Mar 13 05:54:00 1994 Richard Kenner ([email protected]) 1.1 root 6887: 1.1.1.7 ! root 6888: * convert.c (convert_to_integer): When changing type of truthvalue ! 6889: operation, change types of inputs too. ! 6890: * c-common.c (TRUTH_*_EXPR): Convert to integer_type_node. 1.1 root 6891: 1.1.1.7 ! root 6892: * tree.c: Include setjmp.h. ! 6893: (build_real_from_int_cst): Propagate overflow flags and ! 6894: establish float handler. ! 6895: (build_complex): Propagate overflow flags. ! 6896: * cse.c (simplify_binary_operation): Protect real_value_truncate ! 6897: inside handler. ! 6898: * fold-const.c (force_fit_value): Operate on REAL_CST as well. ! 6899: (real_value_truncate): Don't use its own handler. ! 6900: (const_binop): Set overflow on FP error and call force_fit_type. ! 6901: (fold_convert): Likewise. ! 6902: * c-common.c (constant_expression_warning, overflow_warning): ! 6903: Handle REAL_CST and COMPLEX_CST. ! 6904: * convex.h, convex.c, fx80.h, tahoe.h, vax.h, vax.c: Add OVERFLOW ! 6905: operand to CHECK_FLOAT_VALUE. 1.1 root 6906: 1.1.1.7 ! root 6907: * jump.c (rtx_equal_for_thread_p): Correct error in previous ! 6908: change; add missing arg in recursive call. 1.1 root 6909: 1.1.1.7 ! root 6910: Sat Mar 12 19:42:03 1994 H.J. Lu ([email protected]) 1.1 root 6911: 1.1.1.7 ! root 6912: * configure (gxx-include-dir): Replacement for gxx-prefix. ! 6913: * Makefile.in (gxx_include_dir): Likewise, for gxx_prefix. 1.1 root 6914: 1.1.1.7 ! root 6915: * i386/linux.h (NO_IMPLICIT_EXTERN_C): Defined. 1.1 root 6916: 1.1.1.7 ! root 6917: Sat Mar 12 07:42:12 1994 Paul Eggert ([email protected]) 1.1 root 6918: 1.1.1.7 ! root 6919: * Makefile.in (stmp-fixproto): Work around a `make' bug in BSDI 1.1. 1.1 root 6920: 1.1.1.7 ! root 6921: Sat Mar 12 07:38:08 1994 Klaus Kaempf ([email protected]) 1.1 root 6922: 1.1.1.7 ! root 6923: * bi-run.h: Properly test BYTES_BIG_ENDIAN. ! 6924: * bytecode.h: Likewise for WORDS_BIG_ENDIAN. 1.1 root 6925: 1.1.1.7 ! root 6926: * cccp.c (do_include, hack-vms_include_specification): Change handling ! 6927: of '#include filename' to be compatible with VAX-C. 1.1 root 6928: 1.1.1.7 ! root 6929: * genemit.c (gen_exp): Added \n to printf to shorten line for VAX-C. 1.1 root 6930: 1.1.1.7 ! root 6931: Sat Mar 12 06:42:38 1994 Richard Kenner ([email protected]) 1.1 root 6932: 1.1.1.7 ! root 6933: * expr.h (emit_float_lib_cmp): Add declaration here. ! 6934: * optabs.c: Don't define emit_float_lib_cmp now that no longer static. 1.1 root 6935: 1.1.1.7 ! root 6936: * jump.c: Add prototypes for static functions. ! 6937: (jump_optimize, delete_insn): Use GET_RTX_CLASS to test for insns. ! 6938: (mark_jump_label): Delete dead code. ! 6939: (delete_computation, redirect_tablejump): No longer static. 1.1 root 6940: 1.1.1.7 ! root 6941: Fri Mar 11 14:40:40 1994 Jim Wilson ([email protected]) 1.1 root 6942: 1.1.1.7 ! root 6943: * lite.h (TARGET_DEFAULT): Use parentheses. ! 6944: * sparc.h (TARGET_HARD_QUAD): New macro. ! 6945: (TARGET_SWITCHES): Add hard-quad-float, soft-quad-float. ! 6946: (TARGET_DEFAULT): Use parentheses. ! 6947: ({ADDTF3,SUBTF3,MULTF3,DIVTF3,SQRTTF2,FLOATSITF2,FIX_TRUNCTFSI2, ! 6948: EXTENDSFTF2,TRUNCTFSF2,EXTENDDFTF2,TRUNCTFDF2,EQTF2,NETF2,GTTF2, ! 6949: GETF2,LTTF2,LETF2}_LIBCALL): New macros. ! 6950: * sparc.md (sleu+4, sleu+7, extendsftf2, extenddftf2, trunctfsf2, ! 6951: trunctfdf2, floatsitf2, fix_trunctfsi2, addtf3, subtf3, multf3, ! 6952: divtf3, sqrttf2): Disable when -msoft-quad-float. ! 6953: (beq, bne, bgt, blt, bge, ble): When -msoft-quad-float, account ! 6954: for return value of SPARC ABI routines that differs from libgcc. ! 6955: * flow.c (libcall_dead_p): Fail not abort for libcall that returns ! 6956: value via invisible pointer. ! 6957: * optabs.c (emit_float_lib_cmp): Make non static. ! 6958: (init_optabs): Use {ADDTF3,SUBTF3,MULTF3,DIVTF3,SQRTTF2,FLOATSITF2, ! 6959: FIX_TRUNCTFSI2,EXTENDSFTF2,TRUNCTFSF2,EXTENDDFTF2,TRUNCTFDF2,EQTF2, ! 6960: NETF2,GTTF2,GETF2,LTTF2,LETF2}_LIBCALL macros. 1.1 root 6961: 1.1.1.7 ! root 6962: * sparc/sparc.h (STARTING_FRAME_OFFSET): Depend on ! 6963: LONG_DOUBLE_TYPE_SIZE. 1.1 root 6964: 1.1.1.7 ! root 6965: Fri Mar 11 08:01:54 1994 Stephen R. van den Berg ([email protected]) 1.1 root 6966: 1.1.1.7 ! root 6967: * rtl.h, tree.h, g++.c, gcc.c (PVPROTO): New macro. ! 6968: * combine.c, expr.h, rtl.h, tree.h, gcc.c: Use it for varargs protos.. ! 6969: * genattrtab.c, mips-tfile.c, output.h, toplev.c: Likewise. 1.1 root 6970: 1.1.1.7 ! root 6971: Fri Mar 11 07:21:36 1994 Richard Kenner ([email protected]) 1.1 root 6972: 1.1.1.7 ! root 6973: * emit-rtl.c (copy_rtx_if_shared, case LABEL_REF): Can't share. ! 6974: * jump.c (jump_optimize): Delete REG_LABEL note if label no ! 6975: longer in insn. 1.1 root 6976: 1.1.1.7 ! root 6977: * c-decl.c (finish_decl): When preserving an initializer, ensure ! 6978: its type is on a good obstack. 1.1 root 6979: 1.1.1.7 ! root 6980: Thu Mar 10 15:32:42 1994 Mike Collison ([email protected]) 1.1 root 6981: 1.1.1.7 ! root 6982: * reload1.c (emit_reload_insns): When clearing reg_last_reload_reg, ! 6983: clear all hard regs in reload_out. 1.1 root 6984: 1.1.1.7 ! root 6985: Thu Mar 10 15:23:10 1994 Hallvard B Furuseth ([email protected]) 1.1 root 6986: 1.1.1.7 ! root 6987: * collect2.c (dup2): Catch `dup' failure. Return correct value. 1.1 root 6988: 1.1.1.7 ! root 6989: Thu Mar 10 15:18:08 1994 Richard Earnshaw ([email protected]) 1.1 root 6990: 1.1.1.7 ! root 6991: * gcc.c ([__MSDOS__]): Use #ifdef, not #if. ! 6992: * collect2.c ([__MSDOS__]): Likewise. 1.1 root 6993: 1.1.1.7 ! root 6994: Thu Mar 10 15:03:01 1994 Paul Eggert ([email protected]) 1.1 root 6995: 1.1.1.7 ! root 6996: * cccp.c (main, finclude, check_precompiled): When safe_read ! 6997: returns a partial buffer, this means EOF has been reached; ! 6998: don't try to read any more. 1.1 root 6999: 1.1.1.7 ! root 7000: Wed Mar 9 18:47:29 1994 Paul Eggert ([email protected]) 1.1 root 7001: 1.1.1.7 ! root 7002: * real.c (target_negative): -0 counts as negative. 1.1 root 7003: 1.1.1.7 ! root 7004: Wed Mar 9 15:32:01 1994 Richard Kenner ([email protected]) 1.1 root 7005: 1.1.1.7 ! root 7006: * m68k.md (movqi): Disable special-case of stack push if operand ! 7007: one is an address register. 1.1 root 7008: 1.1.1.7 ! root 7009: * c-typeck.c (pointer_int_sum): Multiplication should be ! 7010: done signed. ! 7011: (pointer_diff): Likewise the division. ! 7012: * fold-const.c (fold, case MULT_EXPR): Simplify MULT_EXPR of an ! 7013: EXACT_DIV_EXPR with the same divisor as our multiplicand. 1.1 root 7014: 1.1.1.7 ! root 7015: * jump.c (rtx_equal_for_thread_p): Commutative operations ! 7016: are identical if the operands match in the opposite order. ! 7017: * sched.c (rtx_equal_for_memref_p): Likewise. 1.1 root 7018: 1.1.1.7 ! root 7019: Wed Mar 9 12:07:29 1994 Richard Earnshaw ([email protected]) 1.1 root 7020: 1.1.1.7 ! root 7021: * cse.c (simplify_relational_operation): Fix typos; use ! 7022: ARG_POINTER_REGNUM and FRAME_POINTER_REGNUM in condtionals. 1.1 root 7023: 1.1.1.7 ! root 7024: Tue Mar 8 16:12:07 1994 Richard Kenner ([email protected]) 1.1 root 7025: 1.1.1.7 ! root 7026: * explow.c (break_out_memory_refs): Don't call mark_reg_pointer ! 7027: here. ! 7028: (memory_address): Call it here if X changed and is now a REG ! 7029: or REG + CONST_INT. 1.1 root 7030: 1.1.1.7 ! root 7031: Tue Mar 8 15:57:29 1994 Jim Wilson ([email protected]) 1.1 root 7032: 1.1.1.7 ! root 7033: * c-decl.c (finish_decl): When saving/discarding initializers, ! 7034: don't check TREE_PERMANENT and TREE_STATIC. ! 7035: (finish_decl, finish_function): Pass new argument to ! 7036: permanent_allocation. ! 7037: * cp/decl.c (finish_function): Likewise. ! 7038: * cp/decl2.c (write_vtable_entries, finish_file): Likewise. ! 7039: * toplev.c (compile_file): Likewise. ! 7040: * function.h (struct function): Add momentary_function_firstobj ! 7041: field. ! 7042: * tree.c (momentary_function_firstobj): New variable. ! 7043: (init_obstack): Set it. ! 7044: (save_tree_status): Save it and set it. ! 7045: (restore_tree_status): Use it and restore it. ! 7046: (permanent_allocation): New parameter function_end. Clear ! 7047: momentary_obstack to momentary_function_firstobj if true. ! 7048: (preserve_initializer): Set base field of every momentary ! 7049: level on the momentary stack to new momentary_firstobj. ! 7050: (pop_momentary): Only free back to previous base. ! 7051: * tree.h (permanent_allocation): Add prototype. 1.1.1.4 root 7052: 1.1.1.7 ! root 7053: Mon Mar 7 20:10:56 1994 Jim Wilson ([email protected]) 1.1.1.4 root 7054: 1.1.1.7 ! root 7055: * iris4gl.h: Rewrite. Include iris4loser.h not iris4-gdb.h. ! 7056: Define PREFERRED_DEBUGGING_TYPE not ASM_SPEC. 1.1.1.4 root 7057: 1.1.1.7 ! root 7058: * bsd-4.h (LINK_SPEC): Do not depend on gas. Don't interpret -EB ! 7059: and -EL options, but do pass them. ! 7060: * bsd-5.h (LINK_SPEC): Likewise. ! 7061: * decl-osf1.h (LINK_SPEC): Likewise. ! 7062: * iris5.h (LINK_SPEC): Likewise. ! 7063: * mips-5.h (LINK_SPEC): Likewise. ! 7064: * mips.h (LINK_SPEC): Likewise. ! 7065: * svr3-4.h (LINK_SPEC): Likewise. ! 7066: * svr3-5.h (LINK_SPEC): Likewise. ! 7067: * svr4-4.h (LINK_SPEC): Likewise. ! 7068: * svr4-5.h (LINK_SPEC): Likewise. 1.1.1.4 root 7069: 1.1.1.7 ! root 7070: * dec-bsd.h (LINK_SPEC): Pass all normal linker options to gld. ! 7071: (ASM_SPEC): Pass all normal assembler options to gas. ! 7072: * osfrose.h (LINK_SPEC): Likewise. ! 7073: (ASM_SPEC): Likewise. 1.1.1.4 root 7074: 1.1.1.7 ! root 7075: * mips.h (ASM_SPEC): Make definition depend on whether or ! 7076: not the default assembler is gas. Pass all normal assembler ! 7077: options to gas. ! 7078: * iris4loser.h (ASM_SPEC): Likewise. Pass -O0 if the assembler is ! 7079: not gas. 1.1.1.4 root 7080: 1.1.1.7 ! root 7081: * iris3.h (ASM_SPEC, LINK_SPEC): Delete. ! 7082: * news4.h (ASM_SPEC, LINK_SPEC): Delete. ! 7083: * news5.h (LINK_SPEC): Delete. ! 7084: * nws3250v4.h (ASM_SPEC, LINK_SPEC): Delete. ! 7085: * ultrix.h (ASM_SPEC, LINK_SPEC): Delete. 1.1.1.4 root 7086: 1.1.1.7 ! root 7087: * mips.h (ASM_FINAL_SPEC): Cross compiling does not presume gas. 1.1.1.4 root 7088: 1.1.1.7 ! root 7089: * osfrose.h (SIZE_TYPE): Delete. ! 7090: (MAX_WCHAR_TYPE_SIZE): Define. 1.1.1.4 root 7091: 1.1.1.7 ! root 7092: * calls.c (expand_call): For pcc_struct_value case, set ! 7093: MEM_IN_STRUCT_P correctly on target. 1.1.1.4 root 7094: 1.1.1.7 ! root 7095: * Makefile.in (mostlyclean): Don't explicitly delete ld. 1.1.1.4 root 7096: 1.1.1.7 ! root 7097: Mon Mar 7 20:06:38 1994 Ian Lance Taylor ([email protected]) 1.1.1.4 root 7098: 1.1.1.7 ! root 7099: * mips-tdump.c (print_symbol): The index field of a global symbol ! 7100: is the symbol table index of the corresponding local symbol, not ! 7101: an index into the aux table. ! 7102: (print_file_desc): Print out size of line number information ! 7103: rather than repeating line number count. The cbLineOffset field ! 7104: of a PDR is relative to the cbLineOffset field of the FDR. Also, ! 7105: when computing line_end of the last PDR, use cbLineOffset, not ! 7106: ilineBase. 1.1.1.4 root 7107: 1.1.1.7 ! root 7108: Mon Mar 7 17:42:35 1994 H.J. Lu ([email protected]) 1.1.1.4 root 7109: 1.1.1.7 ! root 7110: * Makefile.in (gxx_prefix): New; default to $(libdir). ! 7111: (GPLUSPLUS_INCLUDE_DIR): Change to $(gxx_prefix)/g++-include. ! 7112: * configure (gxx_prefix): New; default to $(libdir). 1.1.1.4 root 7113: 1.1.1.7 ! root 7114: * i386/linux.h (GPLUSPLUS_INCLUDE_DIR): Deleted. ! 7115: (STARTFILE_SPEC): Remove "-nojump". 1.1.1.4 root 7116: 1.1.1.7 ! root 7117: Mon Mar 7 17:06:08 1994 Stephen R. van den Berg ([email protected]) 1.1.1.4 root 7118: 1.1.1.7 ! root 7119: * i386/xm-linux.h (malloc): Remove disabled code. 1.1.1.4 root 7120: 1.1.1.7 ! root 7121: Mon Mar 7 13:27:09 1994 Richard Kenner ([email protected]) 1.1.1.4 root 7122: 1.1.1.7 ! root 7123: * cccp.c (no_record_file): New variable. ! 7124: (main): Set it for -imacros and -include files. ! 7125: (do_endif): Don't call record_control_macro for -include or -imacros ! 7126: files or files included from -imacros. 1.1.1.4 root 7127: 1.1.1.7 ! root 7128: Sun Mar 6 21:48:51 1994 Richard Stallman ([email protected]) 1.1.1.4 root 7129: 1.1.1.7 ! root 7130: * config.sub: Accept freebsd as OS. 1.1.1.4 root 7131: 1.1.1.7 ! root 7132: Sun Mar 6 14:40:00 1994 Richard Kenner ([email protected]) 1.1.1.4 root 7133: 1.1.1.7 ! root 7134: * stupid.c: Add prototypes for static functions. ! 7135: (last_{jump,label}_suid): Deleted; all uses deleted. ! 7136: (reg_crosses_blocks): Likewise. ! 7137: (stupid_life_analysis): Only allocate MAX_SUID entries ! 7138: of after_insn_hard_regs. ! 7139: Use GET_RTX_CLASS when possible. ! 7140: Initialize all of reg_renumber. ! 7141: Use reg_alternate_class when reg not available in preferred class. ! 7142: (stupid_find_reg): Delete argument CROSSES_BLOCKS. 1.1.1.4 root 7143: 1.1.1.7 ! root 7144: * stupid.c (stupid_mark_refs): If setting reg_where_dead, set ! 7145: regs_live so we don't later clobber it. 1.1.1.4 root 7146: 1.1.1.7 ! root 7147: * recog.c (constrain_operands): Properly handle '#' in constraint. 1.1.1.4 root 7148: 1.1.1.7 ! root 7149: * combine.c (subst): Split into five functions. ! 7150: (simplify_{rtx,if_then_else,set,logical}): New functions. 1.1.1.4 root 7151: 1.1.1.7 ! root 7152: Sun Mar 6 13:12:48 1994 James Van Artsdalen (james at bigtex.cactus.org) 1.1.1.4 root 7153: 1.1.1.7 ! root 7154: * reg-stack.c (find_blocks): Undo previous change to block ! 7155: delineation algorithm. ! 7156: (reg_to_stack): Make algorithm identical to that in find_blocks. 1.1.1.4 root 7157: 1.1.1.7 ! root 7158: Sat Mar 5 16:27:58 1994 Richard Kenner ([email protected]) 1.1.1.4 root 7159: 1.1.1.7 ! root 7160: * genattrtab.c (attr_printf): Remove `register' from decl of FMT. ! 7161: * tree.c (build_nt, build_parse_node): Remove `register' from decl ! 7162: of CODE. 1.1.1.4 root 7163: 1.1.1.7 ! root 7164: * reload.c (get_secondary_mem): Call SECONDARY_MEMORY_NEEDED_MODE ! 7165: if it is defined. ! 7166: * alpha.h (SECONDARY_MEMORY_NEEDED_MODE): New macro. ! 7167: * alpha.c (output_{pro,epi}log): Round var size to quadword boundary. 1.1.1.4 root 7168: 1.1.1.7 ! root 7169: * alpha.md (unaligned_{load,store}hi): Clear low bit of ! 7170: address before using as operand to extwl, mskwl, and inswl. ! 7171: (movhi, reload_inhi, reload_outhi): Pass extra scratch value. 1.1.1.4 root 7172: 1.1.1.7 ! root 7173: Fri Mar 4 17:16:23 1994 Leonard Norrgard ([email protected]) 1.1.1.4 root 7174: 1.1.1.7 ! root 7175: * c-lex.c: Delete gperf-generated source from here. ! 7176: * c-gperf.h: New file; contains just gperf output. ! 7177: * Makefile.in (c-gperf.h): New rule. ! 7178: (c-lex.o): Depends on c-gperf.h. ! 7179: (realclean): Delete c-gperf.h. ! 7180: (distdir): Build c-gperf.h. ! 7181: (diff): Omit differences in c-gperf.h. 1.1.1.4 root 7182: 1.1.1.7 ! root 7183: Fri Mar 4 06:35:26 1994 Richard Kenner ([email protected]) 1.1.1.4 root 7184: 1.1.1.7 ! root 7185: * svr4.h, m88k.h (ASM_FINISH_DECLARE_OBJECT): Set ! 7186: size_directive_output to 1. 1.1.1.4 root 7187: 1.1.1.7 ! root 7188: * reload1.c (emit_reload_insns): Don't call gen_input_reload if ! 7189: src and dest are identical. 1.1.1.4 root 7190: 1.1.1.7 ! root 7191: Thu Mar 3 15:32:55 1994 Richard Kenner ([email protected]) 1.1.1.4 root 7192: 1.1.1.7 ! root 7193: * alpha.md (mskXl): Add missing NOT in patterns. 1.1.1.4 root 7194: 1.1.1.7 ! root 7195: * t-m88k: Remove added realclean rule. 1.1 root 7196: 1.1.1.7 ! root 7197: See ChangeLog.8 for earlier changes.
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.