1Tue Jul 14 02:20:38 1998 Jeffrey A Law (law@cygnus.com) 2 3 * version.c: Bump to avoid problems with old spec files during 4 bootstrap. 5 6Mon Jul 13 23:11:44 1998 David S. Miller <davem@pierdol.cobaltmicro.com> 7 8 * config/sparc/sparc.c (output_scc_insn): Enclose || conditions in 9 parens while walking over notes. 10 * config/sparc/sparc.md (reg movdi split): Clean up matching 11 conditions. 12 (all DI arithop splits on 32-bit): Handle immediate arguments 13 correctly when they are CONST_INTs. 14 15Mon Jul 13 23:57:21 1998 Kamil Iskra <iskra@student.uci.agh.edu.pl> 16 17 * m68k/m68k.h (TARGET_SWITCHES): Clear MASK_68040_ONLY for 18 -m68020-40, -m68020-60 and -m5200. 19 20Mon Jul 13 23:52:05 1998 Weiwen Liu <weiwen.liu@yale.edu> 21 22 * gcc.c (do_spec_1): Fix %O handling for secure temporary file 23 creation. 24 25Mon Jul 13 23:42:36 1998 Ralf Corsepius <corsepiu@faw.uni-ulm.de> 26 27 * sh/elf.h (MAX_OFILE_ALIGNMENT): Undefine before including svr4.h. 28 29Mon Jul 13 23:36:08 1998 Jim Wilson <wilson@cygnus.com> 30 31 * i386/i386.h (CPP_486_SPEC, CPP_586_SPEC, CPP_686_SPEC): New specs. 32 (CPP_CPU_DEFAULT_SPEC, CPP_CPU_SPEC): Use them. 33 (EXTRA_SPECS): Support them. 34 * gcc.c: Delete %[spec] support. 35 (do_spec_1, case '('): Likewise. 36 (do_spec_1, case '['): Call error. 37 * i386/aix386ng.h, cygwin32.h, freebsd-elf.h, gas.h, isc.h, 38 linux-aout.h, linux-oldld.h, linux.h, osfelf.h, osfrose.h, sco.h, 39 sco4.h, sco4dbx.h, sco5.h, sol2.h, sysv3.h (CPP_SPEC): Delete 40 %[cpp_cpu]. 41 42Mon Jul 13 23:31:04 1998 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de> 43 44 * m68k.c (output_scc_di): Use cmpw #0 only for address registers. 45 46Mon Jul 13 23:26:43 1998 Jeffrey A Law (law@cygnus.com) 47 48 * tree.h (tree_common): Note front-end dependencies on layout of 49 this structure. 50 51Mon Jul 13 23:18:39 1998 Craig Burley <burley@gnu.org> 52 53 * stmt.c (expand_expr_stmt): If not assigning fresh 54 value to last_expr_value, zero it, so old garbage 55 doesn't get dereferenced. 56 57Mon Jul 13 23:06:55 1998 Henning.Petersen@t-online.de (Henning Petersen) 58 59 * gcse.c (hash_scan_insn): Add missing argument declaration. 60 61Mon Jul 13 18:59:13 1998 Jim Wilson <wilson@cygnus.com> 62 63 * configure.in (mips-sgi-irix5cross64, mips-sgi-irix5*): Remove 64 HAVE_INTTYPES_H from xm_defines. Define xm_file to mips/xm-iris5.h. 65 * mips/xm-iris5.h (USG): Delete. 66 67Mon Jul 13 17:18:47 1998 Nick Clifton <nickc@cygnus.com> 68 69 * cccp.c (main): Add support for parsing --help. 70 (display_help): New function: display command line switches. 71 72 * cpplib.c (cpp_handle_option): Add support for parsing --help. 73 (display_help): New function: display command line switches. 74 75 * gcc.c (main): Add support for parsing --help, and passing it on 76 to the sub-processes invoked by gcc. 77 (display_help): New function: display command line switches. 78 79 * tm.texi (TARGET_SWITCHES and TARGET_OPTIONS): Document 80 'description' field added to structure. 81 82 * toplev.c: Add support for parsing --help. 83 Add documentation strings to command line option tables. 84 (display_help): New function: display comman line switches. 85 86Mon Jul 13 16:15:10 1998 John Carr <jfc@mit.edu> 87 88 * sparc.c, sparc.h, sparc.md: New trampoline code. 89 Allow integer operand 1 to V8+ DImode shift instructions. 90 Fix bugs in V8+ wide multiply patterns. 91 In 32 bit mode, split DImode register moves and logical instructions. 92 Write V9 branch prediction flag. 93 Use V9 conditional move more often for scc. 94 95Mon Jul 13 15:10:09 1998 Philippe De Muyter <phdm@macqel.be> 96 97 * invoke.texi(-fno-builtin): Explain that the names of built-in 98 functions begin with `__builtin_', not `__'. 99 100Mon Jul 13 19:01:52 1998 J"orn Rennecke <amylaar@cygnus.co.uk> 101 102 * reload1.c (reload_reg_free_before_p): Abort for RELOAD_FOR_OUTPUT. 103 104Mon Jul 13 10:50:17 1998 Mark Mitchell <mark@markmitchell.com> 105 106 * cplus-dem.c (SCOPE_STRING): Remove DMGL_JAVA stuff. 107 (cplus_demangle_opname): Initialize work. 108 (demangle_template): Remove is_java_array. 109 (do_type): Remove DMGL_JAVA stuff. 110 (long_options): Remove "java". 111 (main): Remove 'j' option. 112 113Mon Jul 13 10:19:00 1998 Jeffrey A Law (law@cygnus.com) 114 115 * mn10300.h (REG_CLASS_FROM_LETTER): Map 'y' to SP_REGS. 116 Handle 'x' as NO_REGS for this cpu. 117 (REGNO_OK_FOR_BIT_BASE_P): Define. 118 (REG_OK_FOR_BIT_BASE_P): Define. 119 (GO_IF_LEGITIMATE_ADDRESS): Use them. 120 (REG_OK_FOR_INDEX_P): Tweak. 121 * mn13000.c (REG_SAVE_BYTES): Define. 122 (expand_epilogue, initial_offset): Use it. 123 (secondary_reload_class): Slightly reformat. 124 (output_tst): Tweak comments. 125 * mn10300.md: Change 'x' to 'y' for SP_REGS. Then add 'x' to many 126 patterns. 127 (addsi3): Turn into a define_expand/define_insn pair. Rework code for 128 three operand addition case to be more efficient. 129 (subsi3): Turn into a define_expand/define_insn pair. 130 131 * expr.c (expand_expr): Only set MEM_IN_STRUCT_P if the memory address 132 is not varying for REFERENCE_TYPE or when we think we might have found 133 an optimized access to the first element in an array. 134 135Mon Jul 13 02:24:08 1998 David S. Miller <davem@pierdol.cobaltmicro.com> 136 137 * regclass.c (reg_scan_mark_refs): New arg min_regno. Only update 138 regscan information for REGs with numbers greater than or equal to 139 this. All callers changed. 140 (reg_scan_update): New function to efficiently update regscan 141 information on the fly. 142 * rtl.h: Add prototype. 143 * jump.c (jump_optimize): Call it when we make a transformation 144 which generates new pseudo-REGs. 145 146Sun Jul 12 13:08:14 1998 Jeffrey A Law (law@cygnus.com) 147 148 * collect2.c (main): Use "-x c" instead of "-lang-c" for force the 149 compiler into C mode. 150 151Sun Jul 12 01:27:05 1998 Jason Merrill <jason@yorick.cygnus.com> 152 153 * cplus-dem.c (demangle_nested_args): Return a value. 154 155 * tree.h (TYPE_P): New macro. 156 157Sat Jul 11 16:19:48 1998 Mark Mitchell <mark@markmitchell.com> 158 159 * cplus-dem.c (string): Move definition before work_stuff. 160 (work_stuff): Add volatile_type, forgetting_types, 161 previous_argument, and nrepeats fields. 162 (SCOPE_STRING): New macro. 163 (demangle_template): Add `remember' parameter. Add comment. 164 Register the `B' code type here, if remembering. Tidy. Fix crash 165 on NULL tmpl_argvec. Be consistent with use of tname/trawname. 166 (demangle_nested_args): New function. 167 (internal_cplus_demangle): Handle volatile-qualified member 168 functions. 169 (mop_up): Delete the previous_argument string if present. 170 (demangle_signature): Tidy. Handle volatile-qualified member 171 functions. Handle back-references using the `B' code. Use extra 172 parameter to demangle_template and SCOPE_STRING where appropriate. 173 (demangle_template_value_parm): Fix thinko; 'B' is not an integral 174 code. 175 (demangle_class): Use SCOPE_STRING. 176 (gnu_special): Pass additional argument to demangle_template. 177 Use SCOPE_STRING. 178 (demangle_qualified): Save qualified types for later 179 back-references. Handle constructors and destructors for template 180 types correctly. 181 (do_type): Tidy. Use SCOPE_STRING. Pass extra argument to 182 demangle_template. Use demangled_nested_args. Don't remember 183 qualified types here; that's now done in demangle_qualified. 184 Similarly for templates. 185 (do_arg): Improve comment. Handle 'n' repeat code. 186 (remember_type): Check forgetting_types. 187 (demangle_args): Deal with 'n' repeat codes. Tidy. 188 189Sat Jul 11 02:59:08 1998 Richard Earnshaw <rearnsha@arm.com> 190 191 * arm.md (extendhisi2_mem, movhi, movhi_bytes): Propagate the volatile 192 and structure attribute flags to MEMs generated. 193 (splits for sign-extended HI & QI mode from memory): Also propagate 194 the volatile flag. 195 196 * configure.in (thumb-*-coff*): Don't cause fixincludes to be run. 197 198Fri Jul 10 19:06:59 1998 Michael Meissner <meissner@cygnus.com> 199 200 * varray.h: Include system.h if it hasn't already been included 201 before to get size_t declared. 202 203Fri Jul 10 12:53:58 1998 David S. Miller <davem@pierdol.cobaltmicro.com> 204 205 * jump.c (jump_optimize): If after_regscan and our transformations 206 generate new REGs, rerun reg_scan. 207 208Fri Jul 10 11:50:43 1998 Andrew MacLeod <amacleod@cygnus.com> 209 210 * config/i960/i960.c (i960_address_cost): MEMA operands with 211 positive offsets < 4096 are free. 212 213Fri Jul 10 12:34:37 1998 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de> 214 215 * config/m68k/m68k.c (const_uint32_operand): Recognize 216 CONSTANT_P_RTX. 217 (const_sint32_operand): Likewise. 218 219Thu Jul 9 22:58:59 1998 Jeffrey A Law (law@cygnus.com) 220 221 * Makefile.in (alias.o): Depend on $(EXPR_H). 222 223Thu Jul 9 18:24:56 1998 J"orn Rennecke <amylaar@cygnus.co.uk> 224 225 * reload1.c (choose_reload_regs): If using an equivalence from 226 find_equiv_reg and reg_reloaded_valid is not set for this register, 227 clear the associated spill_reg_store. 228 229Thu Jul 9 18:12:49 1998 J"orn Rennecke <amylaar@cygnus.co.uk> 230 231 * reload1.c (emit_reload_insns): If an output reload copies only 232 to a secondary reload register, indicate that the secondary reload 233 does the actual store. 234 235Thu Jul 9 18:01:05 1998 J"orn Rennecke <amylaar@cygnus.co.uk> 236 237 * reload.c (find_equiv_reg): If need_stable_sp is set, 238 check if stack pointer is changed directly in a PARALLEL. 239 240Thu Jul 9 10:38:14 1998 Jeffrey A Law (law@cygnus.com) 241 242 * jump.c (duplicate_loop_exit_test): Fix thinko. 243 244Thu Jul 9 01:30:37 1998 Joel Sherrill <joel@OARcorp.com> 245 Ralf Corsepius <corsepiu@faw.uni-ulm.de> 246 247 * config/i386/rtemself.h: Updated to keep in sync with 248 config/i386/linux.h. 249 250 * configure.in: Added sh-rtemself. 251 * configure: Rebuilt. 252 * config/sh/rtems.h: Removed -D__ELF__ since it is now COFF. 253 * config/sh/rtemself.h: New file. 254 255 * config/rs6000/rtems.h: Defined STARTFILE_DEFAULT_SPEC. 256 257Wed Jul 8 21:43:14 1998 Jeffrey A Law (law@cygnus.com) 258 259 * configure.in: Check if the assembler supports ".balign" and 260 ".p2align" and define HAVE_GAS_BALIGN_AND_P2ALIGN appropriately. 261 * acconfig.h (HAVE_GAS_BALIGN_AND_P2ALIGN): New tag. 262 * i386/gas.h (ASM_OUTPUT_ALIGN): If the assembler has support for 263 ".balign" then use it. 264 265 * print-rtl.c (print_rtx): Revert previous patch. 266 267 * jump.c (duplicate_loop_exit_test): Do not duplicate the loop exit 268 test if the exit code has an insn with ASM_OPERANDS. 269 270 * i386/cygwin32.h (STDIO_PROTO): Fix typo. 271 * m32r.h (STDIO_PROTO): Fix typo. 272 273 * pa.h (LEGITIMIZE_RELOAD_ADDRESS): Handle addresses created by 274 LEGITIMIZE_RELOAD_ADDRESS. 275 * tm.texi (LEGITIMIZE_RELOAD_ADDRESS): Note that this macro must be 276 able to handle addresses created by previous invocations of the macro. 277 278 * flow.c (find_auto_inc): Remove most recent change. Real bug was 279 elsewhere. 280 281 * cse.c (count_reg_usage): Count registers used in addresses of 282 CLOBBERs. 283 284Wed Jul 8 15:08:29 1998 Jim Wilson <wilson@cygnus.com> 285 286 * Makefile.in (STAGESTUFF): Readd line lost during June 9 FSF merge. 287 288 * configure.in (mips64orion-*-rtems*): Use elf64.h not elfl64.h. 289 2901998-07-08 Vladimir N. Makarov <vmakarov@cygnus.com> 291 292 * config/fp-bit.c (__gexf2, __fixxfsi, __floatsixf): Add function 293 stubs. 294 295 * toplev.c (lang_options): Add -Wlong-long, -Wno-long-long 296 options. 297 * c-decl.c (warn_long_long): Define. 298 (c_decode_option): Parse -Wlong-long, -Wno-long-long options. 299 (grokdeclarator): Add flag `warn_long_long' as guard for 300 warning "ANSI C does not support `long long'". 301 * invoke.texi: Add description of options -Wlong-long, 302 -Wno-long-long. 303 * gcc.1: The same as above. 304 305Wed Jul 8 02:43:34 1998 Jeffrey A Law (law@cygnus.com) 306 307 * rtlanal.c (reg_overlap_mentioned_p): Handle STRICT_LOW_PART. If 308 either argument is CONSTANT_P, then return zero. 309 * reload.c (reg_overlap_mentioned_for_reload_p): Similarly. 310 311 * configure.in: Also look at $srcdir/gas/configure to find a 312 gas version #. 313 314Wed Jul 8 00:28:22 1998 Carlo Wood <carlo@runaway.xs4all.nl> 315 316 * dsp16xx.h : Clean up of macro OPTIMIZATION_OPTIONS 317 318Tue Jul 7 21:18:14 1998 Mumit Khan <khan@xraylith.wisc.edu> 319 320 * i386/cygwin32.h (ASM_DECLARE_FUNCTION_NAME): Merge duplicate 321 definitions from last two patches. 322 323Tue Jul 7 23:03:34 1998 J"orn Rennecke <amylaar@cygnus.co.uk> 324 325 * reload1.c (choose_reload_regs): Don't set reload_override_in 326 if EQUIV is clobbered in INSN and the reload is done after INSN. 327 328Tue Jul 7 21:23:36 1998 J"orn Rennecke <amylaar@cygnus.co.uk> 329 330 * expr.c (emit_queue): If emitting a SEQUENCE, set QUEUED_INSN 331 to the first insn of the sequence. 332 333Tue Jul 7 21:05:25 1998 J"orn Rennecke <amylaar@cygnus.co.uk> 334 335 * cse.c (cse_insn): Don't make change without validation. 336 337Tue Jul 7 11:40:05 1998 Jeffrey A Law (law@cygnus.com) 338 339 * mn10200.md (various zero/sign extension patterns): Zero and sign 340 extensions which use "sub" clobber cc0. 341 342Tue Jul 7 09:12:08 1998 Jeff Law (law@cygnus.com) 343 344 * version.c: Bump for snapshot. 345 346Tue Jul 7 10:07:20 1998 Jeffrey A Law (law@cygnus.com) 347 348 * print-rtl.c (print_rtx): Use REAL_VALUE_TYPE instead of "double". 349 350Tue Jul 7 08:41:27 1998 Richard Henderson (rth@cygnus.com) 351 352 * print-rtl.c (print_rtx): Only print fp values when REAL_VALUE_TYPE 353 is a double. 354 355Tue Jul 7 00:31:58 1998 Jeff Law (law@cygnus.com) 356 357 * version.c: Bump for snapshot. 358 359Tue Jul 7 01:03:03 1998 Mumit Khan <khan@xraylith.wisc.edu> 360 361 Support for dllimport and dllexport attributes for i386-pe. 362 363 * tree.h (DECL_NON_ADDR_CONST_P): New accessor macro. 364 (struct tree_decl): Add non_addr_const_p field. 365 * tree.c (staticp): Use. 366 367 * i386/cygwin32.h (CPP_PREDEFINES): Map __declspec(x) to GCC 368 attributes. 369 (SUBTARGET_SWITCHES): Switches to turn on/off dllimport|export 370 attributes. Also accept -mwindows option. 371 (VALID_MACHINE_DECL_ATTRIBUTE): New macro. 372 (MERGE_MACHINE_DECL_ATTRIBUTE): New macro. 373 (REDO_SECTION_INFO_P): New macro. 374 (DRECTVE_SECTION_FUNCTION): New macro. 375 (drectve_section): Cover function to implement above. 376 (SWITCH_TO_SECTION_FUNCTION): New macro. 377 (switch_to_section): Covert function to implement above. 378 (EXTRA_SECTIONS): Add in_drectve. 379 (EXTRA_SECTION_FUNCTIONS): Add in_drectve and switch_to_section. 380 (ENCODE_SECTION_INFO): Delete old macro and redefine as a function. 381 (STRIP_NAME_ENCODING): Handle new attributes. 382 (ASM_OUTPUT_LABELREF): New macro. 383 (ASM_OUTPUT_FUNCTION_NAME): New macro. 384 (ASM_OUTPUT_COMMON): New macro. 385 (ASM_OUTPUT_DECLARE_OBJECT_NAME): New macro. 386 387 * i386/mingw32.h (CPP_PREDEFINES): Map __declspec(x) to GCC 388 attributes. 389 390 * i386/winnt.c (i386_pe_valid_decl_attribute_p): New function. 391 (i386_pe_merge_decl_attributes): New function. 392 (i386_pe_check_vtable_importexport): New function. 393 (i386_pe_dllexport_p): New function. 394 (i386_pe_dllimport_p): New function. 395 (i386_pe_dllexport_name_p): New function. 396 (i386_pe_dllimport_name_p): New function. 397 (i386_pe_mark_dllexport): New function. 398 (i386_pe_mark_dllimport): New function. 399 (i386_pe_encode_section_info): New function. 400 (i386_pe_unique_section): Strip encoding from name first. 401 402Tue Jul 7 00:50:17 1998 Manfred Hollstein (manfred@s-direktnet.de) 403 404 * libgcc2.c (L_exit): Provide a fake for atexit on systems which 405 define ON_EXIT but not HAVE_ATEXIT. 406 407Tue Jul 7 00:44:35 1998 Franz Sirl <Franz.Sirl-kernel@lauterbach.com> 408 409 * m68k.md (zero_extend QI to HI): Correctly handle TARGET_5200. 410 411Tue Jul 7 00:36:41 1998 Ulrich Drepper <drepper@cygnus.com> 412 413 * i386.c: Remove random whitespace at end of lines. 414 415 * i386.c (ix86_epilogue): For pentium processors, try to deallocate 416 4 or 8 byte stacks with pop instructions instead of an add instruction. 417 418Tue Jul 7 00:30:08 1998 Klaus Kaempf <kkaempf@rmi.de> 419 420 * alpha.c: Include tree.h before expr.h. 421 422Mon Jul 6 22:50:48 1998 Jason Merrill <jason@yorick.cygnus.com> 423 424 * c-parse.in (struct_head, union_head, enum_head): New nonterminals. 425 (structsp): Use them. Update files generated from c-parse.in. 426 * extend.texi (Type Attributes): Document it. 427 428 * c-decl.c: Add warn_multichar. 429 (c_decode_option): Handle -Wno-multichar. 430 * c-lex.c (yylex): Check it. 431 * c-tree.h: Declare it. 432 * toplev.c (lang_options): Add it. 433 * invoke.texi: Document it. 434 435Mon Jul 6 22:47:55 1998 J"orn Rennecke <amylaar@cygnus.co.uk> 436 437 * reload.c (find_equiv_reg): When looking for stack pointer + const, 438 make sure we don't use a stack adjust. 439 440 * reload.c (find_equiv_reg): If need_stable_sp is set, 441 check if stack pointer is changed directly. 442 443 * reload1.c (delete_dead_insn): Don't delete feeding insn 444 if that insn has side effects. 445 446 * flow.c (find_auto_inc): Clear UNCHANGING bit of register that is 447 changed. 448 449 * reload1.c (reload_reg_free_before_p): RELOAD_FOR_OPADDR_ADDR 450 precedes RELOAD_FOR_OUTADDR_ADDRESS. 451 452 * gcse.c (hash_scan_insn): New argument IN_LIBCALL_BLOCK. Changed 453 caller. 454 455Mon Jul 6 22:21:56 1998 Kamil Iskra <iskra@student.uci.agh.edu.pl> 456 457 * m68k.c (output_scc_di): Use cmpw #0 instead of tstl when 458 testing address registers on the 68000. 459 460Mon Jul 6 22:17:19 1998 Alasdair Baird <alasdair@wildcat.demon.co.uk> 461 462 * i386.c (is_fp_test): Fix thinko. 463 464 * jump.c (jump_optimize): Check for CONST_INT before using INTVAL. 465 466Mon Jul 6 22:14:31 1998 Richard Henderson (rth@cygnus.com) 467 468 * print-rtl.c (print_rtx): Display the real-value equivalent of 469 a const_double when easy. 470 471 * real.h (REAL_VALUE_TO_TARGET_SINGLE): Use a union to pun types. 472 Zero memory first for predictability. 473 (REAL_VALUE_TO_TARGET_DOUBLE): Likewise. 474 * varasm.c (immed_real_const_1): Notice width of H_W_I == double. 475 476 * regclass.c (allocate_reg_info): Initialize the entire reg_data 477 virtual array. 478 479Mon Jul 6 22:09:32 1998 Ian Lance Taylor <ian@cygnus.com> 480 Jeff Law <law@cygnus.com> 481 482 * i386/cygwin32.h: Add some declaration of external functions. 483 (ASM_DECLARE_FUNCTION_NAME): Define. 484 (ASM_OUTPUT_EXTERNAL, ASM_OUTPUT_EXTERNAL_LIBCALL): Define. 485 (ASM_FILE_END): Define. 486 * i386/winnt.c (i386_pe_declare_function_type): New function. 487 (struct extern_list, extern_head): Define. 488 (i386_pe_record_external_function): New function. 489 (i386_pe_asm_file_end): New function. 490 491 * cpplib.c (cpp_options_init): Initialize cplusplus_comments to 1, 492 matching July 18, 1995 change to cccp.c. If -traditional then 493 disable cplusplus_comments. 494 495Mon Jul 6 21:28:14 1998 Jeffrey A Law (law@cygnus.com) 496 497 * combine.c (expand_compound_operation): Fix thinko in code to optimize 498 (zero_extend:DI (subreg:SI (foo:DI) 0)) to foo:DI. 499 500 * Disable the following change from gcc2. Not appropriate for egcs: 501 502 Sun Jun 7 09:30:31 1998 Richard Kenner <kenner@vlsi1.ultra.nyu.edu> 503 * reload.c (find_reloads): Give preference to pseudo that was the 504 reloaded output of previous insn. 505 506Mon Jul 6 21:07:14 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 507 508 * aclocal.m4 (GCC_FUNC_PRINTF_PTR): Don't define HOST_PTR_PRINTF. 509 Instead, define a new macro HAVE_PRINTF_PTR which only signifies 510 whether we have the %p format specifier or not. 511 512 * acconfig.h: Delete stub for HOST_PTR_PRINTF, add HAVE_PRINTF_PTR. 513 514 * machmode.h (HOST_PTR_PRINTF): When determining the definition, 515 check HAVE_PRINTF_PTR to see whether "%p" is okay. 516 517 * mips-tfile.c: Include machmode.h to get HOST_PTR_PRINTF. 518 519 * Makefile.in (mips-tfile.o): Depend on machmode.h. 520 521Mon Jul 6 10:42:05 1998 Mark Mitchell <mark@markmitchell.com> 522 523 * jump.c (duplicate_loop_exit_test): Don't refuse to copy a 524 section of code just because it contains 525 NOTE_INSN_BLOCK_{BEG,END}. 526 * stmt.c (expand_end_loop): Likewise. Also, don't refuse to 527 move CALL_INSNs or CODE_LABELs. When moving code, don't move 528 NOTE_INSN_BLOCK_{BEG,END}. 529 530Mon Jul 6 09:38:15 1998 Mark Mitchell <mark@markmitchell.com> 531 532 * cse.c (CSE_ADDRESS_COST): New macro, based on ADDRESS_COST, but 533 dealing with ADDRESSOF. 534 (find_best_addr): Use it. 535 536Mon Jul 6 09:27:08 1998 Richard Henderson <rth@cygnus.com> 537 538 * alpha/vms.h (TRAMPOLINE_TEMPLATE): Revert last change. 539 540Mon Jul 6 09:25:06 1998 Dave Love <d.love@dl.ac.uk> 541 542 * libgcc2.c (__eprintf): Make args consistent with prototype in 543 assert.h. 544 545Mon Jul 6 00:28:43 1998 Mark Mitchell <mark@markmitchell.com> 546 547 * cse.c (cse_insn): When SETting (MEM (ADDRESSOF (X))) to Y, 548 don't claim that the former is equivalent to the latter. 549 550Sun Jul 5 23:58:19 1998 Jeffrey A Law (law@cygnus.com) 551 552 * cse.c (cse_insn): Second arg is an RTX now. Update all callers. 553 (cse_basic_block): Keep track of the current RETVAL insn for a 554 libcall instead of just noting that we're in a libcall. 555 556 * combine.c (simplify_comparison): Do not commute a AND into 557 a paradoxical SUBREG if not WORD_REGISTER_OPERATIONS. 558 559 * i386/freebsd-elf.h (ASM_OUTPUT_MAX_SKIP_ALIGN): Protect with 560 HAVE_GAS_MAX_SKIP_P2ALIGN. 561 * i386/linux.h: Likewise. 562 563Fri Jul 3 02:33:35 1998 David S. Miller <davem@pierdol.cobaltmicro.com> 564 565 * sparc.c (sparc_operand, move_operand, arith_operand, 566 arith11_operand, arith10_operand, arith_double_operand, 567 arith11_double_operand, arith10_double_operand, small_int, 568 uns_small_int): Recognize CONSTANT_P_RTX. 569 (output_sized_memop, output_move_with_extension, 570 output_load_address, output_size_for_block_move, 571 output_block_move, delay_operand): Remove, has not been 572 enabled or referenced for years. 573 * sparc.md (movstrsi, block_move_insn): Likewise. 574 * sparc.h (PREDICATE_CODES): Define. 575 * linux-aout.h (MACHINE_STATE_{SAVE,RESTORE}): Override with 576 version which uses getcc/setcc traps to save/restore condition 577 codes. 578 * linux64.h: Likewise. 579 * sunos4.h: Likewise. 580 * linux.h: Likewise. 581 * sol2.h: Likewise. 582 * sun4o3.h: Likewise. 583 584Fri Jul 3 02:28:05 1998 Richard Henderson <rth@cygnus.com> 585 586 * alpha.c (alpha_initialize_trampoline): Hack around Pmode/ptr_mode 587 lossage on VMS. Reported by kkaempf@rmi.de. 588 * alpha/vms.h (TRAMPOLINE_TEMPLATE): Add missing 0. 589 590Thu Jul 2 17:41:14 1998 Nick Clifton <nickc@cygnus.com> 591 592 * config/m32r/m32r.h (MUST_PASS_IN_STACK): Override default 593 version. 594 595Thu Jul 2 14:34:48 1998 David Edelsohn <edelsohn@mhpcc.edu> 596 597 * expr.h (STACK_SIZE_MODE): New macro. 598 * explow.c (allocate_dynamic_stack_space): Use it for 599 mode of allocate_stack pattern increment operand. 600 * tm.texi (STACK_SAVEAREA_MODE, STACK_SIZE_MODE): Document. 601 * md.texi (stack_save_block, ...): Reflect use of macro. 602 603 * rs6000.h (PROMOTE_MODE): Always promote to word_mode. 604 (PROMOTE_FUNCTION_ARGS): Define. 605 (PROMOTE_FUNCTION_RETURN): Define. 606 (FUNCTION_VALUE): Promote to word_mode if smaller. 607 Convert to gen_rtx_FOO. 608 * rs6000.md (call_indirect): Store doubleword in 64-bit mode. 609 Convert to gen_rtx_FOO. 610 * rs6000.c: Convert to gen_rtx_FOO. 611 612Thu Jul 2 14:16:11 1998 Michael Meissner <meissner@cygnus.com> 613 614 * varray.{c,h}: New files to provide virtual array support. 615 616 * Makefile.in (OBJS): Add varray.o. 617 (varray.o): Add new file. 618 (REGS_H): New variable for dependencies for files including 619 regs.h. Add varray.h and files it includes. Change all regs.h 620 dependencies to $(REGS_H). 621 622 * toplev.c (x{m,re}alloc): If size is 0, allocate 1 byte. 623 (xcalloc): Provide frontend for calloc. 624 * {tree,rtl}.h (xcalloc): Add declaration. 625 626 * basic-block.h (REG_BASIC_BLOCK): Convert reg_n_info to be a 627 varray. 628 629 * regs.h (toplevel): Include varray.h. 630 (reg_n_info): Switch to use a varray. 631 (REG_*): Likewise. 632 (allocate_reg_info): Change num_regs argument to be size_t. 633 634 * regclass.c (reg_info_data): New structure to remember groups of 635 reg_info structures allocated that are to be zeroed. 636 ({pref,alt}class_buffer): New statics to hold buffers 637 allocate_reg_info allocates for {pref,alt}class_buffer. 638 (regclass): Use {pref,alt}class_buffer to initialize 639 {pref,alt}class. 640 (allocate_reg_info): Switch to make reg_n_info use varrays. 641 Allocate buffers for the preferred and alter register class 642 information. Change num_regs argument to be size_t, not int. 643 644 * flow.c (reg_n_info): Switch to use varrays. 645 646Thu Jul 2 10:11:47 1998 Robert Lipe <robertl@dgii.com> 647 648 * install.texi (sco3.2v5): Document new --with-gnu-as flag. 649 * config/i386/sco5.h (JUMP_TABLES_IN_TEXT_SECTION): Defined as 650 in other targets. 651 (USE_GAS): Conditionalize away native assembler usage. 652 * config/i386/sco5gas.h: New file. 653 * config/i386/t-sco5gas: New file. 654 * configure.in (ix86-sco3.2v5*): Use new files if --with-gnu-as 655 656Thu Jul 2 08:20:00 1998 Catherine Moore <clm@cygnus.com> 657 658 * haifa-sched.c (alloc_EXPR_LIST): Change to use 659 unused_expr_list. 660 661Thu Jul 2 14:13:28 1998 Dave Love <d.love@dl.ac.uk> 662 663 * Makefile.in (install-info): Don't use $realfile. Ignore 664 possible errors from the install-info program. 665 666Thu Jul 2 01:53:32 1998 Alasdair Baird <alasdair@wildcat.demon.co.uk> 667 668 * combine.c (simplify_comparison): Apply SUBREG_REG to SUBREGs. 669 670Wed Jul 1 23:06:03 1998 Richard Henderson <rth@cygnus.com> 671 672 * i386.h (HARD_REGNO_MODE_OK): Kill spurious test. 673 (MODES_TIEABLE_P): Tie SImode and HImode. 674 6751998-07-01 Andreas Jaeger <aj@arthur.rhein-neckar.de> 676 677 * invoke.texi (Optimize Options): Fix typo. 678 679Wed Jul 1 22:25:43 1998 Jim Wilson <wilson@cygnus.com> 680 681 * xcoffout.c (xcoffout_begin_function): Call xcoffout_block for 682 the zero'th block. 683 684Wed Jul 1 23:12:58 1998 Ken Raeburn <raeburn@cygnus.com> 685 686 * h8300.c (print_operand): Delete %L support. 687 * h8300.md (branch_true, branch_false): Use %= with a prefix 688 instead of %L for local branch labels. 689 690Wed Jul 1 21:27:13 1998 J"orn Rennecke <amylaar@cygnus.co.uk> 691 692 * reload1.c (emit_reload_insns): Use proper register classes for 693 SECONDARY_INPUT_RELOAD_CLASS / SECONDARY_MEMORY_NEEDED code. 694 695Wed Jul 1 21:17:36 1998 J"orn Rennecke <amylaar@cygnus.co.uk> 696 697 * reload.c (find_reloads): If there are multiple 698 RELOAD_FOR_INPUT_ADDRESS / RELOAD_FOR_OUTPUT_ADDRESS reloads for 699 one operand, change RELOAD_FOR_INPADDR_ADDRESS / 700 RELOAD_FOR_OUTADDR_ADDRESS for all but the first 701 RELOAD_FOR_INPUT_ADDRESS / RELOAD_FOR_OUTPUT_ADDRESS reloads. 702 703Wed Jul 1 17:23:23 1998 J"orn Rennecke <amylaar@cygnus.co.uk> 704 705 * regmove.c (fixup_match_2): Check that P has RTX_CLASS 'i' before 706 using its PATTERN. 707 708Wed Jul 1 05:04:41 1998 Richard Henderson <rth@cygnus.com> 709 710 * expr.c (emit_group_load, emit_group_store): Rewrite considering 711 the size and alignment of the structure being manipulated. 712 * expr.c, calls.c, function.c: Update all callers. 713 * expr.h: Update prototypes. 714 * cse.c (invalidate): Cope with parallels. 715 716Wed Jul 1 04:22:23 1998 Richard Henderson <rth@cygnus.com> 717 718 * sparc.c (function_arg_record_value): Take a MODE arg with which to 719 create the PARALLEL. Update all callers. 720 721Wed Jul 1 04:10:35 1998 Richard Henderson <rth@cygnus.com> 722 723 * expr.c (expand_assignment, store_constructor, expand_expr): Use 724 convert_memory_address instead of convert_to_mode when possible. 725 726Wed Jul 1 03:48:00 1998 Richard Henderson <rth@cygnus.com> 727 728 * alpha.c (alpha_initialize_trampoline): Take arguments describing 729 the layout. Use ptr_mode. Disable hint generation. Use gen_imb. 730 * alpha.h (INITIALIZE_TRAMPOLINE): Pass extra args to the init func. 731 (TRANSFER_FROM_TRAMPOLINE): Move ... 732 * alpha/osf.h: ... here. 733 * alpha/vms.h (INITIALIZE_TRAMPOLINE): Use alpha_initialize_trampoline. 734 (TRANSFER_FROM_TRAMPOLINE): Remove undef. 735 * alpha/win-nt.h: Likewise. 736 * alpha/vxworks.h: Likewise. 737 738 * alpha/linux.h: Revert gcc2 merge lossage. 739 740Wed Jul 1 10:56:55 1998 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de> 741 742 * c-decl.c (grokdeclarator): Don't warn about implicit int in 743 `typedef foo = bar'. 744 745Wed Jul 1 02:12:33 1998 Robert Lipe <robertl@dgii.com> 746 747 * i386.c (asm_output_function_prefix): Make 686 function 748 prologues not issue .types for non-global labels. 749 750Tue Jun 30 23:46:53 1998 Dmitrij Tejblum <tejblum@arc.hq.cti.ru> 751 752 * i386/freebsd.h (WCHAR_TYPE): Chagne to an "int". 753 (WCHAR_TYPE_SIZE): Update appropriately. 754 755Tue Jun 30 23:16:39 1998 Jeffrey A Law (law@cygnus.com) 756 757 * flow.c (recompute_reg_usage): Does not return a value. 758 * rtl.h (recompute_reg_usage): Update prototype. 759 760 * jump.c (jump_optimize): Show that the jump chain is not 761 valid when not optimizing. 762 763Tue Jun 30 16:01:01 1998 Richard Henderson <rth@cygnus.com> 764 765 * rtl.def (CONSTANT_P_RTX): New. 766 * rtl.h (CONSTANT_P): Recognize it. 767 * cse.c (fold_rtx): Eliminate it. 768 * expr.c (can_handle_constant_p): New variable. 769 (init_expr_once): Initialize it. 770 (expand_builtin): Generate CONSTANT_P_RTX if the expression is not 771 immediately recognizable as a constant. 772 773 * alpha.c (reg_or_6bit_operand): Recognize CONSTANT_P_RTX. 774 (reg_or_8bit_operand, cint8_operand, add_operand): Likewise. 775 (sext_add_operand, and_operand, or_operand): Likewise. 776 (reg_or_cint_operand, some_operand, input_operand): Likewise. 777 * alpha.h (PREDICATE_CODES): Add CONSTANT_P_RTX where needed. 778 7791998-06-30 Benjamin Kosnik <bkoz@bliss.nabi.net> 780 781 * dbxout.c (dbxout_type_methods): Remove warn_template_debugging. 782 783Tue Jun 30 14:03:34 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 784 785 * aclocal.m4 (GCC_NEED_DECLARATION): Accept an optional second 786 argument, which is typically preprocessor code used to draw in 787 additional header files when looking for a function declaration. 788 (GCC_NEED_DECLARATIONS): Likewise. 789 790 * configure.in (GCC_NEED_DECLARATIONS): Add checks for getrlimit 791 and setrlimit, search for them in sys/resource.h. 792 793 * acconfig.h: Add stubs for NEED_DECLARATION_GETRLIMIT and 794 NEED_DECLARATION_SETRLIMIT. 795 796 * system.h: Prototype getrlimit/setrlimit if necessary. 797 798Tue Jun 30 10:54:48 1998 Mark Mitchell <mark@markmitchell.com> 799 800 * rtl.texi: Don't say that RTX_INTEGRATED_P is not depended 801 upon. 802 803Tue Jun 30 13:11:42 1998 Franz Sirl <Franz.Sirl-kernel@lauterbach.com> 804 805 * rs6000/sysv4.h (asm output): Add tabs for asm directives. 806 807Tue Jun 30 13:11:42 1998 David Edelsohn <edelsohn@mhpcc.edu> 808 809 * Makefile.in (FLAGS_TO_PASS): Set AR_FLAGS to AR_FOR_TARGET_FLAGS. 810 811Tue Jun 30 08:59:15 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 812 813 * gansidecl.h (ATTRIBUTE_UNUSED): Use __unused__ not `unused'. 814 Don't define NULL here. Also, remove all vestiges of autoconf 815 based checks for bcmp/bcopy/bzero/index/rindex. 816 817 * system.h: Immediately after including stdio.h, check for and if 818 necessary provide a default definition of NULL. 819 820Tue Jun 30 08:22:05 1998 Michael Meissner <meissner@cygnus.com> 821 822 * reload1.c (reload_cse_simplify_operands): Call 823 fatal_insn_not_found, not abort. 824 825Tue Jun 30 02:34:02 1998 Jeffrey A Law (law@cygnus.com) 826 827 * choose-temp.c (make_temp_file): Accept new argument for the 828 file suffix to use. Allocate space for it and add it to the 829 template. 830 * mkstemp.c (mkstemps): Renamed from mkstemp. Accept new argument 831 for the length of the suffix. Update template structure checks 832 to handle optional suffix. 833 * collect2.c (make_temp_file): Update prototype. 834 (main): Put proper suffixes on temporary files. 835 * gcc.c (make_temp_file): Update prototype. 836 (do_spec_1): Put proper suffixes on temporary files. 837 838Tue Jun 30 00:56:19 1998 Bruno Haible <haible@ilog.fr> 839 840 * invoke.texi: Document new implicit structure initialization 841 warning. 842 843Mon Jun 29 21:40:15 1998 J"orn Rennecke <amylaar@cygnus.co.uk> 844 845 * toplev.c (flag_dump_unnumbered): Declare. 846 (f_options): Add dump-unnumbered. 847 * print-rtl.c (flag_dump_unnumbered): Define. 848 (print_rtx): Print only '#' for insn numbers if flag_dump_unnumbered 849 is nonzero. 850 (print_rtl): Don't output line number notes if flag_dump_unnumbered 851 is nonzero. 852 * flow.c (print_rtl_with_bb): Don't output newline after line 853 numbers note if flag_dump_unnumbered is nonzero. 854 855Mon Jun 29 22:12:06 1998 Jeffrey A Law (law@cygnus.com) 856 857 * Merge from gcc2 June 9, 1998 snapshot. See ChangeLog.13 for 858 details. 859 860 * pa.c, pa.h, pa.md: Convert to gen_rtx_FOO. 861 862Mon Jun 29 20:12:41 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 863 864 * Makefile.in (fix-header): Don't needlessly depend on cpperror.o. 865 866 * alias.c (CHECK_ALIAS_SETS_FOR_CONSISTENCY): Cast expansion to 867 void since it is evaluated in a comma list. 868 869 * mips.h (ASM_GENERATE_INTERNAL_LABEL): Always sprintf `NUM' 870 argument as a long and cast `NUM' to long to ensure it is of the 871 proper width. Wrap macro arguments in parens when they appear in 872 the expansion. 873 874 * sol2.h (ASM_GENERATE_INTERNAL_LABEL): Likewise. 875 876 * sparc.h (ASM_GENERATE_INTERNAL_LABEL): Likewise. 877 (ASM_DECLARE_RESULT): Fix fprintf format specifier to match 878 function argument return type. 879 (REGNO_OK_FOR_INDEX_P, REGNO_OK_FOR_BASE_P, REGNO_OK_FOR_FP_P, 880 REGNO_OK_FOR_CCFP_P): Use `(unsigned)' not `U'. 881 882 * cpplib.c (cpp_message_from_errno): Remove unneeded argument to 883 cpp_message. 884 885 * dbxout.c: Fix the comments after an #endif to reflect the actual 886 condition tested in the preceding #if. 887 888 * except.c (find_all_handler_type_matches): Switch to old-style 889 function definition. 890 891 * expr.c (expand_builtin): Remove unused variable `type' twice. 892 893 * gbl-ctors.h (DO_GLOBAL_CTORS_BODY): Cast -1 before comparing it 894 to an unsigned long. 895 896 * haifa-sched.c (print_insn_chain): Remove unused function. 897 898 * objc/objc-act.c (build_msg_pool_reference): Hide prototype and 899 definition. 900 901 * toplev.c: When testing whether to include dbxout.h, also include 902 it when XCOFF_DEBUGGING_INFO is defined. 903 904 * unroll.c (unroll_loop): Add parentheses around assignment used 905 as truth value. 906 907Mon Jun 29 12:18:00 1998 Catherine Moore <clm@cygnus.com> 908 909 * config/lb1spc.asm (.div, .udiv): Replace routines. 910 911Mon Jun 29 09:44:24 1998 Mark Mitchell <mark@markmitchell.com> 912 913 * rtl.h: Update comment about special gen_rtx variants. 914 * emit-rtl.c (gen_rtx): Handle MEMs using gen_rtx_MEM. 915 916Sun Jun 28 20:58:51 1998 Jeffrey A Law (law@cygnus.com) 917 918 * choose-temp.c (choose_temp_base): Restore original variant of 919 this function for compatibility. 920 (make_temp_file): This is the new, preferred interface to create 921 temporary files. 922 * collect2.c (choose_temp_base): Delete declaration. 923 (make_temp_file): Declare. 924 (temp_filename_length, temp_filename): Delete. 925 (main): Use make_temp_file to get temporary files. Use --lang-c 926 to force the resulting ctort/dtor file to be compiled with the C 927 compiler. Make sure to remove temporary files on all exit paths. 928 * gcc.c (make_temp_file): Provide prototype if MKTEMP_EACH_FILE is 929 defined. 930 (choose_temp_base): Only provide prototype if MKTEMP_EACH_FILE is 931 not defined. 932 (do_spec): Use make_temp_file if MKTEMP_EACH_FILE is defined. 933 934Sun Jun 28 08:57:09 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 935 936 * configure.in (GCC_NEED_DECLARATIONS): Add strerror, getcwd and 937 getwd. 938 939 * acconfig.m4: Add stubs for NEED_DECLARATION_STRERROR, 940 NEED_DECLARATION_GETCWD and NEED_DECLARATION_GETWD. 941 942 * cccp.c: Remove strerror()/sys_nerr/sys_errlist decls. 943 (my_strerror): Add prototype and make it static. 944 945 * collect2.c: Likewise. 946 947 * cpplib.c: Likewise. 948 949 * gcc.c: Likewise, but keep `my_strerror' extern. 950 951 * protoize.c: Likewise. 952 953 * pexecute.c (my_strerror): Add argument to prototype. 954 955 * system.h: Add prototypes for getcwd, getwd and strerror. Add 956 extern decls for sys_nerr and sys_errlist. Make abort decl 957 explicitly extern. 958 959 * getpwd.c: Remove decls for getwd and getcwd. 960 961Sun Jun 28 02:11:16 1998 Jeff Law (law@cygnus.com) 962 963 * version.c: Bump for snapshot. 964 965Sat Jun 27 23:32:25 1998 Richard Henderson <rth@cygnus.com> 966 967 * jump.c (jump_optimize): Use side_effects_p & may_trap_p instead 968 of rtx_unsafe_p. Use modified_between_p instead of reg_set_between_p. 969 Allow FP moves to be optimized. 970 (rtx_unsafe_p): Delete. 971 972Sat Jun 27 23:02:04 1998 Richard Henderson <rth@cygnus.com> 973 974 * objc/archive.c: Remove <string.h> prototypes. 975 976Sat Jun 27 22:37:05 1998 Jeffrey A Law (law@cygnus.com) 977 978 * tm.texi (NEED_MATH_LIBRARY): Document new target macro. 979 980 * Makefile.in (gencheck): Remove $(TREE_H) dependency. 981 982Sat Jun 27 20:20:00 1998 John Carr <jfc@mit.edu> 983 984 * dsp16xx.h (FIRST_PSEUDO_REGISTER): Add parentheses to definition. 985 * dsp16xx.c (next_cc_user_unsigned): New function. 986 Remove save_next_cc_user_code. 987 (print_operand): Use HOST_WIDE_INT_PRINT_* macros. 988 * dsp16xx.md: Call next_cc_user_unsigned instead of using 989 save_next_cc_user_code. 990 Use gen_rtx_* functions instead of gen_rtx. 991 992Sat Jun 27 20:18:34 1998 Franz Sirl <Franz.Sirl-kernel@lauterbach.com> 993 994 * rs6000.h: Add trap_comparison_operator to PREDICATE_CODES. 995 996Sat Jun 27 16:45:42 1998 Jeffrey A Law (law@cygnus.com) 997 998 * flow.c (count_reg_sets): New function. 999 (count_reg_sets_1, count_ref_references): Likewise. 1000 (recompute_reg_usage): Likewise. 1001 * rtl.h (recompute_reg_usage): Add prototype. 1002 * toplev.c (rest_of_compilation): Call recompute_reg_usage just 1003 before local register allocation. 1004 1005Sat Jun 27 13:15:30 1998 Richard Henderson <rth@cygnus.com> 1006 1007 * alpha.md (negsf, negdf): Revert Jan 22 change. 1008 1009Sat Jun 27 07:35:21 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 1010 1011 * mkstemp.c: Include gansidecl.h. Rename uint64_t to gcc_uint64_t. 1012 (mkstemp): Remove size specifier for variable `letters'. Call 1013 gettimeofday, not __gettimeofday. 1014 1015 * Makefile.in (EXPR_H): New dependency variable. 1016 (c-typeck.o): Depend on $(EXPR_H) instead of expr.h. 1017 (c-iterate.o): Likewise. 1018 (gencheck): Depend on $(TREE_H) instead of tree.h, etc. 1019 (stor-layout.o): Depend on $(EXPR_H) instead of expr.h. 1020 (toplev.o): Likewise. Also depend on $(RECOG_H) instead of recog.h. 1021 (varasm.o): Depend on $(EXPR_H) instead of expr.h. 1022 (function.o): Likewise. 1023 (stmt.o): Likewise. 1024 (except.o): Likewise. 1025 (expr.o): Likewise. 1026 (calls.o): Likewise. 1027 (expmed.o): Likewise. 1028 (explow.o): Likewise. 1029 (optabs.o): Likewise. 1030 (sdbout.o): Likewise. 1031 (dwarf2out.o): Likewise. 1032 (emit-rtl.o): Likewise. 1033 (integrate.o): Likewise. 1034 (jump.o): Likewise. 1035 (cse.o): Likewise. 1036 (gcse.o): Likewise. Also depend on $(BASIC_BLOCK_H) instead of 1037 basic-block.h. 1038 (loop.o): Depend on $(EXPR_H) instead of expr.h. 1039 (unroll.o): Likewise. 1040 (combine.o): Likewise. 1041 (reload.o): Likewise. 1042 (reload1.o): Likewise. 1043 (caller-save.o): Likewise. 1044 (reorg.o): Likewise. 1045 (alias.o): Don't depend on insn-codes.h. 1046 (regmove.o): Depend on $(RECOG_H)/$(EXPR_H) instead of recog.h/expr.h. 1047 (insn-emit.o): Depend on $(EXPR_H) instead of expr.h. 1048 (insn-opinit.o): Likewise. 1049 1050Sat Jun 27 01:35:14 1998 Jeffrey A Law (law@cygnus.com) 1051 1052 * choose-temp.c (choose_temp_base): Remove MPW bits. Use mkstemp 1053 instead of mktemp. 1054 * gcc.c (MKTEMP_EACH_FILE): Define. 1055 (main): No need to call choose_temp_base if we are going to 1056 use choose_temp_base to create each file later. 1057 * mkstemp.c: New file. Adapted from glibc. 1058 * Makefile.in (xgcc, colect2, protoize, unprotoize): Link in mkstemp.o. 1059 (mkstemp.o): Add dependencies. 1060 1061 * configure.in (gettimeofday): Check for its existence. 1062 * config.in (HAVE_GETTIMEOFDAY): Define. 1063 * configure: Rebuilt. 1064 10651998-06-26 Michael Meissner <meissner@cygnus.com> 1066 1067 * rs6000.md (ne 0, non power case): Add missing & constraint. 1068 Name pattern ne0. 1069 (negative abs insns): Add pattern names. 1070 1071Fri Jun 26 17:36:42 1998 Dave Love <d.love@dl.ac.uk> 1072 1073 * Makefile.in (install-info): Run install-info program in separate 1074 loop. 1075 1076Fri Jun 26 16:03:15 1998 Michael Meissner <meissner@cygnus.com> 1077 1078 * haifa-sched.c (schedule_block): Add hooks for the machine 1079 description to reorder the ready list, and update how many more 1080 instructions can be issued this cycle. 1081 * tm.texi (MD_SCHED_{INIT,REORDER,VARIABLE_ISSUE}): Document. 1082 1083Fri Jun 26 11:54:11 1998 David S. Miller <davem@pierdol.cobaltmicro.com> 1084 1085 * config/sparc/sparc.h (REGNO_OK_FOR_{INDEX,BASE,FP,CCFP}_P): 1086 Explicitly mark the constant being compared against as unsigned. 1087 * config/sparc/sparc.c (sparc_select, cpu_default, cpu_table): 1088 Fully initialize final members. 1089 (mem_aligned_8): Explicit init of offset to zero. 1090 (output_function_prologue): Explicit init of n_regs to zero. 1091 (output_function_epilogue): Likewise, and mark arg size as 1092 unused. 1093 (init_cumulative_args): Mark libname and indirect as unused. 1094 (function_arg_pass_by_reference): Likewise for cum and named. 1095 (sparc_builtin_saveregs): Likewise for arglist. 1096 (sparc_flat_eligible_for_epilogue_delay): Likewise for slot. 1097 1098Fri Jun 26 06:58:54 1998 Richard Earnshaw (rearnsha@arm.com) 1099 1100 * arm.h (SECONDARY_INPUT_RELOAD_CLASS): Only need a secondary reload 1101 if reloading a MEM. 1102 1103 * arm.h (arm_adjust_cost): Renamed bogus prototype from 1104 arm_adjust_code. 1105 (bad_signed_byte_operand): Add prototype. 1106 * arm.c (arm_override_options): Make I unsigned. 1107 (const_ok_for_arm): Add casts to the constants. 1108 (load_multiple_operation): Don't redeclare elt in sub-block. 1109 (arm_gen_movstrqi): Delete external declaration of optimize. 1110 (gen_compare_reg): Declare parameter fp. 1111 1112 * arm.c (final_prescan_insn): Only initialize scanbody if the insn 1113 has a pattern. 1114 1115Fri Jun 26 09:31:24 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 1116 1117 * alpha.c: Include system.h and toplev.h. 1118 (cint8_operand): Mark parameter `mode' with ATTRIBUTE_UNUSED. 1119 (const48_operand): Likewise. 1120 (mode_width_operand): Likewise. 1121 (mode_mask_operand): Likewise. 1122 (mul8_operand): Likewise. 1123 (current_file_function_operand): Likewise. 1124 (signed_comparison_operator): Likewise. 1125 (divmod_operator): Likewise. 1126 (any_memory_operand): Likewise. 1127 (alpha_return_addr): Likewise for parameter `frame'. 1128 (alpha_builtin_saveregs): Likewise for parameter `arglist'. 1129 (vms_valid_decl_attribute_p): Likewise for parameters `decl' and 1130 `attributes'. 1131 (alpha_start_function): Likewise for parameter `decl'. Use 1132 HOST_WIDE_INT_PRINT_DEC in call to fprintf. Fix various format 1133 specifiers. Remove unused variables `lab' and `name'. 1134 (alpha_end_function): Mark parameter `decl' with ATTRIBUTE_UNUSED. 1135 (check_float_value): Likewise for parameter `overflow'. 1136 (alpha_need_linkage): Likewise for parameters `name' and `is_local'. 1137 1138 * alpha.h (ASM_IDENTIFY_GCC, ASM_IDENTIFY_LANGUAGE): Define as 1139 taking an argument. 1140 (ASM_OUTPUT_SHORT): Cast argument to `int' in call to fprintf. 1141 (ASM_OUTPUT_CHAR): Likewise. 1142 (ASM_OUTPUT_BYTE): Likewise. 1143 (PRINT_OPERAND_ADDRESS): Use HOST_WIDE_INT_PRINT_DEC in call to 1144 fprintf. 1145 (PUT_SDB_EPILOGUE_END): Mention argument `NAME' in definition. 1146 Add prototypes for functions in alpha.c. 1147 1148 * alpha.md (ashldi3): Add default case in switch. 1149 11501998-06-26 Manfred Hollstein <manfred@s-direktnet.de> 1151 1152 * Makefile.in (gcc_version, gcc_version_trigger): New macros. 1153 (version): Initialize from $(gcc_version). 1154 1155 * configure.in (version): Rename to gcc_version. 1156 (gcc_version_trigger): New variable; call AC_SUBST for it and 1157 emit it into the generated config.status. 1158 * configure: Regenerate. 1159 1160Thu Jun 25 12:47:41 1998 Mark Mitchell <mark@markmitchell.com> 1161 1162 * fold-const.c (make_range): Don't go looking at TREE_OPERANDs of 1163 nodes that are not expressions. 1164 1165Thu Jun 25 15:08:16 1998 Mark Mitchell <mark@markmitchell.com> 1166 1167 * invoke.texi (-fstrict-aliasing): Document. 1168 * rtl.texi (MEM_ALIAS_SET): Document. 1169 1170 * flags.h (flag_strict_aliasing): Declare. 1171 * toplev.c (flag_strict_aliasing): Define. 1172 (f_options): Add -strict-aliasing. 1173 (main): Set flag_strict_aliasing if -O2 or higher. 1174 1175 * tree.h (tree_type): Add alias_set field. 1176 (TYPE_ALIAS_SET): New macro. 1177 (TYPE_ALIAS_SET_KNOWN_P): Likewise. 1178 (get_alias_set): Declare. 1179 * tree.c (lang_get_alias_set): Define. 1180 (make_node): Initialize TYPE_ALIAS_SET. 1181 (get_alias_set): New function. 1182 * print-tree.c (print_node): Dump the alias set for a type. 1183 1184 * c-tree.h (c_get_alias_set): Declare. 1185 * c-common.c (c_get_alias_set): New function. 1186 * c-decl.c (init_decl_processing): Set lang_get_alias_set. 1187 1188 * expr.c (protect_from_queue): Propagate alias sets. 1189 (expand_assignment): Calculate alias set for new MEMs. 1190 (expand_expr): Likewise. 1191 * function.c (put_var_into_stack): Likewise. 1192 (put_reg_into_stack): Likewise. 1193 (gen_mem_addressof): Likewise. 1194 (assign_parms): Likewise. 1195 * stmt.c (expand_decl): Likewise. 1196 * varasm.c (make_decl_rtl): Eliminate redundant clearing of 1197 DECL_RTL. Calculate alias set for new MEMs. 1198 1199 * rtl.def (REG): Add dummy operand. 1200 (MEM): Add extra operand to store the MEM_ALIAS_SET. 1201 * rtl.h (MEM_ALIAS_SET): New macro. 1202 (gen_rtx_MEM): Declare. 1203 * emit-rtl.c (gen_rtx_MEM): New function. 1204 * gengenrtl.c (sepcial_rtx): Make MEMs special. 1205 1206 * alias.c (CHECK_ALIAS_SETS_FOR_CONSISTENCY): New macro. 1207 (DIFFERENT_ALIAS_SETS_P): Likewise. 1208 (canon_rtx): Propagate the alias set to the new MEM. 1209 (true_dependence): Check the alias sets. 1210 (anti_dependence): Likewise. 1211 (output_dependence): Likewise. 1212 * explow.c (stabilize): Progoate alias sets. 1213 * integrate.c (copy_rtx_and_substitute): Likewise. 1214 * final.c (alter_subreg): Make sure not to leave MEM_IN_STRUCT_P 1215 in an unpredictable state. Propagate alias sets. 1216 * reload1.c (reload): Clear MEM_ALIAS_SET for new MEMs about which 1217 we have no alias information. 1218 1219Thu Jun 25 16:59:18 1998 Andrew MacLeod <amacleod@cygnus.com> 1220 1221 * except.h (CATCH_ALL_TYPE): Definition moved to eh-common.h. 1222 (find_all_handler_type_matches): Add function prototype. 1223 * eh-common.h (CATCH_ALL_TYPE): Definition added. 1224 * except.c (find_all_handler_type_matches): Add function to find all 1225 runtime type info in the exception table. 1226 (output_exception_table_entry): Special case for CATCH_ALL_TYPE. 1227 1228Thu Jun 25 15:47:55 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 1229 1230 * Makefile.in (xcoffout.o): Depend on toplev.h, output.h and dbxout.h. 1231 1232 * config/fp-bit.c (_fpmul_parts): Move variables `x', `ylow', 1233 `yhigh' and `bit' into the scope in which they are used. 1234 (_fpdiv_parts): Remove unused variables `low', `high', `r0', `r1', 1235 `y0', `y1', `q', `remainder', `carry', `d0' and `d1'. 1236 1237 * rs6000.c: Move include of output.h below tree.h. Include toplev.h. 1238 (any_operand): Mark unused parameters `op' and `mode' with 1239 ATTRIBUTE_UNUSED. 1240 (count_register_operand): Likewise for parameter `mode'. 1241 (fpmem_operand): Likewise. 1242 (short_cint_operand): Likewise. 1243 (u_short_cint_operand): Likewise. 1244 (non_short_cint_operand): Likewise. 1245 (got_operand): Likewise. 1246 (got_no_const_operand): Likewise. 1247 (non_add_cint_operand): Likewise. 1248 (non_logical_cint_operand): Likewise. 1249 (mask_operand): Likewise. 1250 (current_file_function_operand): Likewise. 1251 (small_data_operand): Likewise for parameters `op' and `mode' but 1252 only when !TARGET_ELF. 1253 (init_cumulative_args): Mark parameters `libname' with 1254 ATTRIBUTE_UNUSED. 1255 (function_arg_pass_by_reference): Likewise for parameters `cum', 1256 `mode' and `named'. 1257 (expand_builtin_saveregs): Likewise for parameter `args'. 1258 (load_multiple_operation): Likewise for parameter `mode'. 1259 (store_multiple_operation): Likewise. 1260 (branch_comparison_operator): Likewise. 1261 (secondary_reload_class): Likewise. 1262 (print_operand): Add parentheses around & operation. 1263 (output_prolog): Mark parameter `size' with ATTRIBUTE_UNUSED. 1264 (output_epilog): Likewise. Cast argument to fprintf to int. 1265 (rs6000_adjust_cost): Mark parameter `dep_insn' with ATTRIBUTE_UNUSED. 1266 (rs6000_valid_decl_attribute_p): Likewise for parameters `decl', 1267 `attributes', `identifier' and `args'. 1268 (rs6000_valid_type_attribute_p): Likewise for parameter `attributes'. 1269 (rs6000_comp_type_attributes): Likewise for parameters `type1' and 1270 `type2'. 1271 (rs6000_set_default_type_attributes): Likewise for parameter `type'. 1272 1273 * rs6000.h (RTX_COSTS): Add parentheses around & operation. 1274 (toc_section, private_data_section, trap_comparison_operator): Add 1275 prototypes. 1276 1277 * dbxout.h (dbxout_parms, dbxout_reg_parms, dbxout_syms): Add 1278 prototypes. 1279 1280 * xcoffout.c: Include toplev.h, outout.h and dbxout.h. 1281 1282 * xcoffout.h (stab_to_sclass, xcoffout_begin_function, 1283 xcoffout_begin_block, xcoffout_end_epilogue, 1284 xcoffout_end_function, xcoffout_end_block, 1285 xcoff_output_standard_types, xcoffout_declare_function, 1286 xcoffout_source_line): Add prototypes. 1287 1288Thu Jun 25 09:54:55 1998 Nick Clifton <nickc@cygnus.com> 1289 1290 * config/arm/arm.h (REG_ALLOC_ORDER): Add ARG_POINTER_REGNUM, 1291 noticed by grahams@rcp.co.uk. 1292 1293Thu Jun 25 11:12:29 1998 Dave Brolley <brolley@cygnus.com> 1294 1295 * gcc.c (default_compilers): Use new | syntax to eliminate 1296 string concatenation. 1297 1298Thu Jun 25 01:00:48 1998 Richard Henderson <rth@cygnus.com> 1299 1300 * alpha.c (alpha_function_name): Delete. 1301 (alpha_ra_ever_killed): Notice current_function_is_thunk. 1302 (alpha_sa_mask, alpha_sa_size, alpha_does_function_need_gp): Likewise. 1303 (alpha_start_function): Reorg from output_prologue. 1304 (alpha_end_function): Reorg from output_epilogue. 1305 * alpha.h (ASM_DECLARE_FUNCTION_NAME): Call alpha_start_function. 1306 (ASM_DECLARE_FUNCTION_SIZE): New. 1307 (FUNCTION_PROLOGUE, FUNCTION_EPILOGUE): Delete. 1308 (PROFILE_BEFORE_PROLOGUE): Set. 1309 (ASM_OUTPUT_MI_THUNK): Remove bits now output by start/end_function. 1310 * alpha/win-nt.h (ASM_OUTPUT_MI_THUNK): Likewise. 1311 1312Thu Jun 25 01:18:47 1998 John Wehle (john@feith.com) 1313 1314 * i386/freebsd-elf.h (ASM_OUTPUT_MAX_SKIP_ALIGN): Define. 1315 13161998-06-25 Herman A.J. ten Brugge <Haj.Ten.Brugge@net.HCC.nl> 1317 1318 * expr.c (expand_assignment): Rework address calculation for structure 1319 field members to expose more invariant computations to the loop 1320 optimizer. 1321 (expand_expr): Likewise. 1322 1323Wed Jun 24 22:44:22 1998 Jeffrey A Law (law@cygnus.com) 1324 1325 * local-alloc.c (block_alloc): Do not try to avoid false dependencies 1326 when SMALL_REGISTER_CLASSES is nonzero. 1327 1328Wed Jun 24 17:55:15 1998 Klaus Kaempf <kkaempf@progis.de> 1329 1330 * alpha.md (call_vms, call_value_vms): Strip leading * from symbol. 1331 1332Wed Jun 24 16:27:23 1998 John Carr <jfc@mit.edu> 1333 1334 * expr.c (get_memory_rtx): New function. 1335 (expand_builtin): Call get_memory_rtx for MEM arguments to builtin 1336 string functions. 1337 1338 * expmed.c (init_expmed): Initialize all elements of *_cost arrays. 1339 1340 * optabs.c: Use gen_rtx_FOO (...) instead of gen_rtx (FOO, ...). 1341 * expr.c: Likewise. 1342 * explow.c: Likewise. 1343 * combine.c: Likewise. 1344 * reload1.c: Likewise. 1345 * gcse.c: Likewise. 1346 1347Wed Jun 24 15:13:01 1998 Dave Brolley <brolley@cygnus.com> 1348 1349 * README.gnat: Add patch for new lang_decode_options interface. 1350 1351Wed Jun 24 09:14:04 1998 Andrew MacLeod <amacleod@cygnus.com> 1352 1353 * except.c (start_catch_handler): Do nothing if EH is not on. 1354 13551998-06-24 Manfred Hollstein <manfred@s-direktnet.de> 1356 1357 * configure.in (gxx_include_dir): Initialize default value depending on 1358 new flag --enable-version-specific-runtime-libs; remove superfluous 1359 default initialization afterwards. 1360 * configure: Regenerate. 1361 1362Wed Jun 24 01:32:12 1998 David S. Miller <davem@pierdol.cobaltmicro.com> 1363 1364 * toplev.c (rest_of_compilation): Revert May 15 change. 1365 1366Tue Jun 23 21:27:27 1998 Ken Raeburn <raeburn@cygnus.com> 1367 1368 * reload.c (find_reloads): Fix check for failure to match any 1369 alternative, to account for Mar 26 change in initial "best" cost. 1370 1371Tue Jun 23 16:44:21 1998 Dave Brolley <brolley@cygnus.com> 1372 1373 * cpplib.c (do_line): Typo broke #line directive. 1374 (cpp_message_from_errno): New function. 1375 (cpp_error_from_errno): Call cpp_message_from_errno. 1376 * cpplib.h (cpp_message_from_errno): New function. 1377 1378Tue Jun 23 13:38:18 1998 Andrew MacLeod <amacleod@cygnus.com> 1379 1380 * libgcc2.c (__get_eh_table_version, __get_eh_table_language): New 1381 functions to return exception descriptor information. 1382 (find_exception_handler): Pass match_info field to runtime matcher, 1383 not a descriptor table entry. 1384 1385Tue Jun 23 09:30:58 1998 Dave Love <d.love@dl.ac.uk> 1386 1387 * cpp.texi, gcc.texi: Add @dircategory, @direntry meant to 1388 accompany previous Makefile.in (install-info) change. 1389 1390Tue Jun 23 10:06:07 1998 Andrew MacLeod <amacleod@cygnus.com> 1391 1392 * eh-common.h (struct __eh_info): Remove coerced value field. 1393 * libgcc2.c (find_exception_handler): Don't set coerced_value field. 1394 * except.c (get_dynamic_handler_chain, get_dynamic_cleanup_chain): Use 1395 POINTER_SIZE instead of Pmode. 1396 (expand_start_all_catch): Call start_catch_handler() if we are not 1397 using new style exceptions. 1398 1399Tue Jun 23 06:45:00 1998 Catherine Moore <clm@cygnus.com> 1400 1401 * varasm.c (assemble_variable): Remove reference to warn_bss_align. 1402 1403Mon Jun 22 23:57:31 1998 David S. Miller <davem@pierdol.cobaltmicro.com> 1404 1405 * config/sparc/sparc.md (zero_extendhidi2, extendhisi2, 1406 extendqihi2, extendqisi2, extendqidi2, extendhidi2, adddi3, 1407 subdi3, negdi2, call, call_value, untyped_return, nonlocal_goto, 1408 splits and peepholes): Change remaining generic gen_rtx calls to 1409 specific genrtl ones. 1410 * config/sparc/sparc.c: Likewise. 1411 1412Mon Jun 22 22:21:46 1998 Richard Henderson <rth@cygnus.com> 1413 1414 * gcc.c (handle_braces): Recognize | between options as an or. 1415 1416Mon Jun 22 23:13:47 1998 John Wehle (john@feith.com) 1417 1418 * i386/freebsd-elf.h (JUMP_TABLES_IN_TEXT_SECTION): Define as flag_pic. 1419 * i386/sysv4.h (JUMP_TABLES_IN_TEXT_SECTION): Define as flag_pic. 1420 1421 * i386.md (exception_receiver): Define. 1422 1423Mon Jun 22 12:01:48 1998 Jim Wilson <wilson@cygnus.com> 1424 1425 * Makefile.in (PROTOIZE_INSTALL_NAME, UNPROTOIZE_INSTALL_NAME, 1426 PROTOIZE_CROSS_NAME, UNPROTOIZE_CROSS_NAME): New variables. 1427 (install-common): Use them. 1428 1429 * gcse.c (add_label_notes): New function. 1430 (pre_insert_insn): Call it. 1431 * unroll.c (unroll_loop): Look for insns with a REG_LABEL note, and 1432 pass the label to set_label_in_map. 1433 1434Mon Jun 22 19:01:14 1998 Dave Love <d.love@dl.ac.uk> 1435 1436 * Makefile.in (install-info): Fix typpo in previous change. 1437 1438Mon Jun 22 11:10:00 1998 Catherine Moore <clm@cygnus.com> 1439 1440 * varasm.c (assemble_variable): Emit alignment warning. 1441 1442Mon Jun 22 08:18:46 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 1443 1444 * Makefile.in (varasm.o): Depend on sdbout.h. 1445 (sdbout.o): Depend on toplev.h. 1446 1447 * collect2.c (scan_prog_file): Cast fprintf argument to `long' and 1448 use %ld specifier. 1449 1450 * final.c (shorten_branches): Cast first arg of `bzero' to char *. 1451 1452 * genextract.c (main): When creating insn-extract.c, mark variable 1453 `i' with ATTRIBUTE_UNUSED. 1454 1455 * genpeep.c (main): When creating insn-peep.c, mark variables 1456 `insn', `x' and `pat' with ATTRIBUTE_UNUSED. 1457 1458 * objc/init.c (__objc_tree_print): Wrap function definition in 1459 macro `DEBUG'. 1460 1461 * objc/objc-act.c (encode_array): Cast sprintf argument to `long' 1462 and use %ld specifier. 1463 (adorn_decl): Likewise, twice. 1464 1465 * reload1.c (reload_cse_regs): Cast first arg of `bzero' to char *. 1466 1467 * sdbout.c: Include output.h and toplev.h. 1468 (PUT_SDB_INT_VAL): Use HOST_WIDE_INT_PRINT_DEV to print argument 1469 `a'. Cast `a' to HOST_WIDE_INT to force it to always be so. 1470 (PUT_SDB_SIZE): Likewise. 1471 1472 * sdbout.h (sdbout_mark_begin_function): Add prototype. 1473 1474 * stmt.c (check_for_full_enumeration_handling): Cast argument of 1475 `warning' to long and use %ld specifier. 1476 1477 * toplev.c (main): Likewise for `fprintf'. 1478 1479 * toplev.h (output_file_directive): Add prototype. 1480 1481 * unroll.c (unroll_loop): Use HOST_WIDE_INT_PRINT_DEC specifier in 1482 call to `fprintf'. 1483 (precondition_loop_p): Likewise. 1484 1485 * varasm.c Include sdbout.h. 1486 (assemble_static_space): Move sometimes-unused variable `rounded' 1487 into the scope in which it is used. 1488 1489 * mips.c (gpr_mode): Don't say `static' twice. 1490 1491 * cpplib.c (cpp_handle_option): Don't pass unneeded NULL to cpp_fatal. 1492 1493 * objc/objc-act.c (init_selector): Hide prototype and definition. 1494 1495 * optabs.c (gen_cond_trap): Remove unused variable `icode'. 1496 1497 * regmove.c (copy_src_to_dest): Likewise for `i'. 1498 1499 * mips-tfile.c (add_local_symbol): Cast width format specifier to int. 1500 (add_ext_symbol): Likewise. 1501 (add_file): Likewise. 1502 (parse_def): Likewise. 1503 (write_varray): Use HOST_PTR_PRINTF to print a pointer. Fix 1504 remaining format specifiers and arguments. 1505 (write_object): Likewise, several times. 1506 (read_seek): Likewise. 1507 (out_of_bounds): Likewise. 1508 (allocate_cluster): Likewise. 1509 (xmalloc): Likewise. 1510 (xcalloc): Likewise. 1511 (xrealloc): Likewise. 1512 (xfree): Likewise. 1513 1514 * mips-tdump.c (print_symbol): Likewise. 1515 1516Sun Jun 21 17:05:34 1998 Dave Love <d.love@dl.ac.uk> 1517 1518 * Makefile.in (install-info): Use install-info program if 1519 available, per GNU standard. 1520 1521Sun Jun 21 18:56:44 1998 Jeffrey A Law (law@cygnus.com) 1522 1523 * invoke.texi: Document -mrelax for the mn10300 and mn10200. 1524 1525 * basic-block.h (init_regset_vector): Delete declaration. 1526 * flow.c (init_regset_vector): Make it static and add a prototype. 1527 1528 * bitmap.h (debug_bitmap): Declare. 1529 1530 * haifa-sched.c (debug_ready_list): Make static. 1531 1532 * toplev.h (fancy_abort): Declare. 1533 1534Sun Jun 21 18:30:13 1998 H.J. Lu (hjl@gnu.org) 1535 1536 * basic-block.h (init_regset_vector): New declaration. 1537 1538 * Makefile.in (sdbout.o): Add insn-codes.h to dependency. 1539 1540 * global.c: Include machmode.h amd move hard-reg-set.h before 1541 rtl.h. 1542 1543 * haifa-sched.c (insn_issue_delay, birthing_insn_p, 1544 adjust_priority, print_insn_chaino): New declaration. 1545 (schedule_insns): Remove declaration. 1546 (init_target_units, get_visual_tbl_length, 1547 init_block_visualization): Add prototype. 1548 1549 * integrate.c (pushdecl, poplevel): Remove declaration. 1550 1551 * rtl.h (expand_expr): Remove declaration. 1552 1553 * loop.c (oballoc): Remove declaration. 1554 (replace_call_address): Add prototype. 1555 1556Sun Jun 21 01:08:17 1998 Jeff Law (law@cygnus.com) 1557 1558 * version.c: Bump for snapshot. 1559 1560Sun Jun 21 01:16:38 1998 John Wehle (john@feith.com) 1561 1562 * i386.c (output_fp_conditional_move): Don't bother handling 1563 (cc_prev_status.flags && CC_NO_OVERFLOW) since the INSN patterns 1564 prevent this from happening. 1565 1566 * i386.md (nonlocal_goto_receiver): Delete. 1567 1568Sun Jun 21 00:42:20 1998 H.J. Lu (hjl@gnu.org) 1569 1570 * Makefile.in (crtbeginS.o, crtendS.o): Add -fno-exceptions and 1571 -DCRTSTUFFS_O. 1572 (INSTALL): cd $(srcdir) before make. 1573 1574 * flow.c (allocate_for_life_analysis, init_regset_vector): 1575 Remove declaration. 1576 1577 * function.h (get_first_block_beg): New declaration. 1578 1579 * gbl-ctors.h (__do_global_dtors): Add prototype. 1580 1581 * gcov-io.h (__fetch_long): New declaration. 1582 (__store_long): Likewise. 1583 (__read_long): Likewise. 1584 (__write_long): Likewise. 1585 1586 * gcov.c (print_usage): New declaration. 1587 1588 * Makefile.in (c-iterate.o): Depend on insn-codes.h too. 1589 1590Sat Jun 20 00:36:16 1998 Jeffrey A Law (law@cygnus.com) 1591 1592 * calls.c (expand_call): Initialize "src" and "dest". 1593 * stmt.c (expand_return): Likewise. 1594 * expmed.c (extract_split_bit_field): Similarly for "result" 1595 * gcse.c (compute_hash_table): Mark first arg as unused. 1596 * jump.c (jump_optimize): Initialize reversep. 1597 * tree.c (make_node): Initialize length. 1598 1599 * c-common.c (check_format_info): Initialize length_char and 1600 fci to keep -Wall quiet. 1601 1602 * except.c (jumpif_rtx): Put declaration and definition 1603 inside a suitable #ifdef. 1604 (jumpifnot_rtx): Delete dead function. 1605 1606 * i386.h (output_int_conditional_move): Declare. 1607 (output_fp_conditional_move): Likewise. 1608 (ix86_can_use_return_insn_p): Likewise. 1609 1610 * optabs.c (init_traps): Put prototype inside a suitable #ifdef. 1611 1612Sat Jun 20 00:27:40 1998 Graham <grahams@rcp.co.uk> 1613 1614 * alias.c: Include toplev.h. 1615 * caller-save.c: Include toplev.h. 1616 * combine.c: Include toplev.h. 1617 * flow.c Include toplev.h. 1618 * global.c: Include toplev.h. 1619 * jump.c: Include toplev.h. 1620 * local-alloc.c: Include toplev.h. 1621 * loop.c: Include toplev.h. 1622 * regmove.c: Include toplev.h. 1623 * stupid.c: Include toplev.h. 1624 * unroll.c: Include toplev.h. 1625 * Makefile.in: Add toplev.h dependencies. 1626 1627Fri Jun 19 22:40:25 1998 Jason Merrill <jason@yorick.cygnus.com> 1628 1629 * regmove.c (copy_src_to_dest): Add decl for loop_depth. 1630 1631 * svr4.h (ASM_GENERATE_INTERNAL_LABEL): Cast arg to unsigned. 1632 * dwarf2out.c (ASM_OUTPUT_DWARF_DATA1): Likewise. 1633 Add parens to various macros. 1634 1635Fri Jun 19 23:22:42 1998 Bruno Haible <bruno@linuix.mathematik.uni-karlsruhe.de> 1636 1637 * c-typeck.c (pop_init_level): Warn about implicit zero initialization 1638 of struct members. 1639 1640Fri Jun 19 23:06:33 1998 Jason Merrill <jason@yorick.cygnus.com> 1641 1642 * varasm.c (assemble_start_function): Add weak_global_object_name. 1643 * tree.c (get_file_function_name): Use it. 1644 1645Fri Jun 19 22:55:14 1998 Jeffrey A Law (law@cygnus.com) 1646 1647 * except.c (jumpif_rtx): Make static and add prototype. 1648 (jumpifnot_rtx): Likewise. 1649 1650 * README.gnat: Add a build patch from Fred Fish. 1651 1652 * c-lang.c (GNU_xref_begin, GNU_xref_end): Deleted. 1653 1654 * Makefile.in (c-iterate.o): Depend on expr.h. 1655 1656Fri Jun 19 20:38:34 1998 H.J. Lu (hjl@gnu.org) 1657 1658 * except.h (emit_unwinder, end_eh_unwinder): Removed. 1659 1660 * dwarfout.c (getpwd): Add prototype. 1661 (is_pseudo_reg, type_main_variant, is_tagged_type, 1662 is_redundant_typedef): New declaration. 1663 (output_decl): Add prototype for FUNC. 1664 (type_main_variant): Make it static. 1665 (is_tagged_type): Likewise. 1666 (is_redundant_typedef): Likewise. 1667 1668 * expr.c (do_jump_by_parts_greater_rtx): Removed. 1669 (truthvalue_conversion): Likewise. 1670 1671 * c-iterate.c: Include "expr.h". 1672 (expand_expr): Use proper values when calling the function. 1673 1674 * explow.c (emit_stack_save): Add prototype for FCN. 1675 (emit_stack_restore): Likewise. 1676 1677 * dwarf2out.c (getpwd): Add prototype. 1678 1679 * dwarf2out.h (debug_dwarf, debug_dwarf_die): New declarations. 1680 1681 * c-typeck.c (c_expand_asm_operands): Use proper values when calling 1682 expand_expr. 1683 1684 * c-lex.c (yyprint): Add prototype. 1685 (check_newline, build_objc_string): Remove declaration. 1686 1687 * c-tree.h (comptypes_record_hook): Removed. 1688 (finish_incomplete_decl): New prototype. 1689 1690 * alias.c (find_base_value): Add prototype. 1691 (true_dependence): Add prototype for function argument. 1692 1693 * c-aux-info.c (xmalloc): Remove declaration. 1694 1695Fri Jun 19 20:23:05 1998 Robert Lipe <robertl@dgii.com> 1696 1697 * i386.c: Include system.h. Remove redundant includes. 1698 (optimization_options): Mark param 'size' with ATTRIBUTE_UNUSED. 1699 (i386_cc_probably_useless_p): Likewise for 'decl', 'attributes', 1700 'identifier', 'args'. 1701 (i386_valid_type_attribute_p): Likewise for 'attributes'. 1702 (i386_comp_type_attribute_p): Likewise for 'type1', 'type2'. 1703 (function_arg_partial_nregs): Likewise for 'cum', 'mode', 'type', 1704 and 'named'. 1705 (symbolic_operand): Likewise for 'mode'. 1706 (call_insn_operand): Likewise. 1707 (expander_call_insn_operand): Likewise. 1708 (ix86_logical_operator): Likewise. 1709 (ix86_binary_operator_ok): Likewise. 1710 (emit_pic_move): Likewise. 1711 (VOIDmode_compare_op): Likewise. 1712 (is_mul): Likewise. 1713 (str_immediate_operand): Likewise. 1714 (ix86_uary_operator_ok): Likewise for 'code', 'mode', and 'operands'.yy 1715 (asm_output_function_prefix): Likewise for 'name'. 1716 (function_prologue): Likewise for 'file', and 'size'. 1717 (function_epilogue): Likewise. 1718 17191998-06-19 Jim Wilson <wilson@cygnus.com> 1720 1721 * loop.h (struct induction): Clarify comment for unrolled field. 1722 * unroll.c (find_splittable_givs): Move set of unrolled field 1723 after address validity check. 1724 1725Fri Jun 19 18:38:04 1998 Michael Meissner <meissner@cygnus.com> 1726 1727 * config/fp-bit.c (INLINE): Only define if not already defined. 1728 17291998-06-19 Manfred Hollstein <manfred@s-direktnet.de> 1730 1731 * Makefile.in (installdirs): Loop over directories in $(libsubdir) 1732 creating probably missing ones, instead of single if statements. 1733 1734Fri Jun 19 10:43:52 1998 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de> 1735 1736 * c-common.c (truthvalue_conversion): Protect side effects in the 1737 expression when splitting a complex value. 1738 * fold-const.c (fold): Likewise. 1739 1740Fri Jun 19 02:31:16 1998 Klaus Kaempf (kkaempf@progis.de) 1741 1742 * cccp.c (hack_vms_include_specification): Rewrite to handle 1743 '#include <dir/file.h>' correctly. 1744 1745Fri Jun 19 02:24:11 1998 H.J. Lu (hjl@gnu.org) 1746 1747 * config/i386/linux.h (ASM_OUTPUT_MAX_SKIP_ALIGN): Defined. 1748 1749Fri Jun 19 02:10:10 1998 John Wehle (john@feith.com) 1750 1751 * i386.c (notice_update_cc): Integer conditional moves don't 1752 affect cc0. 1753 1754 * i386.md (movsfcc, movdfcc, movxfcc): Use emit_store_flag 1755 to support LT, LE, GE, and GT signed integer comparisons. 1756 (movsfcc+1, movsfcc+2, movdfcc+1, movdfcc+2, 1757 movxfcc+1, movxfcc+2): Pattern doesn't match if the comparison 1758 is LT, LE, GE, or GT. 1759 (movdicc): Remove code resulting from an earlier patch which 1760 didn't apply correctly. 1761 1762Fri Jun 19 02:00:19 1998 Richard Kenner <kenner@vlsi1.ultra.nyu.edu> 1763 1764 * reload1.c (reload_cse_regno_equal_p): If -ffloat-store, don't 1765 consider a MEM in FP mode as equal. 1766 1767Fri Jun 19 01:02:17 1998 Jeffrey A Law (law@cygnus.com) 1768 1769 * c-decl.c (duplicate_decls): Avoid setting TREE_ASM_WRITTEN for 1770 duplicate declarations of a function. 1771 1772Fri Jun 19 00:33:33 1998 H.J. Lu (hjl@gnu.org) 1773 1774 * config/float-i386.h: New. 1775 1776 * configure.in (i[34567]86-*-linux-*): Set float_format to i386. 1777 1778Thu Jun 18 20:11:00 1998 Jim Wilson <wilson@cygnus.com> 1779 1780 * sched.c (schedule_insns): Use xmalloc not alloca for max_uid 1781 indexed arrays. Call free at the end of the function for them. 1782 * haifa-sched.c (schedule_insns): Likewise. 1783 1784Thu Jun 18 18:16:01 1998 Jim Wilson <wilson@cygnus.com> 1785 1786 * dwarf2out.c (size_of_string): Do count backslashes. 1787 1788Thu Jun 18 11:43:54 1998 Nick Clifton <nickc@cygnus.com> 1789 1790 * config/arm/thumb.h (GO_IF_LEGITIMATE_ADDRESS): Disallow REG+REG 1791 addressing when one register is the frame pointer or stack 1792 pointer. Disallow REG+CONST addressing in HI mode. 1793 1794Thu Jun 18 17:30:39 1998 J"orn Rennecke <amylaar@cygnus.co.uk> 1795 1796 * reload.c (find_reloads): Don't narrow scope of RELOAD_OTHER to 1797 RELOAD_FOR_INSN. 1798 1799Thu Jun 18 09:36:50 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 1800 1801 * Makefile.in (c-lang.o): Depend on output.h. 1802 1803 * c-lang.c: Include output.h. 1804 1805 * sparc.c (sparc_builtin_saveregs): Remove unused variable `fntype'. 1806 1807 * except.c (expand_builtin_eh_stub): Likewise for variable `jump_to'. 1808 1809 * genrecog.c (write_subroutine): When writing insn-recog.c, mark 1810 variables `insn', `pnum_clobbers', `x[0 .. max_depth]' and `tem' 1811 with ATTRIBUTE_UNUSED. 1812 1813 * regmove.c (copy_src_to_dest): Make function static to match its 1814 prototype. 1815 1816 * reload1.c Include hard-reg-set.h before rtl.h to get macro 1817 HARD_CONST. Include machmode.h before hard-reg-set.h. 1818 1819 * rtl.h: Prototype `retry_global_alloc' and wrap with macro 1820 HARD_CONST to protect usage of typedef HARD_REG_SET. 1821 1822 * tree.c: Prototype `_obstack_allocated_p'. 1823 1824 * varasm.c: Wrap prototype of `asm_output_aligned_bss' in macro 1825 BSS_SECTION_ASM_OP. 1826 1827Thu Jun 18 09:20:47 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 1828 1829 * pa.c: Include system.h and toplev.h. Remove redundant code. 1830 (call_operand_address): Mark parameter `mode' with ATTRIBUTE_UNUSED. 1831 (symbolic_operand): Likewise. 1832 (symbolic_memory_operand): Likewise. 1833 (pic_label_operand): Likewise. 1834 (fp_reg_operand): Likewise. 1835 (pre_cint_operand): Likewise. 1836 (post_cint_operand): Likewise. 1837 (ireg_or_int5_operand): Likewise. 1838 (int5_operand): Likewise. 1839 (uint5_operand): Likewise. 1840 (int11_operand): Likewise. 1841 (uint32_operand): Likewise. 1842 (ior_operand): Likewise. 1843 (lhs_lshift_cint_operand): Likewise. 1844 (pc_or_label_operand): Likewise. 1845 (legitimize_pic_address): Likewise. 1846 (hppa_legitimize_address): Likewise for parameter `old'. 1847 (output_block_move): Likewise for parameter `size_is_constant'. 1848 (output_function_prologue): Likewise for parameter `size'. 1849 (output_function_epilogue): Likewise. 1850 (return_addr_rtx): Likewise for parameter `count'. 1851 (output_mul_insn): Likewise for parameter `unsignedp'. 1852 (hppa_builtin_saveregs): Likewise for parameter `arglist'. 1853 (output_bb): Likewise for parameter `operands'. 1854 (output_bvb): Likewise. 1855 (function_label_operand): Likewise for parameter `mode'. 1856 (plus_xor_ior_operator): Likewise. 1857 (shadd_operand): Likewise. 1858 (non_hard_reg_operand): Likewise. 1859 (eq_neq_comparison_operator): Likewise. 1860 (movb_comparison_operator): Likewise. 1861 (pa_combine_instructions): Likewise for parameter `insns'. 1862 1863 * pa.h: Add prototypes for functions `output_deferred_plabels', 1864 `override_options', `output_ascii', `output_function_prologue', 1865 `output_function_epilogue', `print_operand', 1866 `symbolic_expression_p', `reloc_needed', `compute_frame_size', 1867 `hppa_address_cost', `and_mask_p', `symbolic_memory_operand', 1868 `pa_adjust_cost', `pa_adjust_insn_length' and 1869 `secondary_reload_class'. 1870 1871Wed Jun 17 22:28:48 1998 Jason Merrill <jason@yorick.cygnus.com> 1872 1873 * configure.in: Don't turn on collect2 unconditionally. 1874 1875Wed Jun 17 20:20:48 1998 Mark Mitchell <mark@markmitchell.com> 1876 1877 * cse.c (cse_basic_block): Don't include NOTE insns in the count 1878 that is used to decide whether or not it is time to erase the 1879 equivalence table. 1880 1881Wed Jun 17 18:30:43 1998 Franz Sirl <Franz.Sirl-kernel@lauterbach.com> 1882 1883 * rs6000/linux.h (JUMP_TABLES_IN_TEXT_SECTION): Define to zero. 1884 1885Wed Jun 17 19:05:03 1998 John Carr <jfc@mit.edu> 1886 1887 * haifa-sched.c (haifa_classify_insn): TRAP_IF is risky. 1888 (sched_analyze_2): Allow scheduling TRAP_IF. 1889 1890 * reorg.c (mark_referenced_resources): Examine operands of TRAP_IF. 1891 1892 * rtl.h (TRAP_CODE): New macro. 1893 1894 * rtl.def (TRAP_IF): Change second operand type to rtx. 1895 1896 * optabs.c (gen_cond_trap): New function. 1897 (init_traps): New function. 1898 (init_optabs): Call init_traps. 1899 * expr.h: Declare gen_cond_trap. 1900 1901 * jump.c (jump_optimize): Optimize jumps to and around traps. 1902 1903 * sparc.md: Define trap instructions. 1904 1905 * rs6000.md: Define trap instructions. 1906 * rs6000.c (print_operand): New code 'V' for trap condition. 1907 (trap_comparison_operator): New function. 1908 1909 * m88k.md: Update use of TRAP_IF. 1910 1911 * tree.h (enum built_in_function): New function code BUILT_IN_TRAP. 1912 * c-decl.c (init_decl_processing): New builtin __builtin_trap. 1913 * expr.c (expand_builtin): Handle BUILT_IN_TRAP. 1914 1915 * expr.c (expand_builtin): Error if __builtin_longjmp second argument 1916 is not 1. 1917 1918Wed Jun 17 15:20:00 1998 Catherine Moore <clm@cygnus.com> 1919 1920 * reload1.c (spill_hard_reg): Check mode of register when 1921 spilling from scratch_list. 1922 1923Wed Jun 17 16:25:38 1998 Andrew MacLeod (amacleod@cygnus.com) 1924 1925 * except.c (add_new_handler): Fix bug in finding last region handler. 1926 * libgcc2.c (find_exception_handler): Pass exception table pointer 1927 to runtime type matcher, not the match info field. 1928 1929Wed Jun 17 15:57:48 1998 Andrew MacLeod (amacleod@cygnus.com) 1930 1931 * eh-common.h (struct eh_context): Add comment for hidden use of 1932 field dynamic_handler_chain. 1933 * except.c (get_dynamic_handler_chain): Comment on, and use the 1934 correct offset of the dynamic_handler_chain field. 1935 19361998-06-17 Jim Wilson <wilson@cygnus.com> 1937 1938 * mips/iris6.h (LINK_SPEC): Add -woff 131. 1939 19401998-06-17 Jason Merrill <jason@yorick.cygnus.com> 1941 1942 * dwarf2out.c: Disable EH_FRAME_SECTION if we don't have .init. 1943 1944 * configure.in: Don't disable collect2 when we have GNU ld. 1945 1946Wed Jun 17 08:38:13 1998 Jeffrey A Law (law@cygnus.com) 1947 1948 * fold-const.c (make_range): Do not widen the type of the expression. 1949 1950 * expr.c (check_max_integer_computation_mode): New function. 1951 (expand_expr): Avoid integer computations in modes wider than 1952 MAX_INTEGER_COMPUTATION_MODE. 1953 * fold-const.c (fold): Likewise. 1954 * tree.h (check_max_integer_computation_mode): Declare. 1955 * tm.texi (MAX_INTEGER_COMPUTATION_MODE): Document it. 1956 1957 * configure.in (nm): Make a link to "nm" in the build tree too. 1958 1959 * mn10300.md (andsi3): Fix typo. 1960 1961Tue Jun 16 22:58:40 1998 Richard Henderson <rth@cygnus.com> 1962 1963 * reload1.c (reload_cse_regs): Call bzero instead of looping. 1964 1965Tue Jun 16 18:30:35 1998 Jim Wilson <wilson@cygnus.com> 1966 1967 * dwarf2out.c (stripattributes): Prepend '*' to the section name. 1968 1969Tue Jun 16 16:49:26 1998 Richard Henderson <rth@cygnus.com> 1970 1971 * alpha.c (alpha_expand_prologue, alpha_expand_epilogue): New fns. 1972 (output_prologue, output_epilogue): Merge VMS and OSF versions; 1973 Remove anything related to the actual code generation. 1974 (output_end_prologue): New function. 1975 (alpha_sa_mask, alpha_sa_size): Merge VMS and OSF versions. 1976 (alpha_does_function_need_gp): Return false for VMS. 1977 (alpha_function_needs_gp): Make static. 1978 (add_long_const): Delete. 1979 (summarize_insn): Don't assume a SUBREG is of a REG. 1980 Prototype all static functions. Rename VMS-specific global 1981 variables vms_*. 1982 * alpha.h (TARGET_CAN_FAULT_IN_PROLOGUE): Default to 0. 1983 (FUNCTION_BOUNDARY): Align to cache line. 1984 (LOOP_ALIGN, ALIGN_LABEL_AFTER_BARRIER): Align to octaword. 1985 (FUNCTION_END_PROLOGUE): New macro. 1986 * alpha.md (attribute length): New. Mark all insns. 1987 (return_internal, prologue_stack_probe_loop): New patterns. 1988 (prologue, init_fp, epilogue): New patterns. 1989 Disable peepholes. 1990 * linux.h (TARGET_CAN_FAULT_IN_PROLOGUE): Define. 1991 1992Tue Jun 16 17:36:35 1998 Dave Brolley <brolley@cygnus.com> 1993 1994 * toplev.c (lang_options): Add -trigraphs option for cpplib. 1995 1996Tue Jun 16 23:33:24 1998 J"orn Rennecke <amylaar@cygnus.co.uk> 1997 1998 * reload1.c (reload_reg_free_before_p): RELOAD_FOR_OUTADDR_ADDRESS 1999 is earlier than RELOAD_FOR_OUTPUT_ADDRESS; RELOAD_FOR_INPADDR_ADDRESS 2000 is earlier than RELOAD_FOR_INPUT_ADDRESS. 2001 2002Tue Jun 16 13:15:16 1998 Jim Wilson <wilson@cygnus.com> 2003 2004 * libgcc1-test.c (memcpy): Define. 2005 2006Tue Jun 16 13:44:02 1998 Michael Meissner <meissner@cygnus.com> 2007 2008 * genattrtab.c (struct attr_desc): Change int flags to bit 2009 fields. Add bit fields for this being function_units_used 2010 or *_blockage_range attributes. 2011 (write_unit_name): New function to print a function unit name 2012 given unit #. 2013 (expand_units): Indicate whether this is function_units_used or 2014 *_blockage_range attributes. 2015 (write_toplevel_expr): Print function_units_used and 2016 *_blockage_range attributes in a more friendly fashion. 2017 (make_internal_attr): Indicate whether this attribute is either 2018 function_units_used or *_blockage_range. 2019 2020Mon Jun 15 17:06:43 1998 Michael Meissner <meissner@cygnus.com> 2021 Jim Wilson <wilson@cygnus.com> 2022 2023 * regmove.c (copy_src_to_dest): Do not copy src to dest if either 2024 the source or destination is special. 2025 2026Mon Jun 15 13:20:33 1998 Jim Wilson <wilson@cygnus.com> 2027 2028 * c-decl.c (shadow_tag_warned): Use specs not declspecs in for loop. 2029 2030Mon Jun 15 07:16:29 1998 Jeff Law (law@cygnus.com) 2031 2032 * version.c: Bump for snapshot. 2033 2034Sat Jun 13 13:10:40 1998 Krister Walfridsson <cato@df.lth.se> 2035 2036 * config/sparc/netbsd.h (DEFAULT_PCC_STRUCT_RETURN): Undefine before 2037 redefining it. 2038 2039Fri Jun 12 18:06:45 1998 Doug Evans <devans@egcs.cygnus.com> 2040 2041 * m32r/m32r.h (STARTFILE_SPEC): Delete crtsysc.o. 2042 (ENDFILE_SPEC): Add -lgloss. 2043 2044Fri Jun 12 14:57:59 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 2045 2046 * mips.c (small_int): Mark parameter `mode' with ATTRIBUTE_UNUSED. 2047 (large_int): Likewise. 2048 (pc_or_label_operand): Likewise. 2049 (call_insn_operand): Likewise. 2050 (consttable_operand): Likewise. 2051 (m16_uimm3_b): Likewise. 2052 (m16_simm4_1): Likewise. 2053 (m16_nsimm4_1): Likewise. 2054 (m16_simm5_1): Likewise. 2055 (m16_nsimm5_1): Likewise. 2056 (m16_uimm5_4): Likewise. 2057 (m16_nuimm5_4): Likewise. 2058 (m16_simm8_1): Likewise. 2059 (m16_nsimm8_1): Likewise. 2060 (m16_uimm8_1): Likewise. 2061 (m16_nuimm8_1): Likewise. 2062 (m16_uimm8_m1_1): Likewise. 2063 (m16_uimm8_4): Likewise. 2064 (m16_nuimm8_4): Likewise. 2065 (m16_simm8_8): Likewise. 2066 (m16_nsimm8_8): Likewise. 2067 (m16_usym8_4): Likewise. 2068 (m16_usym5_4): Likewise. 2069 (mips_move_1word): Change type of variable `i' from int to size_t. 2070 (mips_move_2words): Likewise. 2071 (output_block_move): Mark parameter `libname' with ATTRIBUTE_UNUSED. 2072 (function_arg_advance): Use HOST_PTR_PRINTF to print an address. 2073 (function_arg): Likewise. 2074 (function_arg_partial_nregs): Mark parameter `named' with 2075 ATTRIBUTE_UNUSED. 2076 (override_options): Use ISDIGIT instead of isdigit. 2077 (mips_output_external): Mark parameter `file' with ATTRIBUTE_UNUSED. 2078 (final_prescan_insn): Likewise for parameters `opvec' and `noperands'. 2079 (save_restore_insns): Cast HOST_WIDE_INT arguments passed to 2080 function `fatal' to long before printing. Use 2081 HOST_WIDE_INT_PRINT_DEC in fprintf. Both changes done several 2082 times in this function. 2083 (function_prologue): Mark parameter `size' with ATTRIBUTE_UNUSED. 2084 (function_epilogue): Likewise for parameters `file' and `size'. 2085 Print an int with "%d" not "%ld". 2086 (mips_select_rtx_section): Mark parameter `x' with ATTRIBUTE_UNUSED. 2087 (mips_function_value): Likewise for parameter `func'. 2088 (function_arg_pass_by_reference): Likewise for parameters `cum' 2089 and `named'. 2090 (extend_operator): Likewise for parameter `mode' 2091 (highpart_shift_operator): Likewise. 2092 2093 * mips.md (mul_acc_si): Remove unused variable `macc'. 2094 2095Fri Jun 12 09:33:44 1998 Richard Henderson <rth@cygnus.com> 2096 2097 * fold-const.c (fold): Revert last change. It breaks constant 2098 expressions somehow. 2099 2100Fri Jun 12 10:23:36 1998 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de> 2101 2102 * expr.c (do_jump, case EQ_EXPR, NE_EXPR): When comparing complex 2103 prevent operands from being evaluated twice. 2104 2105Fri Jun 12 00:50:27 1998 Sergey Okhapkin <sos@prospect.com.ru> 2106 2107 * toplev.c (lang_options): Add -remap as a preprocessor option. 2108 2109Fri Jun 12 00:30:32 1998 John Wehle (john@feith.com) 2110 2111 * i386.md (cmpsi_1, cmphi_1, cmpqi_1): Remove code 2112 which set CC_REVERSED since reload should ensure that 2113 the operands are already the correct type. 2114 2115Thu Jun 11 17:14:15 1998 Jim Wilson <wilson@cygnus.com> 2116 2117 * except.c (expand_builtin_eh_stub): Call emit_move_insn rather than 2118 calling gen_rtx_SET. 2119 2120Thu Jun 11 18:45:49 1998 David Edelsohn <edelsohn@mhpcc.edu> 2121 2122 * config/rs6000/x-aix43 (AR): Delete. 2123 (AR_FOR_TARGET_FLAGS): Add -X32_64 here. 2124 2125Thu Jun 11 16:19:17 1998 David W. Schuler <schuld@btv.ibm.com> 2126 2127 * config/i386/aix386ng.h (CPP_SPEC): Remove extraneous quote. 2128 2129Thu Jun 11 12:40:27 1998 Jim Wilson <wilson@cygnus.com> 2130 2131 * mips.c (override_options): Replace word_mode with explicit 2132 TARGET_64BIT check. 2133 2134Thu Jun 11 14:50:02 1998 Michael Meissner <meissner@cygnus.com> 2135 2136 * regmove.c (regmove_optimize): If we can't replace the 2137 destination in an insn that sets the source, generate an explicit 2138 move of the source to the destination. 2139 (copy_src_to_dest): New function. 2140 (toplevel): Include basic-block.h. 2141 2142 * Makefile.in (regmove.o): Add basic-block.h dependencies. 2143 2144Thu Jun 11 10:30:09 1998 Dave Brolley <brolley@cygnus.com> 2145 2146 * toplev.c (lang_options): Add missing options (nostdinc, idirafter). 2147 2148Wed Jun 10 23:39:32 1998 Mark Mitchell <mark@markmitchell.com> 2149 2150 * rtl.h (rtx_def): Improve documentation. 2151 (MEM_IN_STRUCT_P): Likewise. 2152 2153Wed Jun 10 23:23:17 1998 Graham <grahams@rcp.co.uk> 2154 2155 * c-decl.c (start_decl): Correct test for -Wmain. 2156 2157 * c-decl.c (grokdeclarator): Remove unused variable "last". 2158 2159Wed Jun 10 14:52:27 1998 Jim Wilson <wilson@cygnus.com> 2160 2161 * expr.c (expand_builtin_setjmp): Store const1_rtx in target. 2162 (expand_builtin_longjmp): Abort if value isn't const1_rtx. 2163 Delete code storing value in static_chain_rtx. 2164 (expand_builtin, case BUILT_IN_LONGJMP): Pass NULL_RTX for target 2165 to second expand_expr call. 2166 2167Wed Jun 10 13:08:41 1998 Mark Mitchell <mark@markmitchell.com> 2168 2169 * mips/mips.c: Remove -mabi=o32 and -mabi=n64. 2170 2171Wed Jun 10 13:41:23 1998 Dave Brolley <brolley@cygnus.com> 2172 2173 * cppmain.c (fatal): New function. 2174 * configure.in (cpp_main): New configuration variable. 2175 * configure: Regenerated. 2176 * Makefile.in (CCCP): Use a configuration variable to select basex 2177 for cccp. 2178 (cppmain$(exeext)): Add @extra_cpp_objs@. 2179 2180Wed Jun 10 13:07:02 1998 Dave Brolley <brolley@cygnus.com> 2181 2182 * objc/objc-act.c: Add cpplib declarations. 2183 (lang_decode_option): Initialize cpplib if necessary. 2184 (lang_decode_option): New argc/argv interface. 2185 * tree.h (lang_decode_option): New argc/argv interface. 2186 * toplev.c (lang_options): Add cpp options. 2187 (main): New interface for lang_decode_option. 2188 * gcc.c (default_compilers): Don't call cpp for a cpplib-enabled C compiler 2189 unless -E, -M or -MM is specified. 2190 * cpplib.h (cpp_handle_option): New function. 2191 * cpplib.c (cpp_handle_option): New function. 2192 (cpp_handle_options): Now calls cpp_handle_option. 2193 * c-tree.h (c_decode_option): New argc/argv interface. 2194 * c-lex.c (init_parse): cpplib now initialized in c_decode_option. 2195 * c-lang.c (lang_decode_option): New argc/argv interface. 2196 * c-decl.c: Add cpplib declarations. 2197 (c_decode_option): New argc/argv interface. 2198 (c_decode_option): Call cpp_handle_option. 2199 (c_decode_option): Now returns number of strings processed. 2200 2201Wed Jun 10 09:47:13 1998 Richard Earnshaw (rearnsha@arm.com) 2202 2203 * unroll.c (verify_addresses): Use validate_replace_rtx to undo the 2204 changes. Abort if the undo fails. 2205 22061998-06-10 Vladimir N. Makarov <vmakarov@cygnus.com> 2207 2208 * config/rs6000/rs6000.c (output_prolog): Change locations and 2209 directions of saving and restoring arguments of main on the stack. 2210 2211Wed Jun 10 08:56:27 1998 John Carr <jfc@mit.edu> 2212 2213 * reload1.c (reload_cse_simplify_operands): Do not call gen_rtx_REG 2214 for each alternative. Do not replace a CONST_INT with a REG unless 2215 the reg is cheaper. 2216 2217Wed Jun 10 02:11:55 1998 Jeffrey A Law (law@cygnus.com) 2218 2219 * decl.c (init_decl_processing): Fix typo. 2220 2221 * mips.c (gpr_mode): New variable. 2222 (override_options): Initialize gpr_mode. 2223 (compute_frame_size): Use "gpr_mode" instead of "word_mode" to 2224 determine size and offset of general purpose registers save slots. 2225 (save_restore_insns, mips_expand_prologue): Similarly. 2226 2227 * reload.c (find_reloads_toplev): Use gen_lowpart common to convert 2228 between constant representations when we have (SUBREG (REG)) with 2229 REG equivalent to a constant. 2230 2231Wed Jun 10 01:39:00 1998 Juha Sarlin <juha@c3l.tyreso.se> 2232 2233 * h8300.c (get_shift_alg): Add special cases for shifts of 8 and 24. 2234 2235Tue Jun 9 22:05:34 1998 Richard Henderson <rth@cygnus.com> 2236 2237 * fold-const.c (fold): Even with otherwise constant trees, look for 2238 opportunities to combine integer constants. 2239 2240Wed Jun 3 23:41:24 1998 John Wehle (john@feith.com) 2241 2242 * i386.c (notice_update_cc): Clear cc_status.value2 in the 2243 case of UNSPEC 5 (bsf). 2244 2245 * i386.md (movsfcc, movdfcc, movxfcc): The floating point 2246 conditional move instructions don't support signed integer 2247 comparisons. 2248 2249Tue Jun 9 14:31:19 1998 Nick Clifton <nickc@cygnus.com> 2250 2251 * config/v850/t-v850 (TCFLAGS): Add assembler options to warn of 2252 overflows. 2253 2254 * config/v850/lib1funcs.asm (__return_interrupt): Use 'addi 2255 16,sp,sp' ratehr than 'add 16,sp'. Patch courtesy of Biomedin 2256 <glctr@abc.it>. 2257 2258Tue Jun 9 16:23:13 1998 Andrew MacLeod <amacleod@cygnus.com> 2259 2260 * except.c (expand_start_catch): Rename to start_catch_handler. 2261 (expand_end_catch): Delete function. 2262 (expand_end_all_catch): Remove catch status that expand_end_catch 2263 use to do. 2264 * except.h (expand_start_catch): Rename prototype. 2265 (expand_end_catch): Delete prototype. 2266 2267Tue Jun 9 12:57:32 1998 Mark Mitchell <mark@markmitchell.com> 2268 2269 * invoke.texi: Add documentation for -mips4 and -mabi=*. 2270 2271Tue Jun 9 12:12:34 1998 Klaus Kaempf (kkaempf@progis.de) 2272 2273 * alpha/vms.h (EXTRA_SECTIONS): Add in_ctors and in_dtors. 2274 (EXTRA_SECTION_FUNCTIONS): Add ctors_section and dtors_section. 2275 (ASM_OUTPUT_CONSTRUCTOR, ASM_OUTPUT_DESTRUCTOR): Define. 2276 2277Tue Jun 9 12:10:27 1998 John Carr <jfc@mit.edu> 2278 2279 * haifa-sched.c (update_flow_info): Use UNITS_PER_WORD, not MOVE_MAX, 2280 as the threshold to permit splitting memory operations. 2281 2282Tue Jun 9 12:36:16 1998 Jeffrey A Law (law@cygnus.com) 2283 2284 * mips.c (gpr_mode): New variable. 2285 (override_options): Initialize gpr_mode. 2286 (compute_frame_size): Use "gpr_mode" instead of "word_mode" to 2287 determine size and offset of general purpose registers save slots. 2288 (save_restore_insns, mips_expand_prologue): Similarly. 2289 2290 * Makefile.in (LIB2FUNCS_EH): Define. Just "_eh" for now. 2291 (LIBGCC2_CFLAGS): Remove -fexceptions. 2292 (LIB2FUNCS): Remove "_eh". 2293 (libgcc2.a): Iterate over LIB2FUNCS_EH and build everything in 2294 it with -fexceptions. 2295 2296 * Makefile.in (local-alloc.o): Depend on insn-attr.h. 2297 * local-alloc.c (block_alloc): Avoid creating false 2298 dependencies for targets which use instruction scheduling. 2299 2300Tue Jun 9 02:40:49 1998 Richard Henderson <rth@cygnus.com> 2301 2302 * mips/elf.h (ASM_DECLARE_OBJECT_NAME): Define. 2303 (ASM_FINISH_DECLARE_OBJECT): Define; 2304 * mips/elf64.h: Likewise. 2305 2306Tue Jun 9 01:08:47 1998 Richard Henderson <rth@cygnus.com> 2307 2308 * toplev.c (flag_new_exceptions): Remove extraneous `extern'. 2309 2310Mon Jun 8 23:24:48 1998 Jeff Law (law@cygnus.com) 2311 2312 * version.c: Bump for snapshot. 2313 2314Mon Jun 8 23:24:58 1998 David Edelsohn <edelsohn@mhpcc.edu> 2315 2316 * rs6000.md (mulsidi3): Add !TARGET_POWERPC64 constraint. 2317 (mulsidi3_ppc64): Delete. 2318 2319Mon Jun 8 20:57:40 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 2320 2321 * Makefile.in (varasm.o): Depend on dbxout.h. 2322 (cse.o): Depend on toplev.h and output.h. 2323 (gcse.o): Depend on output.h. 2324 2325 * mips.c: Include system.h and toplev.h and remove redundant code. 2326 Include output.h after tree.h so all its prototypes get activated. 2327 * mips.md (table_jump): Remove unused variable `dest'. 2328 2329 * sparc.h: Add prototype for `v8plus_regcmp_op'. 2330 2331 * crtstuff.c (fini_dummy, init_dummy): Mark function definitions 2332 with __attribute__ ((__unused__)). 2333 (__frame_dummy): Provide prototype before use, wrap it with 2334 EH_FRAME_SECTION_ASM_OP. 2335 2336 * cse.c: Move inclusion of <setjmp.h> above local headers. 2337 Include toplev.h and output.h. 2338 2339 * dbxout.h: Add prototype for `dbxout_begin_function'. 2340 2341 * final.c (final_scan_insn): Wrap variable `max_skip' in macro 2342 ASM_OUTPUT_MAX_SKIP_ALIGN. 2343 2344 * gcse.c: Include system.h and output.h. 2345 (dump_cuid_table, dump_rd_table, dump_cprop_data, dump_pre_data): 2346 Make extern instead of static. 2347 (compute_can_copy): Only declare variables `reg' and `insn' when 2348 AVOID_CCMODE_COPIES is not defined. 2349 (record_set_info): Mark parameter `setter' with ATTRIBUTE_UNUSED. 2350 (hash_scan_clobber): Likewise for `x' and `insn'. 2351 (hash_scan_call): Likewise. 2352 (record_last_set_info): Likewise for `setter'. 2353 (mark_call): Likewise for `pat'. 2354 (pre_insert_insn): Wrap variable `note' in macro HAVE_cc0. 2355 2356 * libgcc2.c (__bb_init_prg): Replace bzero with memset and fix the 2357 length parameter so that it multiplies the number of elements by 2358 the sizeof(element). 2359 2360 * output.h: Add prototype for `weak_finish'. 2361 2362 * recog.h: Likewise for `validate_replace_src'. 2363 2364 * rtl.h: Likewise for `optimize_save_area_alloca', 2365 `fix_sched_param', `purge_addressof', `gcse_main', 2366 `regmove_optimize', `dbr_schedule', `branch_prob' and 2367 `end_branch_prob'. 2368 2369 * toplev.h: Likewise for `set_float_handler' and 2370 `output_quoted_string'. 2371 2372 * varasm.c: Include dbxout.h. 2373 2374Mon Jun 8 18:12:06 1998 Jim Wilson <wilson@cygnus.com> 2375 2376 * mips.c (mips_secondary_reload_class): Use gp_reg_p instead of 2377 GP_REG_P. Use gr_regs instead of GR_REGS. 2378 2379Mon Jun 8 16:54:12 1998 Ken Raeburn <raeburn@cygnus.com> 2380 Jeff Law <law@cygnus.com> 2381 2382 * Revamped multiply support for MIPS chips. 2383 * mips.c (extend_operator): New function. 2384 (highpart_shift_operator): Likewise. 2385 * mips.h: Declare new functions. 2386 (PREDICATE_CODES): Add support for new predicates. 2387 * mips.md (mulsi3 expander): Simplify. 2388 (mulsi_mult3): Add another constraint alternative. Support 2389 3 operand multiply instructions as found on various mips 2390 parts. 2391 (mulsi3_r4650): Delete pattern, now handled by mulsi_mult3. 2392 (mul_acc_si): New pattern and associated splitters. 2393 (mulsidi3 expander): Rework to use mulsidi3_64bit and 2394 mulsidi3_internal. 2395 (umulsidi3): New expander. 2396 (mulsidi3_internal): Accept either sign or zero extended 2397 operands and generate code as appropriate appropriately. 2398 (mulsidi3_64bit): Similarly. 2399 (smulsi3_highpart): Turn into an expander and generate code 2400 to match new patterns. 2401 (umulsi3_highpart): Likewise. 2402 (xmulsi3_highpart_internal): New pattern. 2403 (maddi patterns): Delete. Replace with: 2404 (mul_acc_di, mul-acc_64bit_di): New patterns. 2405 2406Mon Jun 8 14:16:15 1998 Andrew MacLeod <amacleod@cygnus.com> 2407 2408 * eh-common.h: Remove NEW_EH_MODEL compile time flag, and replace with 2409 flag_new_exceptions runtime flag. 2410 (struct old_exception_table): New struct which represents what 2411 the exception table looks like without the new model. 2412 (NEW_EH_RUNTIME): New value used as a tag in the exception table to 2413 flag that this is a new style table. 2414 * except.h: Remove compile time flag NEW_EH_MODEL. 2415 (expand_builtin_eh_stub_old): New prototype. 2416 * tree.h (enum built_in_function): Add BUILT_IN_EH_STUB_OLD. 2417 * expr.c (expand_builtin): New builtin func BUILT_IN_EH_STUB_OLD. 2418 * c-decl.c (init_decl_processing): Add new builtin function 2419 __builtin_eh_stub_old. 2420 * final.c (final_scan_insn): Replace compile time flag NEW_EH_MODEL. 2421 * flags.h (flag_new_exceptions): New runtime flag. 2422 * toplev.c (flag_new_exceptions): Initialize default to 0, 2423 -fnew-exceptions sets to 1. 2424 * except.c (output_exception_table_entry): Output New style exception 2425 identifier into table, and replace compile time flag NEW_EH_MODEL 2426 with runtime flag flag_new_exceptions. 2427 (output_exception_table): Replace compile time flag NEW_EH_MODEL. 2428 (expand_builtin_eh_stub_old): Duplicates original functionality of 2429 expand_builtin_eh_stub. 2430 (expand_builtin_eh_stub): Replace compile time flag NEW_EH_MODEL. 2431 * libgcc2.c (find_exception_handler): Remove NEW_EH_MODEL #ifdefs. 2432 (old_find_exception_handler): New func, same as find_exception_handler 2433 except it works on the old style exception table. 2434 (__throw): Replace NEW_EH_MODEL. Detect new model based on presence 2435 of identifier in the exception table, and call appropriate routines. 2436 2437Mon Jun 8 01:21:13 1998 Jason Merrill <jason@yorick.cygnus.com> 2438 2439 * function.c: Define current_function_cannot_inline. 2440 (push_function_context_to): Save it. 2441 (pop_function_context_from): Restore it. 2442 * function.h (struct function): Provide it a home. 2443 * output.h: Declare it. 2444 * integrate.c (function_cannot_inline_p): Check it. 2445 2446Mon Jun 8 10:43:15 1998 Richard Henderson <rth@cygnus.com> 2447 2448 * expr.c (force_operand): Detect PIC address loads before 2449 splitting arithmetic. 2450 2451Mon Jun 8 09:22:38 1998 Jeff Law (law@cygnus.com) 2452 2453 * version.c: Bump for snapshot. 2454 2455Mon Jun 8 02:55:56 1998 Graham <grahams@rcp.co.uk> 2456 2457 * tree.c (tree_class_check): Add braces to eliminate ambiguous 2458 else warning. 2459 (tree_check): Likewise. 2460 2461Mon Jun 8 02:49:23 1998 H.J. Lu (hjl@gnu.org) 2462 2463 * reg-stack.c (subst_stack_regs_pat): Make sure the top of 2464 stack is the destination for conditional move insn. 2465 2466Mon Jun 8 01:21:13 1998 Jason Merrill <jason@yorick.cygnus.com> 2467 2468 * tree.h (TREE_VEC_END): Cast unused value to void. 2469 2470 * i386.c (print_operand): Use %lx for long operand. 2471 2472Mon Jun 8 00:04:07 1998 Richard Henderson <rth@cygnus.com> 2473 2474 * alpha.c (summarize_insn): Ignore rtl slot format 'i'. 2475 2476Sun Jun 7 14:15:45 1998 John Carr <jfc@mit.edu> 2477 2478 * sol2.h (INIT_SUBTARGET_OPTABS): Use Solaris libc float/long long 2479 conversion functions. 2480 2481Sun Jun 7 14:02:58 1998 Richard Henderson <rth@cygnus.com> 2482 2483 * toplev.c (flag_exceptions): Default to 0. 2484 (compile_file): Remove flag_exceptions == 2 hack. 2485 (main): Call lang_init_options. 2486 * tree.h: Declare it. 2487 * c-lang.c: Implement it. 2488 * objc/objc-act.c: Likewise. 2489 2490Sun Jun 7 12:27:30 1998 David Edelsohn <edelsohn@mhpcc.edu> 2491 2492 * rs6000.md (restore_stack_block): Generate MEM and specify mode. 2493 * rs6000.h (STACK_SAVEAREA_MODE): SAVE_FUNCTION is VOIDmode. 2494 * rs6000.c (rs6000_output_load_toc_table): Use fputs. 2495 (output_function_profiler): Use asm_fprintf and fputs. 2496 2497Sat Jun 6 12:17:12 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 2498 2499 * gencheck.c: Remove redundant stdio.h include. Add a definition 2500 of xmalloc for when we are forced to link with alloca.o. 2501 2502 * reload1.c (reload_reg_free_for_value_p): Use `(unsigned)1' 2503 instead of `1U'. 2504 2505 * fold-const.c (constant_boolean_node): Make definition static to 2506 match the prototype. 2507 2508Fri Jun 5 15:53:17 1998 Per Bothner <bothner@cygnus.com> 2509 2510 * gcc.c (lang_specific_pre_link): New LANG_SPECIFIC_DRIVER function. 2511 (lang_specific_extra_outfiles): New LANG_SPECIFIC_DRIVER variable. 2512 (do_spec, input_filename, input_filename_length): Make public. 2513 (main): Adjust outfiles allocation by lang_specific_extra_outfiles. 2514 Call lang_specific_pre_link befor elinking. 2515 2516Fri Jun 5 12:29:28 1998 Jeffrey A Law (law@cygnus.com) 2517 2518 * haifa-sched.c (rank_for_schedule): For "equally good insns", prefer 2519 the insn which has the most insns dependent on it. 2520 2521Fri Jun 5 09:03:22 1998 John Carr <jfc@mit.edu> 2522 2523 * alias.c (find_base_value): Avoid reading past end of reg_base_value. 2524 2525Fri Jun 5 03:05:34 1998 Richard Henderson <rth@cygnus.com> 2526 2527 * alpha.md (insxh-1): New insxl pattern for combine. 2528 2529Fri Jun 5 01:12:15 1998 H.J. Lu (hjl@gnu.org) 2530 2531 * i386/i386.c (output_fp_conditional_move): New function 2532 to output floating point conditional move. 2533 (output_int_conditional_move): New function to output integer 2534 conditional move. 2535 2536 * i386/i386.md (movsicci+5, movhicc+5, movdicc+5): Call 2537 output_int_conditional_move () to output int conditional move. 2538 (movsfcc+5, movdfcc+5, movxfcc+5): Call 2539 output_fp_conditional_move () to output floating point 2540 conditional move. 2541 2542 * i386/i386.c (put_condition_code): In INT mode, check 2543 cc_prev_status.flags & CC_NO_OVERFLOW for GE and LT. 2544 2545Thu Jun 4 16:09:51 1998 Dave Brolley <brolley@cygnus.com> 2546 2547 * dbxout.c (dbxout_type): Output arrays of bits as if 2548 they were bitstrings for Chill 2549 2550Thu Jun 4 14:35:27 1998 David Edelsohn <edelsohn@mhpcc.edu> 2551 2552 * tree.c (get_inner_array_type): New function. 2553 * tree.h (get_inner_array_type): Prototype. 2554 * expr.h (STACK_SAVEAREA_MODE): New macro. 2555 * expr.c (expand_builtin_setjmp): Initialize sa_mode using 2556 STACK_SAVEAREA_MODE. 2557 (expand_builtin_longjmp): Likewise. 2558 * explow.c (emit_stack_save): Likewise. 2559 (allocate_dynamic_stack_space): Use Pmode not insn_operand_mode. 2560 2561 * rs6000/aix41.h (ASM_CPU_SPEC): Define relative to ASM_DEFAULT_SPEC. 2562 (CPP_CPU_SPEC): Define relative to CPU_DEFAULT_SPEC. 2563 * rs6000/aix43.h: New file. 2564 * rs6000/t-aix43: New file. 2565 * rs6000/x-aix41: New file. 2566 * rs6000/x-aix43: New file. 2567 * configure.in (rs6000-ibm-aix*): Use them. 2568 * rs6000/powerpc.h: Delete. 2569 * rs6000/sysv4.h: Move necessary powerpc.h definitions to here, 2570 * rs6000/netware.h: and here, 2571 * rs6000/win-nt.h: and here. 2572 2573 * rs6000/rs6000.c (processor_target_table, 620): Do not affect 2574 MASK_POWERPC64. 2575 (rs6000_override_options): Ignore flag_pic for AIX. 2576 (rs6000_immed_double_const): Delete. 2577 (u_short_cint_operand): Don't assume 32-bit CONST_INT. 2578 (reg_or_u_short_operand): Don't assume 32-bit CONST_INT. 2579 (num_insns_constant): mask64_operand() is 2 insns. 2580 (logical_operand): Don't assume 32-bit CONST_INT. 2581 (non_logical_cint_operand): Don't assume 32-bit CONST_INT. 2582 (easy_fp_constant): Any CONST_DOUBLE_HIGH is okay for 64-bit. 2583 (mask_constant): HOST_WIDE_INT parameter. 2584 (non_and_cint_operand): Delete. 2585 (mask64_operand): New function. 2586 (and64_operand): New function. 2587 (function_arg_advance): DImode arguments do not need special 2588 alignment when 64-bit. 2589 (function_arg): Likewise. 2590 (setup_incoming_varargs): Reverse reg_size assignment. 2591 (print_operand): HOST_WIDE_INT second parameter. 2592 (print_operand, 'B'): New case. 2593 (print_operand, 'M'): Fix typo in lossage string. 2594 (print_operandm 'S'): New case. 2595 (rs6000_stack_info): Reverse reg_size assignment. Use total_raw_size 2596 to compute AIX push_p. Use reg_size to compute {cr,lr}_save_offset. 2597 (rs6000_output_load_toc_table): Reverse init_ptr assignment. Use 2598 TARGET_64BIT not TARGET_POWERPC64. Convert fprintf to fputs. 2599 Load GOT highpart, don't add it. Add lowpart with {cal|la}. 2600 (rs6000_allocate_stack_space): Use {cal|la}. 2601 (output_epilog): Use {cal|la} 2602 (output_function_profiler): Add call glue to mcount call. 2603 Load GOT highpart, don't add it. Add lowpart with {cal|la}. 2604 2605 * rs6000/rs6000.h (TARGET_SWITCHES): Add powerpc64. 2606 (STACK_BOUNDARY): Depend on TARGET_32BIT. 2607 (ADJUST_FIELD_ALIGN): Calculate array alignment using innermost type. 2608 (CONST_OK_FOR_LETTER_P): Don't assume 32-bit CONST_INT. 2609 (EXTRA_CONSTRAINTS): Remove NT 'S' and 'T'. Replace 'S' with 2610 64-bit mask operand. 2611 (RS6000_SAVE_TOC): Depend on TARGET_32BIT. 2612 (STACK_SAVEAREA_MODE): New macro. 2613 (LEGITIMATE_CONSTANT_P): DImode okay for 64bit. 2614 (LEGITIMIZE_RELOAD_ADDRESS): New macro. 2615 (RTX_COSTS, AND/IOR/XOR): Reflect current machine description. 2616 (ASM_FILE_START): Emit 64-bit ABI directive. 2617 (ASM_DECLARE_FUNCTION_NAME): Align CSECT on doubleword in 64-bit mode. 2618 (ASM_OUTPUT_SPECIAL_POOL_ENTRY): DImode okay for 64-bit. 2619 (PREDICATE_CODES): Add "and64_operand" and "mask64_operand". 2620 Delete "non_and_cint_operand". "input_operand" includes CONST_DOUBLE. 2621 2622 * rs6000/rs6000.md (iorsi3, xorsi3): Use HOST_WIDE_INT for mask. 2623 Restore define_splits. 2624 (floatsidf2, floatunssidf2): Remove !TARGET_POWERPC64 final constraint. 2625 (floatsidf2_internal, floatunssidf2_internal2): Likewise. 2626 Do not specify base register operand mode. 2627 (floatsidf2_loadaddr): Do not specify base register operand mode. 2628 (floatsidf2_store1, floatsidf2_store2): Operand 1 must be base 2629 register; do not specify mode. Remove !TARGET_POWERPC64 final 2630 constraint. 2631 (floatsidf2_load): Do not specify base register operand mode. Remove 2632 !TARGET_POWERPC64 final constraint. 2633 (fix_truncdfsi2_internal, fix_truncdfsi2_{store,load}): Do not specify 2634 base register operand mode. 2635 (adddi3): Split large constants early. 2636 (absdi3): Shift by 63, not 31. 2637 (*mulsidi3_ppc64): New pattern. 2638 (rotldi3): Add masking combiner patterns. 2639 (anddi3): Add rldic{r,l} masking. Remove split of large constants 2640 because PPC insns zero-extend. 2641 (iordi3, xordi3): Split large constants early. 2642 (movsi matcher): Remove S and T constraints. 2643 (movsf const_double): Create SImode constant from TARGET_DOUBLE. 2644 (movdf_hardfloat32): Add default abort() case. 2645 (movdf easy_fp_const): Create DImode constant from TARGET_DOUBLE. 2646 (movdi): Remove 64-bit constant generator. Try to convert 2647 CONST_DOUBLE to CONST_INT. Handle TOC memory constants. 2648 (movdi_32): Add default abort() case. 2649 (movdi_64): Add numerous ways to split 64-bit constants. 2650 Make catch-all define_split more optimal and never FAIL. 2651 (movti_ppc64): Add default abort() case. 2652 (allocate_stack): Remove operand modes. Use Pmode. 2653 (restore_stack_block): Remove operand modes. Generate Pmode 2654 temporary. 2655 (save_stack_nonlocal, restore_stack_nonlocal): Generate Pmode 2656 temporary. Save area is double Pmode. 2657 (call_indirect_aix64, call_value_indirect_aix64): New patterns. 2658 (call, call_value): Do not specify address operand mode. Choose 2659 appropriate AIX ABI. 2660 (*call_local64, *ret_call_local64): New patterns. 2661 (*call_nonlocal_aix64, *ret_call_nonlocal_aix64): New patterns. 2662 (*ret_call_nonlocal_aix32): Use call_value_indirect for REG. 2663 (compare): Materialize DImode truthvalues. 2664 2665Thu Jun 4 01:26:57 1998 Craig Burley <burley@gnu.org> 2666 2667 * expr.c (safe_from_p): Avoid combinatorial explosion 2668 over duplicate SAVE_EXPRs by ensuring we never recurse 2669 on one that has already been visited. 2670 2671Thu Jun 4 00:54:21 1998 Graham <grahams@rcp.co.uk> 2672 2673 * loop.c (check_dbra_loop): Initialize final_value before 2674 normalizing the loop. 2675 2676Wed Jun 3 20:00:04 1998 J"orn Rennecke <amylaar@cygnus.co.uk> 2677 2678 * reload1.c (reload_reg_free_for_value_p): New arguments out and 2679 reloadnum. Changed all callers. 2680 26811998-06-03 Ulrich Drepper <drepper@cygnus.com> 2682 2683 * system.h: Add _() and N_() macros in preparation for gettext. 2684 2685Wed Jun 3 11:02:24 1998 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de> 2686 2687 * c-common.c (check_format_info): Put back check for C9x `hh' 2688 length modifier. Warn about %n format writing into const. Remove 2689 obsolete comment. 2690 (format_char_info): Fix comments. 2691 2692 * configure.in: Set float_format to m68k for all m68k targets that 2693 do not override LONG_DOUBLE_TYPE_SIZE. 2694 * config/float-m68k.h: New file. 2695 2696Tue Jun 2 23:14:01 1998 Richard Henderson <rth@cygnus.com> 2697 2698 * jump.c (jump_optimize): Remove debug messages accidentally left in 2699 with the previous change. 2700 2701Tue Jun 2 22:46:08 1998 Richard Henderson <rth@cygnus.com> 2702 2703 * expr.c (store_expr): Revert stray patch associated with 2704 1998-05-23 commit. 2705 2706Tue Jun 2 21:59:01 1998 Richard Henderson <rth@cygnus.com> 2707 2708 * jump.c (rtx_unsafe_p): New function. 2709 (jump_optimize): Use it on if/then/else transformations and 2710 conditional move transformations. 2711 2712Tue Jun 2 22:50:10 1998 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de> 2713 2714 * fold-const.c (fold, case EQ_EXPR): When folding VAR++ == CONST 2715 or VAR-- == CONST construct a proper mask if VAR is a bitfield. 2716 Cope with CONST being out of range for the bitfield. 2717 2718Tue Jun 2 22:28:31 1998 Bernd Schmidt <crux@ohara.Informatik.RWTH-Aachen.DE> 2719 2720 * expr.c (emit_move_insn_1): When moving complex values in several 2721 steps, emit a CLOBBER to show the destination dies. 2722 2723Tue Jun 2 22:17:26 1998 Jeffrey A Law (law@cygnus.com) 2724 2725 * Makefile.in (site.exp): Use the object testsuite directory as 2726 the temporary directory. 2727 2728 * expr.c (expand_expr, case ADDR_EXPR): Handle taking the 2729 address of an ADDRESSOF rtx. 2730 27311998-06-02 Mike Stump <mrs@wrs.com> 2732 2733 * expr.c (expand_builtin_setjmp): Handle BUILTIN_SETJMP_FRAME_VALUE. 2734 * i960.h (SETUP_FRAME_ADDRESSES, BUILTIN_SETJMP_FRAME_VALUE): Define. 2735 * i960.md (ret, flush_register_windows): Define. 2736 (nonlocal_goto): Likewise. Nested function nonlocal gotos don't 2737 work yet. 2738 * tm.texi (BUILTIN_SETJMP_FRAME_VALUE): Document new macro. 2739 2740Tue Jun 2 14:02:38 1998 Richard Henderson <rth@cygnus.com> 2741 2742 * alpha.md (divsi3, udivsi3, modsi3, umodsi3): Enable, and work 2743 around an OSF/1 library bug wrt sign-extension of inputs. 2744 2745Tue Jun 2 13:02:44 1998 Richard Henderson <rth@cygnus.com> 2746 2747 * vax/netbsd.h (DWARF2_UNWIND_INFO): Must be undef, not defined 0. 2748 2749Mon Jun 1 03:44:03 1998 Catherine Moore <clm@cygnus.com> 2750 2751 * config/sh/sh.h (MAX_OFILE_ALIGNMENT): Define. 2752 2753 * varasm.c (assemble_variable): Augment alignment warning. 2754 2755Mon Jun 1 12:14:28 1998 Michael Meissner <meissner@cygnus.com> 2756 2757 * config/fp-bit.c (_fp{add,div}_parts): Return correct IEEE result 2758 in the presence of IEEE negative 0's. 2759 2760Sun May 31 16:11:41 1998 John Wehle (john@feith.com) 2761 2762 * reload.c (find_reloads): Record the existing mode if 2763 operand_mode == VOIDmode before replacing a register with 2764 a constant. 2765 * i386.md (tstsi, tsthi, tstqi, tstsf, tstdf, tstxf): Set 2766 i386_compare_op1 to const0_rtx for the benefit of the 2767 conditional move patterns. 2768 (movsicc, movhicc, movsfcc, movdfcc, movxfcc, movdicc): Rewrite 2769 based on suggestions from Jim Wilson. 2770 2771Sun May 31 00:44:02 1998 Jeff Law (law@cygnus.com) 2772 2773 * version.c: Bump for snapshot. 2774 2775Sun May 31 00:34:17 1998 Bruce Korb <korbb@datadesign.com> 2776 2777 * Makefile.in (fixinc.sh): Update rules again. 2778 2779Sun May 31 00:27:47 1998 Jeffrey A Law (law@cygnus.com) 2780 2781 * extend.texi: Bring back reference to trampoline paper. 2782 2783Sun May 31 00:22:34 1998 Ulrich Drepper <drepper@cygnus.com> 2784 2785 * Makefile.in (USER_H): Add stdbool.h. 2786 * ginclude/stdbool.h: New file. 2787 2788Fri May 29 01:48:25 1998 Jeffrey A Law (law@cygnus.com) 2789 2790 * jump.c (thread_jumps): Do not look at the NOTE_LINE_NUMBER 2791 of a non-note insn. 2792 2793 * gcse.c (pre_delete): Fix code to determine the mode of 2794 the reaching pseudo register. 2795 2796Fri May 29 01:07:28 1998 Bernd Schmidt <crux@Pool.Informatik.RWTH-Aachen.DE> 2797 2798 * Makefile.in (GEN): Add gencheck. 2799 (STAGESTUFF): Add tree-check.h and gencheck. 2800 2801Fri May 29 00:57:37 1998 Bruce Korb <korbb@datadesign.com> 2802 2803 * Makefile.in (cstamp-h.in): Remove before trying to recreate. 2804 (fixinc.sh): Set some additional environment variables before 2805 calling mkfixinc.sh. 2806 2807Thu May 28 12:57:05 1998 Jeffrey A Law (law@cygnus.com) 2808 2809 * reload.c (find_reloads): Do not force a reloads of match_operators. 2810 2811Thu May 28 10:22:22 1998 Andrew MacLeod <amacleod@cygnus.com> 2812 2813 * except.h (remove_handler): Add new prototype. 2814 * except.c (remove_handler): New function to remove handlers 2815 from an exception region. 2816 * flow.c (find_basic_blocks_1): Remove handlers from regions when 2817 handler label is deleted; remove exception regions with no handlers. 2818 2819Thu May 28 09:36:39 1998 Michael Meissner <meissner@cygnus.com> 2820 2821 * except.h (rtx): Define rtx type correctly if needed. 2822 * function.h (rtx): Likewise. 2823 (tree): Define tree type correctly if needed. 2824 2825 * c-pragma.c (toplevel): Include rtl.h. 2826 2827 * stor-layout.c (toplevel): Move include of rtl.h before 2828 except.h. 2829 2830 * Makefile.in (c-pragma.o): Add except.h, rtl.h dependencies. 2831 (tree.o): Add except.h dependency. 2832 2833Wed May 27 22:02:40 1998 Jeffrey A Law (law@cygnus.com) 2834 2835 * reload1.c: Revert accidental checkin. 2836 2837 * configure.lang: Fix thinko when adding a definition for 2838 target_alias to the Makefile. 2839 2840Wed May 27 02:50:00 1998 Catherine Moore (clm@cygnus.com) 2841 2842 * config/sparc/lb1spc.asm (.rem and .urem): Replace 2843 routines. 2844 2845Wed May 27 02:48:31 1998 Richard Earnshaw (rearnsha@arm.com) 2846 2847 * arm.c (arm_gen_constant): Rework to eliminate uninitialized 2848 variable warnings. Don't generate scratch registers if only 2849 counting insns. 2850 (find_barrier): Eliminate unused variable SRC. 2851 28521998-05-27 Manfred Hollstein <manfred@s-direktnet.de> 2853 2854 * toplev.h (rtx_def): Provide global declaration to avoid 2855 `limited scope' warnings. 2856 2857Tue May 26 23:47:52 1998 Mumit Khan <khan@xraylith.wisc.edu> 2858 2859 * Makefile.in (gencheck.o): Use HOST_CC. 2860 * i386/t-mingw32: New file. 2861 * configure.in (i386-*-mingw32*): Use. 2862 2863Tue May 26 07:31:04 1998 Richard Earnshaw (rearnsha@arm.com) 2864 2865 * arm.c (bad_signed_byte_operand): New predicate function. 2866 * arm.h (PREDICATE_CODES): Add it to the list. 2867 * arm.md (*extendqi[sh]i_insn): Split any addresses that ldrsb 2868 can't handle. 2869 (define_split): Two new splits for above insns. 2870 2871 * arm.c: Include toplev.h. 2872 (arm_override_options): Add parentheses around use of tune_flags. 2873 (arm_split_constant): Remove unused variable. 2874 (arm_gen_constant, arm_gen_movstrqi, add_constant): Likewise. 2875 (output_func_prologue, arm_expand_prologue): Likewise. 2876 (arm_canonicalize_comparison): Make I unsigned; rework constants 2877 accordingly. Add missing parentheses around << operation. 2878 (arm_rtx_costs): Correctly parenthesize MULT costs. Add a DEFAULT 2879 clause. 2880 ({load,store}_multiple_sequence): Initialize BASE_REG. 2881 (select_dominance_cc_mode): Add DEFAULT clauses. 2882 (broken_move): Return zero if the destination is not a register. 2883 (arm_reorg): Move unused REGNO declaration into the dead code. 2884 * arm.h (CANONICALIZE_COMPARISON): Ensure OP1 is updated. 2885 2886Mon May 25 22:49:56 1998 Jeff Law (law@cygnus.com) 2887 2888 * version.c: Bump for snapshot. 2889 2890Mon May 25 11:56:24 1998 Jeff Law (law@cygnus.com) 2891 2892 * version.c: Bump for snapshot. 2893 2894Mon May 25 14:00:13 1998 Dave Brolley <brolley@cygnus.com> 2895 2896 * cpperror.c (v_cpp_message): Remove static prototype. 2897 * cpplib.c (v_cpp_message): Move prototype to cpplib.h. 2898 * cpplib.h (v_cpp_message): Add protoptype. 2899 (stdarg.h,varargs.h): Needed for v_cpp_message prototype. 2900 2901Sun May 24 20:36:15 1998 Jeff Law (law@cygnus.com) 2902 2903 * version.c: Bump for snapshot. 2904 2905Sun May 24 02:08:57 1998 Jeff Law (law@cygnus.com) 2906 2907 * version.c: Bump for snapshot. 2908 29091998-05-24 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de> 2910 2911 * m68k.h: Declare more functions used in macros. 2912 (REG_CLASS_CONTENTS): Completely embrace initializer. 2913 * m68k.md (adddi3, subdi3): Add abort call to avoid warning 2914 about returning no value. 2915 * cse.c (find_best_addr): Declare p and found_better only if 2916 needed. 2917 * dbxout.c (dbxout_continue): Define only if DBX_CONTIN_LENGTH > 0. 2918 * dwarfout.c (string_length_attribute): #if 0 away. 2919 * function.c (expand_function_end): Define varible blktramp only 2920 if needed. 2921 * jump.c (find_insert_position): Define only if !HAVE_cc0. 2922 * loop.c (combine_givs_p): Define variable tem only if needed. 2923 * real.c: Comment out unused functions eabs, eround, 2924 e{24,53,64,113}toasc and eiinfin. 2925 2926Sat May 23 23:44:53 1998 Alexandre Oliva <oliva@dcc.unicamp.br> 2927 2928 * Makefile.in (boostrap2-lean, bootstrap3-lean, 2929 bootstrap4-lean): New targets. 2930 2931Sat May 23 23:35:14 1998 Jeffrey A Law (law@cygnus.com) 2932 2933 * warn_summary, test_summary: Moved into the contrib directory. 2934 29351998-05-23 Manfred Hollstein <manfred@s-direktnet.de> 2936 2937 * Makefile.in (ENQUIRE_CFLAGS, ENQUIRE_LDFLAGS): Move down to the end 2938 of the Makefile. 2939 (FLOAT_H_TEST): Likewise. 2940 (ENQUIRE): Likewise. 2941 (float.h-nat): Likewise. 2942 (float.h-cross): Likewise. 2943 (enquire): Likewise. 2944 (enquire.o): Likewise. 2945 (stmp-int-hdrs): Fix comment about enquire; depend upon gfloat.h. 2946 (stmp-headers): Move actions to stmp-int-hdrs, retaining only a 2947 no-op. 2948 (FLOAT_H): Remove old float.h-nat version; move current definition 2949 to CROSS_FLOAT_H location. 2950 (all.cross): Remove comments about enquire stuff. 2951 2952 * Makefile.in (all.cross): Swap $(LIBGCC) and $(STMP_FIXPROTO). 2953 (rest.encap): Likewise. 2954 (libgcc2.ready): Depend upon $(STMP_FIXPROTO) 2955 2956 * toplev.h (tree_node): Provide global declaration to avoid 2957 `limited scope' warnings. 2958 2959Sat May 23 23:23:35 1998 Robert Lipe <robertl@dgii.com> 2960 2961 * test_summary: Display section breaks for each entry 2962 in a multilibbed target's output. 2963 29641998-05-23 Richard Henderson <rth@cygnus.com> 2965 2966 * expr.c (expand_expr): For {BITFIELD,COMPONENT,ARRAY}_REF, if the 2967 offset's mode is not ptr_mode, convert it. 2968 29691998-05-22 Jason Merrill <jason@yorick.cygnus.com> 2970 2971 * fold-const.c (ssize_binop): New fn. 2972 * tree.h: Declare it. 2973 2974Fri May 22 03:42:05 1998 Richard Earnshaw (rearnsha@arm.com) 2975 2976 * genextract.c (print_path): Handle zero-length path as a special 2977 case. 2978 2979Fri May 22 01:38:07 1998 Hans-Peter Nilsson <hp@axis.se> 2980 2981 * cplus-dem.c (MBUF_SIZE): Bumped from 512 to 32767. 2982 2983Fri May 22 00:57:00 1998 Bernd Schmidt (crux@pool.informatik.rwth-aachen.de> 2984 2985 * final.c (JUMP_TABLES_IN_TEXT_SECTION): Provide a default value. 2986 (shorten_branches, final_scan_insn): Test value of 2987 JUMP_TABLES_IN_TEXT_SECTION instead of just testing whether it 2988 is defined. 2989 * tm.texi (JUMP_TABLES_IN_TEXT_SECTION): Corresponding changes. 2990 * arm/coff.h: Define JUMP_TABLES_IN_TEXT_SECTION to 1. 2991 * arm/tcoff.h: Likewise. 2992 * i386/386bsd.h: Likewise. 2993 * i386/freebsd-elf.h: Likewise. 2994 * i386/freebsd.h: Likewise. 2995 * i386/netbsd.h: Likewise. 2996 * i386/ptx4-i.h: Likewise. 2997 * i386/sysv4.h: Likewise. 2998 * pa/pa.h: Likewise. 2999 * rs6000/linux.h: Likewise. 3000 * rs6000/rs6000.h: Likewise. 3001 * sh/sh.h: Likewise. 3002 * sparc/sp64-elf.h: Likewise. 3003 * v850/v850.h: Likewise. 3004 * rs6000/sysv4.h: Define JUMP_TABLES_IN_TEXT_SECTION to 0. 3005 * i386/linux.h: Define JUMP_TABLES_IN_TEXT_SECTION to (flag_pic). 3006 3007Thu May 21 19:50:13 1998 J"orn Rennecke <amylaar@cygnus.co.uk> 3008 3009 * regmove.c (gen_add3_insn): New function. 3010 (fixup_match_2): Use it instead of calling gen_addsi3. 3011 3012Thu May 21 23:09:50 1998 Jeffrey A Law (law@cygnus.com) 3013 3014 * Makefile.in (gencheck): Depend on HOST_LIBDEPS. 3015 3016 * alias.c (rtx_equal_for_memref_p): Handle SCRATCH as a memory 3017 address. 3018 3019Thu May 21 20:18:13 1998 Martin von Loewis <loewis@informatik.hu-berlin.de> 3020 3021 * Makefile.in (TREE_H): Add tree-check.h. 3022 (tree-check.h, gencheck): New targets. 3023 * gencheck.c: New file. 3024 * tree.c (tree_check, tree_class_check): New functions. 3025 * tree.h (TREE_CHECK, TREE_CLASS_CHECK): Define. 3026 (TYPE_CHECK, DECL_CHECK): Define. 3027 Modify all access macros to use generated checking macros. 3028 3029Wed May 20 23:44:28 1998 John Wehle (john@feith.com) 3030 3031 * acconfig.h (HAVE_GAS_MAX_SKIP_P2ALIGN): New tag. 3032 * configure.in: Check for it. 3033 * i386/gas.h (ASM_OUTPUT_MAX_SKIP_ALIGN): Use it. 3034 * final.c (uid_align, uid_shuid, label_align): Make static. 3035 (label_align): Change type to struct label_alignment pointer. 3036 (LABEL_TO_ALIGNMENT, shorten_branches): Update due to type change. 3037 (LABEL_TO_MAX_SKIP): Define. 3038 (LABEL_ALIGN_MAX_SKIP, LOOP_ALIGN_MAX_SKIP, 3039 LABEL_ALIGN_AFTER_BARRIER_MAX_SKIP): Provide defaults. 3040 (shorten_branches): Record the maximum bytes to skip when 3041 aligning a label. 3042 (final_scan_insn): Use the maximum bytes to skip when aligning a label 3043 if ASM_OUTPUT_MAX_SKIP_ALIGN is available. 3044 * i386.h (LOOP_ALIGN_MAX_SKIP, 3045 LABEL_ALIGN_AFTER_BARRIER_MAX_SKIP): Define. 3046 * i386.c (override_options): i386_align_jumps and i386_align_loops 3047 default to 4 if ASM_OUTPUT_MAX_SKIP_ALIGN is available. 3048 * invoke.texi: Document new i386 align-loops and align-jumps behavior. 3049 30501998-05-21 Mark Mitchell <mmitchell@usa.net> 3051 3052 * cplus-dem.c (do_type): Handle volatile qualification. 3053 3054Thu May 21 12:23:17 1998 Per Bothner <bothner@cygnus.com> 3055 3056 * function.c (init_function_start): Don't call emit_line_note if 3057 lineno is 0. (Can happen when compiling Java .class files.) 3058 3059Thu May 21 19:50:13 1998 J"orn Rennecke <amylaar@cygnus.co.uk> 3060 3061 * reload1.c (reload_reg_free_for_value_p): Fix RELOAD_FOR_INPUT 3062 end of lifetime and RELOAD_FOR_OUTPUT start of lifetime. 3063 3064Thu May 21 19:32:27 1998 J"orn Rennecke <amylaar@cygnus.co.uk> 3065 3066 * combine.c (nonzero_bits): For paradoxical subregs, take 3067 LOAD_EXTENDED_OP into account. 3068 3069Thu May 21 11:51:15 1998 Dave Brolley <brolley@cygnus.com> 3070 3071 * configure.in (extra_c_objs): Add prefix.o. 3072 (extra_cxx_objs): Extra objects for C++ with cpplib. 3073 * configure: Regenerate. 3074 3075 * c-tree.h (get_directive_line): Different prototype for cpplib. 3076 (GET_DIRECTIVE_LINE): Macro wrapper for get_directive_line. 3077 3078 * c-lex.h (get_directive_line): Not needed here for cpplib. 3079 3080 * c-lex.c (yy_cur,yy_lim,yy_get_token): Move to c-common.c. 3081 (GET_DIRECTIVE_LINE): Move to c-common.c and rename to get_directive_line. 3082 3083 * c-common.c (parse_in,parse_options,cpp_token): Declare for cpplib. 3084 (yy_cur,yy_lim,yy_get_token,get_directive,line): Moved here from c-lex.c 3085 3086Thu May 21 09:04:42 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 3087 3088 * gengenrtl.c (type_from_format, accessor_from_format): Change 3089 type of parameter `c' from `char' to `int'. 3090 3091Wed May 20 22:28:34 1998 Jeffrey A Law (law@cygnus.com) 3092 3093 * warn_summary, test_summary: New scripts from 3094 Kaveh Ghazi and Alexandre Oliva respectively. 3095 3096 * gcse.c (current_function_calls_longjmp): Declare. 3097 30981998-05-20 Jason Merrill <jason@yorick.cygnus.com> 3099 3100 * dwarf2out.c (base_type_die): Use int_size_in_bytes. 3101 3102Wed May 20 01:11:02 1998 Doug Evans (devans@cygnus.com) 3103 Jeff Law (law@cygnus.com) 3104 3105 * Global CSE and constant/copy propagation. 3106 * Makefile.in (OBJS): Add gcse.o. 3107 (STAGESTUFF): Add *.gcse. 3108 (gcse.o): Add dependencies. 3109 (mostlyclean): Remove *.gcse and */*.gcse. 3110 * gcse.c: New file. 3111 * loop.c (loop_optimize): Move call to init_alias_analysis. 3112 * recog.c (validate_replace_src): New function. 3113 * toplev.c (gcse_dump): New global variable. 3114 (flag_gcse, gcse_time): Likewise. 3115 (compile_file): Initialize gcse_time and clean out the gcse dump 3116 file if necessary. 3117 (rest_of_compilation): Call gcse_main as requested. Dump RTL 3118 after gcse if requested. 3119 (main): Enable gcse for -O2 and above. Handle -dG. Enable gcse 3120 dumps for -da. 3121 * gcc.texi: Add gcse related internal documentation. 3122 * invoke.texi: Note new command line options for gcse. 3123 * tm.texi: Document AVOID_CCMODE_COPIES. 3124 * mips.h (AVOID_CCMODE_COPIES): Define. 3125 3126Tue May 19 22:31:20 1998 Jeffrey A Law (law@cygnus.com) 3127 3128 * Makefile.in (deduced.h): Only run scan-types if $(SYSTEM_HEADER_DIR) 3129 exists. 3130 (stmp-fixproto): Simlarly for running fixproto. 3131 * cross-make (SYSTEM_HEADER_DIR): Now $(tooldir)/sys-include. 3132 3133Tue May 19 19:08:52 1998 Jim Wilson <wilson@cygnus.com> 3134 3135 * config/mips/mips.c (double_memory_operand): Accept any MEM during 3136 reload when TARGET_64BIT. 3137 3138Tue May 19 18:21:25 1998 Jim Wilson <wilson@cygnus.com> 3139 3140 Finish incomplete change started by Kenner. 3141 * configure.in (*-*-linux-gnu*): Delete NO_STAB_H from xm_defines. 3142 (powerpcle-*-cygwin32): Delete xm_defines. 3143 * final.c, mips-tfile.c, xcoffout.c, config/mips/mips.c: Use 3144 HAVE_STAB_H instead of NO_STAB_H. 3145 * config/xm-linux.h (NO_STAB_H): Delete. 3146 (HAVE_STAB_H): Undefine. 3147 * config/i386/xm-go32.h (NO_STAB_H): Delete. 3148 31491998-05-19 Jim Wilson <wilson@cygnus.com> 3150 3151 * dwarfout.c (dwarfout_file_scope_decl, case TYPE_DECL): Ignore 3152 LANG_TYPE trees with DECL_SOURCE_LINE of 0. 3153 3154Tue May 19 15:07:54 1998 Todd Vierling <tv@netbsd.org> 3155 3156 * arm/netbsd.h: Ensure DWARF2_UNWIND_INFO is undefined. 3157 3158Tue May 19 17:19:16 1998 J"orn Rennecke <amylaar@cygnus.co.uk> 3159 3160 * reload1.c (reload_reg_free_for_value_p): New function. 3161 (allocate_reload_reg, choose_reload_regs): Use it. 3162 3163Tue May 19 11:51:00 1998 Andrew MacLeod (amacleod@cygnus.com) 3164 3165 * except.c (expand_start_catch): Correct logic for when to 3166 generate a new handler label, and when to use the old one. 3167 3168Tue May 19 11:08:52 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 3169 3170 * Makefile.in (print-rtl.o): Depend on bitmap.h. 3171 (dbxout.o): Depend on toplev.h. 3172 ($(SCHED_PREFIX)sched.o): Likewise. 3173 ($(out_object_file)): Likewise for system.h and toplev.h. 3174 (cppmain.o): Depend on gansidecl.h. 3175 (cpplib.o): Likewise. 3176 (cpperror.o): Likewise. 3177 (cppexp.o): Likewise. 3178 (cpphash.o): Likewise. 3179 (cppalloc.o): Likewise. 3180 (fix-header.o): Depend on cpplib.h and cpphash.h. 3181 (scan-decls.o): Depend on gansidecl.h. 3182 3183 * basic-block.h (free_regset_vector): Add prototype. 3184 3185 * cccp.c (check_precompiled): Mark parameter `fname' with 3186 ATTRIBUTE_UNUSED. 3187 (do_assert): Likewise for `op' and `keyword'. 3188 (do_unassert): Likewise. 3189 (do_line): Likewise for `keyword'. 3190 (do_error): Likewise for `op' and `keyword'. 3191 (do_warning): Likewise. 3192 (do_ident): Likewise for `keyword'. 3193 (do_pragma): Likewise for `limit', `op' and `keyword'. 3194 (do_sccs): Likewise. 3195 (do_if): Likewise for `keyword'. 3196 (do_elif): Likewise. 3197 (do_else): Likewise. 3198 (do_endif): Likewise. 3199 3200 * collect2.c (getenv): Remove redundant prototype. 3201 (collect_exit, collect_execute, dump_file): Likewise. 3202 (dump_list): Wrap prototype and definition in COLLECT_EXPORT_LIST. 3203 (dump_prefix_list): Hide prototype and definition. 3204 3205 * sparc.c: Include toplev.h. 3206 (intreg_operand): Mark parameter `mode' with ATTRIBUTE_UNUSED. 3207 (symbolic_memory_operand): Likewise. 3208 (sp64_medium_pic_operand): Likewise. 3209 (data_segment_operand): Likewise. 3210 (text_segment_operand): Likewise. 3211 (splittable_symbolic_memory_operand): Likewise. 3212 (splittable_immediate_memory_operand): Likewise. 3213 (eq_or_neq): Likewise. 3214 (normal_comp_operator): Likewise. 3215 (noov_compare_op): Likewise. 3216 (v9_regcmp_op): Likewise. 3217 (v8plus_regcmp_op): Likewise. 3218 (extend_op): Likewise. 3219 (cc_arithop): Likewise. 3220 (cc_arithopn): Likewise. 3221 (small_int): Likewise. 3222 (uns_small_int): Likewise. 3223 (clobbered_register): Likewise. 3224 (legitimize_pic_address): Likewise. 3225 (delay_operand): Likewise. 3226 (sparc_builtin_saveregs): Remove unused variable `stdarg'. 3227 3228 * sparc.h (order_regs_for_local_alloc, eligible_for_return_delay, 3229 sparc_issue_rate, v8plus_regcmp_p): Add prototypes. 3230 3231 * sparc.md (cmpdi_v8plus): Add abort for default case in switch. 3232 3233 * cppalloc.c: Include gansidecl.h. 3234 3235 * cpperror.c: Include stdarg.h/varargs.h and gansidecl.h. 3236 (cpp_file_line_for_message): Mark parameter `pfile' with 3237 ATTRIBUTE_UNUSED. 3238 (v_cpp_message): New function. 3239 (cpp_message): Use it. Also convert to variable arguments. 3240 (cpp_fatal): Likewise. 3241 (cpp_pfatal_with_name): Constify parameter `name'. 3242 3243 * cppexp.c: Move gansidecl.h before cpplib.h. 3244 * cpphash.c: Likewise. 3245 * cpphash.h (hashf, delete_macro): Add prototypes. 3246 3247 * cpplib.c: Include stdarg.h/varargs.h and move gansidecl.h before 3248 cpplib.h. Don't include errno.h. 3249 (update_path): Add arguments to prototype. 3250 (cpp_fatal, cpp_file_line_for_message, cpp_message, delete_macro, 3251 cpp_print_containing_files): Remove redundant prototypes. 3252 (cpp_hash_cleanup, add_import, append_include_chain, 3253 make_assertion, path_include, initialize_builtins, 3254 initialize_char_syntax, finclude, validate_else, comp_def_part, 3255 lookup_import, redundant_include_p, is_system_include, 3256 read_name_map, read_filename_string, open_include_file, 3257 check_macro_name, compare_defs, compare_token_lists, 3258 eval_if_expression, change_newlines): Add prototype arguments. 3259 (hashf): Remove redundant prototype. 3260 (read_token_list, free_token_list, safe_read, xcalloc, savestring, 3261 conditional_skip, skip_if_group): Add prototype arguments. 3262 (fdopen): Remove redundant prototype. 3263 (do_define, do_line, do_include, do_undef, do_error, do_pragma, 3264 do_ident, do_if, do_xifdef, do_else, do_elif, do_endif, do_sccs, 3265 do_once, do_assert, do_unassert, do_warning): Add prototype arguments. 3266 (struct directive): Add prototype arguments to function pointer 3267 member `func'. 3268 (handle_directive): Add missing arguments to call to `do_line'. 3269 (do_include): Mark parameters `unused1' and `unused2' with 3270 ATTRIBUTE_UNUSED. 3271 (do_line): Likewise for `keyword' and new parameters `unused1' and 3272 `unused2'. 3273 (do_error): Likewise for `keyword'. 3274 (do_warning): Likewise. Also add missing argument `pfile' in call 3275 to cpp_pedwarn. 3276 (do_once): Mark parameter `keyword', `unused1' and `unused2' with 3277 ATTRIBUTE_UNUSED. 3278 (do_ident): Likewise for `keyword', `buf' and `limit'. 3279 (do_pragma): Likewise. Also add missing arguments in call to do_once. 3280 (do_sccs): Mark parameter `keyword', `buf' and `limit' with 3281 ATTRIBUTE_UNUSED. 3282 (do_if): Likewise for `keyword'. 3283 (do_elif): Likewise. 3284 (eval_if_expression): Likewise for `buf' and `length'. 3285 (do_xifdef): Likewise for `unused1' and `unused2'. 3286 (do_else): Likewise for `keyword', `buf' and `limit'. 3287 (do_endif): Likewise. 3288 (parse_name): Add missing argument `pfile' in call to cpp_pedwarn. 3289 (cpp_handle_options): Remove superfluous NULL argument in call to 3290 cpp_fatal. 3291 (cpp_handle_options): Likewise. 3292 (do_assert): Mark parameter `keyword', `buf' and `limit' with 3293 ATTRIBUTE_UNUSED. 3294 (do_unassert): Likewise. 3295 (cpp_print_file_and_line): Add missing argument `pfile' in call to 3296 cpp_file_line_for_message. 3297 (v_cpp_error): New function. 3298 (cpp_error): Use it. Also accept variable arguments. 3299 (v_cpp_warning): New function. 3300 (cpp_warning): Use it. Also accept variable arguments. 3301 (cpp_pedwarn): Accept variable arguments. 3302 (v_cpp_error_with_line): New function. 3303 (cpp_error_with_line): Use it. Accept variable arguments. 3304 (v_cpp_warning_with_line): New function. 3305 (cpp_warning_with_line): Use it. Accept variable arguments. Hide 3306 definition. 3307 (cpp_pedwarn_with_line): Accept variable arguments. 3308 (cpp_pedwarn_with_file_and_line): Likewise. 3309 (cpp_error_from_errno): Constify parameter `name'. Add missing 3310 argument `pfile' in call to cpp_file_line_for_message. 3311 (cpp_perror_with_name): Constify parameter `name'. 3312 3313 * cpplib.h: Define PARAMS() in terms of PROTO(). 3314 (fatal): Remove redundant prototype. 3315 (cpp_error, cpp_warning, cpp_pedwarn, cpp_error_with_line, 3316 cpp_pedwarn_with_line, cpp_pedwarn_with_file_and_line, 3317 cpp_error_from_errno, cpp_perror_with_name, cpp_pfatal_with_name, 3318 cpp_fatal, cpp_message, cpp_pfatal_with_name, 3319 cpp_file_line_for_message, cpp_print_containing_files): Add 3320 arguments to prototypes. 3321 (scan_decls, cpp_finish): Add prototypes. 3322 3323 * cppmain.c: Include gansidecl.h. 3324 (main): Remove unused variable `i'. 3325 3326 * dbxout.c: Include toplev.h. 3327 3328 * demangle.h (do_tlink, collect_execute, collect_exit, 3329 collect_wait, dump_file, file_exists): Add prototype. 3330 3331 * dwarf2out.c (dwarf_type_encoding_name, decl_start_label): Hide 3332 prototype and definition. 3333 (gen_unspecified_parameters_die): Don't assign results of call to 3334 function new_die() to unused variable `parm_die'. 3335 (dwarf2out_line): Mark parameter `filename' with ATTRIBUTE_UNUSED. 3336 (dwarf2out_define): Likewise for `lineno' and `buffer'. 3337 3338 * dwarfout.c (output_unsigned_leb128, output_signed_leb128): Hide 3339 prototype and definition. 3340 (output_die): Add prototype arguments to function pointer arg. 3341 (output_unspecified_parameters_die): Mark parameter `arg' with 3342 ATTRIBUTE_UNUSED. 3343 3344 * except.c (output_exception_table_entry): Remove unused variable 3345 `eh_entry'. 3346 3347 * except.h (expand_fixup_region_start, expand_fixup_region_end): 3348 Add prototypes. 3349 3350 * expr.c (do_jump_by_parts_equality_rtx): Remove prototype. 3351 3352 * expr.h (do_jump_by_parts_equality_rtx): Add prototype. 3353 3354 * fix-header.c: Include stdarg.h/varargs.h, move gansidecl.h 3355 before cpplib.h, include cpphash.h, remove redundant prototype of 3356 cpp_fatal, don't define `const', add a prototype for `fatal'. 3357 (cpp_file_line_for_message): Add missing arguments `pfile'. 3358 (v_cpp_message): New function. 3359 (cpp_message): Use it. 3360 (v_fatal): New function. 3361 (fatal, cpp_fatal): Use it. 3362 (cpp_pfatal_with_name): Constify parameter `name'. 3363 3364 * flow.c (free_regset_vector): Remove redundant prototype. 3365 3366 * function.c (round_down): Wrap prototype and definition with 3367 macro ARGS_GROW_DOWNWARD. 3368 (record_insns): Wrap prototype and definition with 3369 defined (HAVE_prologue) || defined (HAVE_epilogue). 3370 3371 * gansidecl.h (ATTRIBUTE_PRINTF_4, ATTRIBUTE_PRINTF_5): New macros. 3372 3373 * gen-protos.c: Include gansidecl.h. 3374 (hashf): Don't make it static, constify parameter `name'. 3375 3376 * genattrtab.c (check_attr_test): Change XEXP() to XSTR() to match 3377 specifier %s in calls to function `fatal'. 3378 3379 * haifa-sched.c: Include toplev.h. 3380 (find_rgns): Remove unused variable `j'. 3381 3382 * integrate.c (note_modified_parmregs): Mark parameter `x' with 3383 ATTRIBUTE_UNUSED. 3384 (mark_stores): Likewise. 3385 3386 * jump.c (mark_modified_reg): Likewise. 3387 3388 * output.h (insn_current_reference_address): Add prototype. 3389 (eh_frame_section): Likewise. 3390 3391 * print-rtl.c: Include bitmap.h. 3392 3393 * reload1.c (reload): Wrap variables `note' and `next' in macro 3394 PRESERVE_DEATH_INFO_REGNO_P. 3395 (forget_old_reloads_1): Mark parameter `ignored' with 3396 ATTRIBUTE_UNUSED. 3397 (choose_reload_regs): Remove unused variable `in'. 3398 (reload_cse_invalidate_mem): Mark parameter `ignore' with 3399 ATTRIBUTE_UNUSED. 3400 (reload_cse_check_clobber): Likewise. 3401 3402 * rtl.h (expand_null_return, reg_classes_intersect_p): Add prototype. 3403 (mark_elimination): Fix typo in prototype. 3404 3405 * scan-decls.c: Include gansidecl.h. 3406 3407 * tree.h (using_eh_for_cleanups, supports_one_only): Add prototype. 3408 3409Mon May 18 22:37:33 1998 Jeffrey A Law (law@cygnus.com) 3410 3411 * function.c (identify_blocks): Fix thinko when setting the 3412 block number for NOTE_INSN_BLOCK_END. 3413 3414Mon May 18 15:30:42 1998 Nick Clifton <nickc@cygnus.com> 3415 3416 * config/v850/lib1funcs.asm: Add .text pseudo op to start of 3417 ___udivsi3. 3418 3419 * config/v850/lib1funcs.asm: Fix .size pseudo ops to use three 3420 underscores for the prefixes to the names of the maths functions. 3421 3422 * dbxout.c (dbxout_parms): Revert to using DECL_ARG_TYPE. Add 3423 comment explaining why. 3424 3425Mon May 18 13:20:23 1998 Richard Henderson <rth@cygnus.com> 3426 3427 * tree.h (TYPE_SIZE_UNIT): New. 3428 (struct tree_type): Add size_unit member. 3429 * stor-layout.c (layout_type): Initialize it. 3430 * expr.c (get_inner_reference) [ARRAY_REF]: Use it. 3431 * tree.c (size_in_bytes, int_size_in_bytes): Likewise. 3432 3433Mon May 18 12:07:37 1998 Richard Earnshaw (rearnsha@arm.com) 3434 3435 * stor-layout.c (layout_record): Fix off-by-one error when checking 3436 length of the TYPE_BINFO vector. 3437 3438Mon May 18 10:59:23 1998 Nick Clifton <nickc@cygnus.com> 3439 3440 * dbxout.c (dbxout_parms): Use TREE_ARG to compute the type of a 3441 function parameter passed in memory. 3442 3443Mon May 18 09:02:09 1998 Robert Lipe <robertl@dgii.com> 3444 3445 * dwarfout.h, dwarf2out.h, dbxout.h, sdbout.h: New files. 3446 Prototypes for externally used functions in respective C files. 3447 * dwarfout.c, dbxout.c, dwarf2out.c, sdbout.c, toplev,c, 3448 final.c: Include above files. 3449 * Makefile.in (toplev.o): Add dependency for above four headers. 3450 (final.o): Likewise. 3451 (dwarfout.o, dbxout.o, dwarf2out.o, sdbout.o): Depend on four 3452 respective header files. 3453 3454Mon May 18 01:23:33 1998 Jeffrey A Law (law@cygnus.com) 3455 3456 * Makefile.in (TARGET_TOOLPREFIX): No longer define. 3457 (AR_FOR_TARGET, RANLIB_FOR_TARGET): Define to use versions in 3458 the build tree if they exist. 3459 (AR, AR_FLAGS, OLDAR, OLDAR_FLAGS, RANLIB, RANLIB_TEST): Update 3460 appropriately. 3461 (objdir): Let configure substitute value. 3462 (FLOAT_H): Let configure select a pre-built version from the 3463 config subdir. 3464 * build-make (INSTALL_TARGET, ALL): Disable, no longer needed. 3465 * configure.in: Substitute for objdir. 3466 3467 * Makefile.in (build_canonical, host_canonical): Let configure 3468 substitute values for these variables. 3469 * configure.in: Substitute for build_canonical, host_canonical 3470 and target_subdir in generated Makefile. 3471 3472 * output.h (find_basic_blocks): Declare. 3473 (free_basic_block_vars, set_block_num, life_analysis): Likewise. 3474 3475 * Makefile.in (BISON): Use bison from the build tree if it exists. 3476 (FLEX): Similarly. 3477 3478Mon May 18 00:08:19 1998 Nick Clifton <nickc@cygnus.com> 3479 3480 * gcc.c (SWITCH_CURTAILS_COMPILATION): Definition. 3481 (DEFAULT_SWITCH_CURTAILS_COMPILATION): True for options -S and -c. 3482 (process_command): If HAVE_EXECUTABLE_SUFFIX is defined then scan 3483 command line arguments to see if an executable is not being 3484 created, and if so - do not append the suffix. 3485 3486 * tm.texi (SWITCH_CURTAILS_COMPILATION): Add description of new 3487 driver macro. 3488 3489Sun May 17 23:59:45 1998 John Wehle (john@feith.com) 3490 3491 * i386.h (ALIGN_DFmode): Delete. 3492 (CONSTANT_ALIGNMENT): Define. 3493 * varasm.c (force_const_mem): Use it. 3494 3495Sun May 17 19:31:05 1998 Richard Henderson <rth@cygnus.com> 3496 3497 * alpha.c (alpha_emit_conditional_branch): Clear cmp_code after 3498 using it with swap_condition, not before. 3499 3500Sun May 17 13:44:32 1998 Jim Wilson <wilson@cygnus.com> 3501 3502 * alias.c (mode_alias_check): Delete. 3503 (true_dependence, anti_dependence, output_dependence): Revert April 21 3504 change. 3505 3506Sun May 17 08:45:21 1998 Krister Walfridsson <cato@df.lth.se> 3507 3508 * toplev.c (output_lang_identify): Enable prototype and definition. 3509 3510Sun May 17 01:12:27 1998 Jeff Law (law@cygnus.com) 3511 3512 * version.c: Bump for snapshot. 3513 3514Sat May 16 23:20:32 1998 Richard Henderson <rth@cygnus.com> 3515 3516 * alpha/osf.h (HAVE_STAMP_H): Define. 3517 * alpha.c: Use it. 3518 * alpha/netbsd.h, alpha/netbsd-elf.h: New files. 3519 * configure.in (alpha*-*-netbsd*): New. 3520 Based on patches from Paul H. Anderson <pha@pdq.com>. 3521 3522 * configure.in (alpha*-*-linux-*): Kill xm_defines. 3523 (alpha*-*-linux-gnulibc1*) [fixincludes]: Define. 3524 * alpha/xm-linux.h: Remove file. 3525 3526Sat May 16 18:32:45 1998 Doug Evans <devans@canuck.cygnus.com> 3527 3528 * dbxout.c (dbxout_parms): If mode of type of parameter living 3529 in memory doesn't match mode of DECL_RTL, make big endian correction. 3530 3531Fri May 15 21:40:06 1998 John Wehle (john@feith.com) 3532 3533 * i386.md (movdi-1, movdi): Rewrite based on SI move patterns. 3534 3535Fri May 15 18:55:22 1998 Jason Merrill <jason@yorick.cygnus.com> 3536 3537 * tree.h (BINFO_SIZE, TYPE_BINFO_SIZE): New macros. 3538 * stor-layout.c (layout_record): Set it. 3539 3540Fri May 15 18:49:30 1998 Mark Mitchell <mmitchell@usa.net> 3541 3542 * toplev.c (rest_of_compilation): Don't defer nested functions. 3543 3544Fri May 15 17:42:52 1998 Bob Manson <manson@charmed.cygnus.com> 3545 3546 * config/rs6000/rs6000.c (rs6000_stack_info): Align the stack bottom 3547 to an 8-byte boundary if info_ptr->fpmem_p. 3548 3549Fri May 15 17:36:11 1998 Bill Moyer <ttk@cygnus.com> 3550 3551 * loop.c (basic_induction_var): Added test preventing 3552 CCmode parameter passed to convert_modes(). 3553 3554Fri May 15 17:26:18 1998 Alexandre Petit-Bianco <apbianco@cygnus.com> 3555 3556 * expr.c (expand_expr, case EXPR_WITH_FILE_LOCATION): Save/restore 3557 input_filename and lineno around expand_expr call. Set them to values 3558 in WFL before expand_expr call. 3559 3560Fri May 15 12:44:57 1998 Benjamin Kosnik <bkoz@rhino.cygnus.com> 3561 3562 * stor-layout.c (set_sizetype): Set TYPE_NAME on bitsizetype. 3563 3564Fri May 15 07:20:03 1998 Mark Mitchell <mmitchell@usa.net> 3565 3566 * fold-const.c (constant_boolean_node): New function. 3567 (fold): Use it. 3568 3569Fri May 15 11:21:16 1998 J"orn Rennecke <amylaar@cygnus.co.uk> 3570 3571 * sh.c (gen_shl_and): Don't sign extend constant for kind two. 3572 Abort if trying to split kind 3 or 4 outside of combine. 3573 3574Fri May 15 01:47:37 1998 Jeffrey A Law (law@cygnus.com) 3575 3576 * mips.c (print_operand, case 'x'): Use HOST_WIDE_INT_PRINT_HEX. 3577 3578Fri May 15 01:42:45 1998 Mumit Khan <khan@xraylith.wisc.edu> 3579 3580 * objc/Make-lang.in (OBJC_O): Add missing exeext. 3581 (libobjc.a, runtime-info.h): Likewise. 3582 3583Fri May 15 01:29:39 1998 John Wehle (john@feith.com) 3584 3585 * i386.h (DATA_ALIGNMENT): Define. 3586 3587Fri May 15 05:35:37 1998 J"orn Rennecke <amylaar@cygnus.co.uk> 3588 3589 * reload1.c (delete_output_reload): Ignore single USE that 3590 was emitted for the pseudo use of this INSN. 3591 If the no reference to REG between OUTPUT_RELOAD_INSN and INSN 3592 remains, we can always delete OUTPUT_RELOAD_INSN. 3593 3594Thu May 14 18:38:50 1998 Jim Wilson <wilson@cygnus.com> 3595 3596 * reload.c (find_reloads): Don't penalize SCRATCH output reload. 3597 3598Thu May 14 15:10:30 1998 Jeffrey A Law (law@cygnus.com) 3599 3600 * Makefile.in (expr.o): Remove dependency on deleted modemap.def file. 3601 3602Thu May 14 16:30:47 1998 Andrew MacLeod <amacleod@cygnus.com> 3603 3604 * eh-common.h: New file for basic EH data structures. 3605 * except.h: Various prototypes and structures for NEW_EH_MODEL. 3606 * function.h (struct function): Add a struct eh_stack for the catch 3607 clause stack. 3608 * except.c (gen_exception_label): New function to generate an 3609 exception label. 3610 (push_eh_entry): Use gen_exception_label() and init 'label_used' field. 3611 (push_entry): New function to push an existing entry onto a stack. 3612 (receive_exception_label): New function to emit the code required 3613 at the start of all catch blocks. 3614 (struct func_eh_entry): New structure for maintaining handlers 3615 associated with EH regions. 3616 (new_eh_region_entry): New function to register an EH region. 3617 (add_new_handler): New function to register a handler with a region. 3618 (get_new_handler): Creates anew handler entry for registering. 3619 (find_func_region): New function to convert a NOTE eh region number 3620 to an Eh region index. 3621 (get_first_handler): New function to get the first handler in a region. 3622 (clear_function_eh_region): New function to release memory. 3623 (duplicate_handlers): New function to duplicate a list of handlers. 3624 (expand_eh_region_end): Create a new region entry node as well. 3625 (expand_leftover_cleanups): Call receive_exception_label() and 3626 register the cleanup as a handler to the current region. 3627 (expand_start_catch): New function to start a catch clause. 3628 (expand_end_catch): New function to end a catch clause. 3629 (expand_start_all_catch): Restructure to not do the equivalent of 3630 what expand_start_catch() does now. Push the exception region being 3631 handled onto the catch stack. 3632 (output_exception_table_entry): Issue an entry for each handler 3633 associated with a region. 3634 (set_exception_lang_code): New function for setting the language code. 3635 (set_exception_version_code): New function to set the version number. 3636 (output_exception_table): Output version and language codes. 3637 (find_exception_handler_labels): Find handler labels using new scheme. 3638 (is_exception_handler_label): New function, returns 1 if label is 3639 present as a handler in some exception region. 3640 (check_exception_handler_labels): Use the new scheme. 3641 (init_eh_for_function): Initialize the catch stack. 3642 (save_eh_status): Save the catch stack. 3643 (restore_eh_status): Restore the catch stack. 3644 (scan_region): Don't remove unreferenced handler label. Flow does it. 3645 (get_reg_for_handler): New function to get the eh_context pointer 3646 passed by __throw. 3647 (expand_builtin_eh_stub): Changes required for NEW_EH_MODEL only. 3648 * final.c (final_scan_insn): With NEW_EH_MODEL, add EH table 3649 entry when processing END region rather that START region. 3650 * flow.c (find_basic_blocks_1): Find all potential handler regions 3651 now that we don't automatically know what the labels might be. 3652 Let scan_region() remove unreferenced EH BEGIN/END labels. 3653 * integrate.c (get_label_from_map): Put inlined labels onto the 3654 permanent obstack since we don't know which ones might be exception 3655 labels. 3656 (save_for_inline_copying): Make new copies of all the handlers. 3657 (expand_inline_function): Make new copies of all the handlers. 3658 * libgcc2.c: Remove local struct decls, and include eh-common.h. 3659 (find_exception_handler): With NEW_EH_MODEL the first matching 3660 region we find is the right one. Add eh_info as a new parameter. 3661 (__throw): Pass eh_info to find_exception_handler. Set handler 3662 and pass use different regs under NEW_EH_MODEL. 3663 3664Thu May 14 12:58:21 1998 Jim Wilson <wilson@cygnus.com> 3665 3666 * i960.h (hard_regno_mode_ok): Changed to function from array of 3667 unsigned. 3668 (HARD_REGNO_MODE_OK): Call function instead of testing bit. 3669 * i960.c (hard_regno_mode_ok): Changed to function from array of 3670 unsigned. 3671 3672Thu May 14 08:41:46 1998 J"orn Rennecke <amylaar@cygnus.co.uk> 3673 3674 * reload.c (remove_replacements): New function. 3675 * reload.h (remove_replacements): Declare. 3676 * reload1.c (choose_reload_regs): Disable some reloads that 3677 belong to inherited reloads. 3678 3679Thu May 14 02:17:17 1998 J"orn Rennecke <amylaar@cygnus.co.uk> 3680 3681 * loop.c (scan_loop): Don't call move_movables for optimize_size. 3682 3683 * reload1.c (merge_assigned_reloads): When merging, reset 3684 reload_spill_index for the eliminated reload. 3685 3686Wed May 13 17:51:13 1998 Jeffrey A Law (law@cygnus.com) 3687 3688 * haifa-sched.c (schedule_insns): Fix merge goof. 3689 36901998-05-13 Jim Wilson <wilson@cygnus.com> 3691 3692 * varasm.c (make_decl_rtl): Revert April 1 change. 3693 * alpha/alpha.h, alpha/win-nt.h, arm/arm.h, i386/unix.h, i960/i960.h, 3694 m68k/linux.h, pa/pa.h, sparc/sparc.h, vax/vax.h (ASM_OUTPUT_MI_THUNK): 3695 Get function name from the SYMBOL_REF in the DECL_RTL, not from 3696 DECL_ASSEMBLER_NAME. 3697 * i386/winnt.c (gen_stdcall_suffix): Comment for questionable use of 3698 DECL_ASSEMBLER_NAME. 3699 3700Wed May 13 13:09:19 1998 Jim Wilson <wilson@cygnus.com> 3701 3702 * i386.c (notice_update_cc, output_float_compare): Disable 3703 TARGET_CMOVE support. 3704 3705Wed May 13 15:28:59 1998 Michael Meissner <meissner@cygnus.com> 3706 Jeff Law <law@cygnus.com> 3707 3708 * rtlanal.c (find_reg_note): Ignore notes that are not on on 3709 insns of class 'i'. 3710 (find_regno_note): Likewise. 3711 3712 * Makefile.in (stor-layout.o): Depend on except.h. 3713 (varasm.o, function.o): Likewise. 3714 (expr.o): Depend on except.h, modemap.def and hard-reg-set.h. 3715 3716 * Makefile.in (HOST_RTL): Add $(HOST_PREFIX)bitmap.o. 3717 (rtl.o, emit-rtl.o): Add dependency on bitmap.h. 3718 ($(HOST_PREFIX_1)rtl.o): Likewise. 3719 ($(HOST_PREFIX_1)bitmap.o): New host object. 3720 * emit-rtl.c (toplevel): Include bitmap.h. 3721 (gen_rtx): Handle 't' and 'b' nodes. 3722 * print-rtl.c (print_rtx): Handle printing NOTE_INSN_LIVE notes. 3723 Print block number for block begin/end notes. Print 't' type 3724 nodes as a pointer. Know that the 3rd argument of live range 3725 start/stop notes is really a range_info rtx. If type is 'b', print 3726 out argument as a bitmap. 3727 * rtl.c: Include bitmap.c. 3728 (copy_rtx): Copy tree nodes as is. Copy bitmaps if type is 'b'. 3729 (note_insn_name): Add NOTE_INSN_RANGE_{START,END}, NOTE_INSN_LIVE. 3730 * rtl.def (RANGE_LIVE): New node to hold live information while we 3731 recalculate the basic blocks. 3732 (RANGE_REG, RANGE_INFO): New rtl types for live range splitting. 3733 (RANGE_VAR): New node, to hold information saved in symbol node for New 3734 communicating live range information to the debug output functions. 3735 * rtl.h (rtunion_def): Add rttree and rtbit fields. 3736 (XBITMAP, XTREE): New accessor macros. 3737 (NOTE_LIVE_INFO): Overload NOTE_SOURCE_FILE for NOTE_INSN_LIVE notes. 3738 (NOTE_RANGE_INFO): Similarly for NOTE_INSN_RANGE_{START,END} notes. 3739 (NOTE_BLOCK_LIVE_RANGE_BLOCK): Define. 3740 (NOTE_INSN_RANGE_START, NOTE_INSN_RANGE_END, NOTE_INSN_LIVE): New notes. 3741 (RANGE_LIVE_{BITMAP,ORIG_BLOCK}): New accessor macros. 3742 (RANGE_REG_{SYMBOL,BLOCK}_NODE, RANGE_VAR_*): New accessor macros. 3743 (RANGE_INFO_*): Likewise. 3744 * sched.c (sched_analyze): Keep live range start/stop notes. 3745 (unlink_other_notes): Likewise. 3746 * haifa-sched.c (sched_analyze): Keep live range start/stop notes. 3747 (unlink_other_notes): Likewise. 3748 * tree.h (BLOCK_LIVE_RANGE_{START,END,VAR_FLAG}): New accessor macros. 3749 (BLOCK_LIVE_RANGE_FLAG): Likewise. 3750 (DECL_LIVE_RANGE_RTL): Likewise. 3751 (struct tree_block): Add live_range_flag, live_range_var_flag, 3752 live_range_start and live_range_end. 3753 (struct tree_decl): Add live_range_rtl field. 3754 * gengenrtl.c (type_from_format): Handle 'b' and 't'. 3755 (accessor_from_format): Likewise. 3756 3757 * haifa-sched.c (schedule_block): Make verbose output line up. 3758 Also add a blank line in printing the individual ready lists. 3759 3760Wed May 13 15:43:44 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 3761 3762 * Makefile.in (c-lang.o): Depend on c-tree.h, c-lex.h and toplev.h. 3763 (c-lex.o): Depend on output.h. 3764 (c-common.o): Likewise. 3765 (stmt.o): Likewise. 3766 (calls.o): Likewise. 3767 (integrate.o): Depend on toplev.h. 3768 (regclass.o): Depend on output.h. 3769 (final.o): Depend on reload.h. 3770 3771 * c-common.c: Include output.h. 3772 (check_format_info): Remove unused variable `integral_format'. 3773 3774 * c-decl.c (print_lang_decl): Mark parameters `file', `node' and 3775 `indent' with ATTRIBUTE_UNUSED. 3776 (print_lang_type): Likewise. 3777 (maybe_build_cleanup): Likewise for parameter `decl'. 3778 (copy_lang_decl): Likewise for parameter `node'. 3779 3780 * c-lang.c: Include c-tree.h, c-lex.h and toplev.h. 3781 (lang_print_xnode): Mark parameters `file', `node' and `indent' 3782 with ATTRIBUTE_UNUSED. 3783 (lookup_interface): Likewise for parameter `arg'. 3784 (is_class_name): Likewise. 3785 (maybe_objc_check_decl): Likewise for parameter `decl'. 3786 (maybe_objc_comptypes): Likewise for parameters `lhs', `rhs' and 3787 `reflexive'. 3788 (maybe_objc_method_name): Likewise for parameter `decl'. 3789 (build_objc_string): Likewise for parameters `len' and `str'. 3790 3791 * c-lex.c: Include output.h. 3792 3793 * c-lex.h (position_after_white_space): Correct typo in prototype. 3794 3795 * c-tree.h (finish_file, c_expand_start_cond, c_expand_start_else, 3796 c_expand_end_cond, init_iterators): Add prototypes. 3797 3798 * caller-save.c (set_reg_live): Mark parameters `reg' and `setter' 3799 with ATTRIBUTE_UNUSED. 3800 3801 * calls.c: Include output.h. 3802 3803 * cccp.c (pipe_closed): Mark parameter `signo' with 3804 ATTRIBUTE_UNUSED. 3805 3806 * combine.c: Move inclusion of expr.h to after insn-config.h. 3807 3808 * iris6.h (ASM_IDENTIFY_GCC, ASM_IDENTIFY_LANGUAGE): Don't define 3809 as empty, rather define as ((void)0). 3810 3811 * sparc.c (sparc_check_64): Add braces around ambiguous `else'. 3812 Add parentheses around assignment used as truth value. 3813 3814 * cplus-dem.c (squangle_mop_up): Change return type to void. 3815 (internal_cplus_demangle): Remove unused parameter `options'. 3816 All callers changed. 3817 (cplus_demangle_opname): Remove function wide variable `int i' and 3818 replace with `size_t i' at each location where it is used. 3819 (cplus_demangle_opname): Change type of `i' from int to size_t. 3820 3821 * cppexp.c (right_shift): Mark parameter `pfile' with 3822 ATTRIBUTE_UNUSED. 3823 3824 * cpphash.c (cpp_lookup): Likewise. 3825 (cpp_hash_cleanup): Likewise. 3826 3827 * cpplib.c (parse_name): Add a prototype and make it static. 3828 (null_underflow): Mark parameter `pfile' with ATTRIBUTE_UNUSED. 3829 (null_cleanup): Likewise for parameters `pbuf' and `pfile'. 3830 (macro_cleanup): Likewise for parameter `pfile'. 3831 (file_cleanup): Likewise. 3832 3833 * cpplib.h (cpp_reader_init, cpp_options_init, cpp_start_read, 3834 cpp_read_check_assertion, skip_rest_of_line): Add prototypes. 3835 3836 * crtstuff.c (force_to_data, __CTOR_LIST__, force_to_data, 3837 __DTOR_END__, __FRAME_END__): Mark with ATTRIBUTE_UNUSED. 3838 3839 * cse.c (cse_check_loop_start): Mark parameter `set' with 3840 ATTRIBUTE_UNUSED. 3841 3842 * dbxout.c (flag_minimal_debug, have_used_extensions, 3843 source_label_number): Move inside macro wrapper check against 3844 defined (DBX_DEBUGGING_INFO) || defined (XCOFF_DEBUGGING_INFO). 3845 3846 * dwarf2out.c (gen_entry_point_die): Hide prototype and definition. 3847 3848 * except.h (doing_eh): Provide prototype. 3849 3850 * expr.c: Move inclusion of expr.h to after insn-config.h. 3851 3852 * final.c: Include reload.h. 3853 (shorten_branches): Cast the first argument of bzero to char *. 3854 3855 * fix-header.c (cpp_print_containing_files): Mark parameter 3856 `pfile' with ATTRIBUTE_UNUSED. 3857 (cpp_fatal): Likewise. 3858 3859 * flow.c (find_basic_blocks_1): Cast the first argument of bzero 3860 to char *. 3861 3862 * genattrtab.c (make_length_attrs): Change the type of variable 3863 `i' from int to size_t. 3864 (zero_fn): Mark parameter `exp' with ATTRIBUTE_UNUSED. 3865 (one_fn): Likewise. 3866 3867 * genextract.c (main): When generating insn-extract.c, mark 3868 variable `junk' with ATTRIBUTE_UNUSED. 3869 3870 * gengenrtl.c (gencode): When generating genrtl.c, cast the first 3871 argument of bzero to char*. 3872 3873 * integrate.c: Include toplev.h. 3874 3875 * libgcc2.c: Wrap `struct exception_table' and 3876 `find_exception_handler' in macro DWARF2_UNWIND_INFO. 3877 3878 * objc/Make-lang.in (objc-act.o): Depend on toplev.h. 3879 3880 * objc/objc-act.c: Include toplev.h. 3881 (lang_print_xnode): Mark parameters `file', `node' and `indent' 3882 with ATTRIBUTE_UNUSED. 3883 (finish_protocol): Likewise for parameter `protocol'. 3884 3885 * output.h (declare_weak): Add prototype. 3886 (decode_reg_name): Don't wrap with TREE_CODE macro. 3887 (assemble_alias): Add prototype. 3888 3889 * regclass.c: Include output.h. 3890 3891 * reload.h (reloads_conflict): Add prototype. 3892 3893 * rtl.h (print_rtl_single, mark_elimination, reg_class_subset_p, 3894 output_func_start_profiler): Add prototypes. 3895 3896 * rtlanal.c (reg_set_p_1): Mark parameters `x' and `pat' with 3897 ATTRIBUTE_UNUSED. 3898 3899 * scan-decls.c: Include scan.h. 3900 3901 * scan.h (recognized_function, recognized_extern): Add prototypes. 3902 3903 * stmt.c: Include output.h. 3904 3905 * toplev.c (error_for_asm, warning_for_asm): Remove prototypes. 3906 (output_lang_identify): Hide prototype and definition. 3907 (float_signal): Mark parameter `signo' with ATTRIBUTE_UNUSED. 3908 (pipe_closed): Likewise. 3909 3910 * toplev.h (count_error, strip_off_ending, error_for_asm, 3911 warning_for_asm): Add prototypes. 3912 3913Wed May 13 12:54:19 1998 Michael Meissner <meissner@cygnus.com> 3914 3915 * toplev.c (rest_of_compilation): "Charge" final for any time 3916 doing various cleanup operations after finishing compilation 3917 of a function. 3918 3919 * flow.c (dump_flow_info): Also print number of sets and 3920 whether or not the pseudo is a user variable. 3921 3922 * flow.c (reg_n_max): New global variable. 3923 * regclass.c (allocate_reg_info): Keep reg_n_max up to date. 3924 Delete regno_max variable. 3925 * regs.h (REG_N_CHECK): Define. 3926 (REG_N_REFS, REG_N_SETS, REG_N_DEATHS): Use REG_N_CHECK. 3927 (REG_N_CHANGES_SIZE, REG_N_CALLS_CROSSED, REG_LIVE_LENGTH): Likewise. 3928 (REGNO_FIRST_UID, REGNO_LAST_UID, REGNO_LAST_NOTE_UID): Likewise. 3929 3930Wed May 13 12:54:19 1998 Martin von Loewis <martin@mira.isdn.cs.tu-berlin.de> 3931 3932 * acconfig.h (ENABLE_CHECKING): Undefine. 3933 * configure.in (--enable-checking): New option. 3934 3935Wed May 13 08:52:08 1998 J"orn Rennecke <amylaar@cygnus.co.uk> 3936 3937 * reload1.c (merge_assigned_reloads): Can merge 3938 RELOAD_FOR_INPUT_ADDRESS and RELOAD_FOR_OTHER_ADDRESS even 3939 if RELOAD_FOR_INPUT with the same reload_reg_rtx is present. 3940 3941Tue May 12 20:05:57 1998 Jim Wilson <wilson@cygnus.com> 3942 3943 * collect2.c (main): Ignore do_collecting when COLLECT_EXPORT_LIST. 3944 3945Wed May 13 03:23:45 1998 J"orn Rennecke <amylaar@cygnus.co.uk> 3946 3947 * reload1.c (gen_reload): Create REG_EQUIV notes. 3948 3949Tue May 12 22:21:07 1998 J"orn Rennecke <amylaar@cygnus.co.uk> 3950 3951 * reload1.c (reload): Fix check for USEs to use code of pattern. 3952 (choose_reload_regs): Remove dead variable use_insn. 3953 3954Tue May 12 14:04:49 1998 Jeffrey A Law (law@cygnus.com) 3955 3956 * pa.h (DBX_CONTIN_LENGTH): Reduce to 3000 bytes. 3957 3958Tue May 12 15:16:02 1998 Michael Meissner <meissner@cygnus.com> 3959 3960 * haifa-sched.c (HAIFA_INLINE): Define to be __inline unless 3961 already defined. 3962 (find_insn_{,mem_}list): Use HAIFA_INLINE, not __inline. 3963 (insn_{unit,issue_delay}): Likewise. 3964 (blockage_range): Likewise. 3965 (actual_hazard{,_this_instance}): Likewise. 3966 (schedule_unit): Likewise. 3967 (potential_hazard): Likewise. 3968 (insn_cost): Likewise. 3969 (swap_sort): Likewise. 3970 (queue_insn): Likewise. 3971 (birthing_insn_p): Likewise. 3972 (adjust_priority): Likewise. 3973 (get_block_head_tail): Likewise. 3974 (init_rgn_data_dependences): Likewise. 3975 3976Tue May 12 10:27:54 1998 Klaus Kaempf <kkaempf@progis.de> 3977 3978 * alpha/vms.h (COMMON_ASM_OP, ASM_OUTPUT_ALIGNED_COMMON): Define. 3979 3980Tue May 12 11:44:14 1998 Gavin Koch <gavin@cygnus.com> 3981 3982 * config/mips/mips.h (ASM_OUTPUT_ALIGN): Remove trailing semi-colon. 3983 3984Tue May 12 11:38:31 1998 Gavin Koch <gavin@cygnus.com> 3985 3986 * config/mips/mips.md (dslot): Move after definition of "cpu" 3987 attribute. Handle r3900 case. 3988 3989Tue May 12 10:21:36 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 3990 3991 * system.h: Define the STRINGIFY macro here. 3992 * protoize.c: Not here. 3993 * gengenrtl.c (DEF_RTL_EXPR): Use the STRINGIFY macro. 3994 3995Tue May 12 00:47:33 1998 John Wehle (john@feith.com) 3996 3997 * varasm.c (assemble_variable): Compute the alignment of the data 3998 earlier so that both initialized and uninitialized variables are 3999 effected by DATA_ALIGNMENT. 4000 * tm.texi (DATA_ALIGNMENT): Updated appropriately. 4001 4002Mon May 11 19:57:58 1998 Jeffrey A Law (law@cygnus.com) 4003 4004 * mips.c: Prototype static functions. 4005 4006Mon May 11 17:43:03 1998 Jim Wilson <wilson@cygnus.com> 4007 4008 * regmove.c (fixup_match_2, find_matches, regmove_profitable): 4009 Add explanatory comments. 4010 4011 * sparc.h (SPARC_INCOMING_INT_ARG_FIRST): Support TARGET_FLAT. 4012 4013Mon May 11 17:24:27 1998 Richard Henderson <rth@cygnus.com> 4014 4015 * sparc.md (ffsdi2): Disable. Simplify the expression as well. 4016 4017Mon May 11 13:30:44 1998 Jim Wilson <wilson@cygnus.com> 4018 4019 * varasm.c (make_decl_rtl): Disable April 1 change. 4020 4021Mon May 11 09:14:41 1998 Richard Henderson <rth@cygnus.com> 4022 4023 * configure.in (alpha-*-linux-gnu): Undo lossage from gcc2 merge. 4024 4025Mon May 11 08:24:18 1998 Richard Henderson <rth@cygnus.com> 4026 4027 * alpha.h (PRINT_OPERAND_PUNCT_VALID_P): Add '`'. 4028 * alpha.c (print_operand): Handle it. 4029 * alpha.md (fix_truncdfsi2, fix_truncsfsi2): New patterns and 4030 related define_splits. Also add peepholes for SImode reload 4031 plus sign_extend lossage. 4032 4033Mon May 11 09:33:10 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 4034 4035 * genattr.c: Include stdarg.h/varargs.h. Change function 4036 `fatal' to use variable arguments instead of faking it with 4037 integer parameters. Provide a prototype which also 4038 checks the format specifiers using ATTRIBUTE_PRINTF_1. 4039 4040 * genattrtab.c: Likewise. 4041 * gencodes.c: Likewise. 4042 * genconfig.c: Likewise. 4043 * genemit.c: Likewise. 4044 * genextract.c: Likewise. 4045 * genflags.c: Likewise. 4046 * genopinit.c: Likewise. 4047 * genpeep.c: Likewise. 4048 * genrecog.c: Likewise. 4049 * genoutput.c: Likewise. Similarly for function `error'. 4050 4051Sun May 10 02:27:03 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 4052 4053 * acconfig.h (HAVE_VOLATILE): Insert stub for autoconf. 4054 * alocal.m4 (GCC_C_VOLATILE): New autoconf test. 4055 * configure.in: Use GCC_C_VOLATILE. 4056 * system.h (volatile): Define as empty if no volatile support is 4057 available. 4058 4059Sun May 10 01:21:43 1998 Jeffrey A Law (law@cygnus.com) 4060 4061 * genemit.c (output_add_clobbers): Removed unused variable 'i' from 4062 generated function. 4063 4064Sat May 9 02:02:15 1998 Richard Henderson <rth@cygnus.com> 4065 4066 * loop.c (get_condition): Don't combine when either compare is MODE_CC. 4067 * alpha.c (alpha_emit_conditional_branch): New function. Taken from 4068 the body of beq; additionally set the mode of the branch to CCmode for 4069 FP compares and not fast_math. 4070 (alpha_emit_conditional_move): Always use a compare insn for FP 4071 when not fast_math, as well as setting CCmode on the cmov. 4072 * alpha.md (beq, bne, blt, et al): Call alpha_emit_conditional_branch. 4073 4074 * machmode.h (COMPLEX_MODE_P): New macro. 4075 4076Sat May 9 01:53:23 1998 Richard Henderson <rth@cygnus.com> 4077 4078 * haifa-sched.c (print_exp): Fix typo. 4079 4080Fri May 8 21:48:50 1998 Jeff Law (law@cygnus.com) 4081 4082 * version.c: Bump for snapshot. 4083 4084Fri May 8 18:23:08 1998 Michael Meissner <meissner@cygnus.com> 4085 4086 * final.c (final_scan_insn): Call fatal_insn instead of abort if 4087 we could not split an insn when required to. 4088 4089 * m32r.md ({add,sub}di3): Add define_splits and appropriate low 4090 level insns. 4091 (peepholes): Disable peepholes that call dead_or_set_p. 4092 (movsi): Rewrite to handle addresses better after last change. 4093 Add define_split to split load of addresses in large/medium modes. 4094 (prologue): Call m32r_expand_prologue. 4095 (movsi_{push,pop}): Generators for push/pop. 4096 (movsi): Support PRE_{INC,DEC}, POST_INC. 4097 (mov{di,df}): Rewrite. Always split the insns. 4098 (movsf): Add define_split to get register load in correct mode. 4099 (cmp_ne_small_const_insn): Use 'N' instead of 'S' constraint. 4100 (attributes): Rewrite attributes so that type indicates both the 4101 type and the length of the insn directly. 4102 (all insns): Change to use new type attributes. 4103 (debug): New attribute to convey whether -mdebug was used. 4104 (opt_space): New attribute to convey whether -Os was used. 4105 (function units): Loads are 3 cycles, not 2. Better classify all 4106 insns into short/long. 4107 (load/store/extend insns): Add separate case for load/store 4108 indirect operations without an offset. 4109 (divsi3): Division is a long operation, not short. 4110 4111 * m32r.h (LEGITIMATE_LO_SUM_ADDRESS_P): Do not allow LO_SUM for 4112 modes > 1 word. 4113 (GO_IF_MODE_DEPENDENT_ADDRESS): LO_SUM is now mode dependent. 4114 (CONST_OK_FOR_LETTER_P): Make 'N' handle reverse 8 bit compares. 4115 (EXTRA_CONSTRAINT): Remove 'S' special support. Add 'U' for 4116 operands with PRE_{INC,DEC}, POST_INC. 4117 (FUNCTION_PROFILER): Call abort instead of doing nothing. 4118 (GO_IF_LEGITIMATE_ADDRESS): Allow PRE_{INC,DEC}, POST_INC of 4119 SImode variables. 4120 (gen_split_move_double): Declare. 4121 (EXTRA_CONSTRAINT): Add 'T' for memory reference with no offset. 4122 4123 * m32r.c (gen_split_move_double): Fix typo. Also, don't call 4124 emit_move_insn, build up SET's directly. 4125 (toplevel): Include system.h, not stdio.h. 4126 (move_double_src_operand): Allow any DF or DI mode constant. 4127 (gen_split_move_double): Split moves of DI or DF values into the 4128 appropriate moves, loads, or stores. Don't handle use of auto 4129 inc/dec if using dead index. Do handle overlapping moves, etc. 4130 (m32r_frame_info): Remove prologue_size field. 4131 (m32r_compute_frame_size): Don't calculate prologue size. 4132 (m32r_output_function_prologue): Change to pretty much a NOP. 4133 (m32r_expand_prologue): Expand prologue as a series of INSNs. 4134 (m32r_print_operand): Add support for PRE_{INC,DEC}, POST_INC. 4135 (m32r_print_operand_address): Likewise. 4136 4137Fri May 8 14:13:21 1998 H.J. Lu (hjl@gnu.org) 4138 4139 * reload1.c (emit_reload_insns): When performing expensive 4140 optimizations, do not output the last reload insn if OLD is 4141 not the dest of NSN and is in the src and is clobbered by INSN. 4142 4143Fri May 8 09:47:29 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 4144 4145 * Makefile.in (genrtl.o): Depend on system.h. 4146 * gengenrtl.c (gencode): When creating genrtl.c, have it 4147 include system.h. 4148 4149Fri May 8 10:57:33 1998 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de> 4150 4151 * config/m68k/t-linux: Remove extra stuff already included in 4152 config/t-linux. 4153 4154Fri May 8 09:53:24 1998 Paul Eggert <eggert@twinsun.com> 4155 4156 * fixinc.wrap: Renamed from fixinc.math. Put wrapper around 4157 curses.h if it contains `typedef char bool;', as suggested by 4158 Manfred Hollstein <manfred@s-direktnet.de>. 4159 4160 * configure.in: Rename fixinc.math to fixinc.wrap. 4161 4162Thu May 7 19:26:34 1998 Jim Wilson <wilson@cygnus.com> 4163 4164 * gcc.c (read_specs): Handle missing blank line at end of specs file. 4165 4166 * i386.md (movsicc, movhicc, movsicc_1, movhicc_1, movsfcc_1, 4167 movdfcc_1): Disable. 4168 4169Thu May 7 15:39:14 1998 Jim Wilson <wilson@cygnus.com> 4170 4171 * configure.in (enable_threads): Rename to enable_threads_flag before 4172 main loop. Set enable_threads to enable_threads_flag inside main 4173 loop. 4174 4175Thu May 7 17:38:03 1998 Michael Meissner <meissner@cygnus.com> 4176 4177 * r6000/eabi.asm (__eabi): Restore LR in case __eabi is called 4178 multiple times. 4179 4180Thu May 7 14:26:05 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 4181 4182 * aclocal.m4 (GCC_FUNC_VFPRINTF_DOPRNT): New macro. 4183 4184 * configure.in: Add a call to GCC_FUNC_VFPRINTF_DOPRNT. 4185 (AC_CHECK_HEADERS): Remove unused check for varargs.h,sys/varargs.h. 4186 (AC_CHECK_FUNCS): Remove unused check for vprintf. 4187 4188 * Makefile.in: Add support for linking in vfprintf.c and doprint.c. 4189 (cccp.o): Depend on gansidecl.h. 4190 (cexp.o): Likewise. 4191 4192 * cccp.c: Convert from using PRINTF_ALIST/PRINTF_DCL to VPROTO as 4193 per the rest of gcc source. 4194 * cexp.y: Likewise. Include gansidecl.h and remove all code made 4195 redundant. 4196 4197 * cccp.c: Remove checks for HAVE_VPRINTF and the associated code 4198 used when vfprintf is missing. 4199 * cexp.y: Likewise. 4200 * gcc.c: Likewise. 4201 * genattrtab.c: Likewise. 4202 * mips-tfile.c: Likewise. 4203 * toplev.c: Likewise. 4204 4205 * vfprintf.c: New file. 4206 * doprint.c: New file. 4207 4208Thu May 7 10:18:41 1998 Jeffrey A Law (law@cygnus.com) 4209 4210 * config/linux.h (ASM_COMMENT_START): Remove from here, 4211 * config/linux-aout.h (ASM_COMMENT_START): and here, 4212 * config/i386/linux.h (ASM_COMMENT_START): to here, 4213 * config/i386/linux-aout.h (ASM_COMMENT_START): and here. 4214 * config/i386/linux-oldld.h (ASM_COMMENT_START): Define 4215 here as '#' too. 4216 4217Thu May 7 10:55:59 1998 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de> 4218 4219 * config/m68k/m68k.md (adddi3, subdi3): Properly negate the DImode 4220 constant. 4221 4222Wed May 6 22:32:37 1998 Robert Lipe <robertl@dgii.com> 4223 4224 * Makefile.in (dwarfout.o): Add toplev.h dependency. 4225 * dwarfout.c, i386.c: Include toplev.h. 4226 * toplev.h (pfatal_with_name): Add prototype. 4227 4228Wed May 6 19:02:29 1998 Jason Merrill <jason@yorick.cygnus.com> 4229 4230 * Makefile.in: Fix .SUFFIXES. 4231 4232Wed May 6 19:31:32 1998 Alan Modra <alan@spri.levels.unisa.edu.au> 4233 4234 * config/linux.h (ASM_COMMENT_START): Define as "#". 4235 * config/linux-aout.h (ASM_COMMENT_START): Likewise. 4236 4237Wed May 6 15:51:39 1998 Jim Wilson <wilson@cygnus.com> 4238 4239 * objc/Make-lang.h (objc-parse.o): Add toplev.h dependency. 4240 * objc/objc-parse.y, objc/objc-parse.c: Regenerate. 4241 4242 * toplev.c: Include toplev.h. 4243 * Makefile.in (c-common.o, c-convert.o, c-decl.o, c-iterate.o, 4244 c-lex.o, c-parse.o, c-pragma.o, c-typeck.o, calls.o, convert.o, 4245 dwarf2out.o, except.o, expr.o, final.o, fold-const.o, function.o, 4246 hash.o, profile.o, real.o, reg-stack.o, regclass.o, reload.o, 4247 reload1.o, stmt.o, stor-layout.o, tlink.o, tree.o, varasm.o): Add 4248 toplev.h dependency. 4249 4250 * mips/mips.c (save_restore_insns): Change FRAME_POINTER_REGNUM to 4251 HARD_FRAME_POINTER_REGNUM. 4252 4253 * expr.c (target_temp_slot_level): Delete duplicate definition. 4254 4255Wed May 6 16:46:01 1998 Jeffrey A Law (law@cygnus.com) 4256 4257 * stmt.c (mark_seen_cases): Make it have external linkage again. 4258 * expr.h (mark_seen_cases): Add declaration, but only when tree.h 4259 has been included. 4260 4261 * haifa-sched.c (print_value, case SUBREG): Fix typo. 4262 4263 * i386.c (output_387_binary_op): Add some braces to avoid warnings. 4264 * i386.h (REG_CLASS_CONTENTS): Similarly. 4265 4266 * toplev.c (-fsched-max): Delete flag. 4267 (-fsched-interblock-max-blocks,-fsched-interblock-max-insns): Likewise. 4268 * haifa-sched.c: Remove -fsched-max-N, -fsched-interblock-max-blocks-N 4269 and -fsched-interblock-max-insns-N support. Remove INTERBLOCK_DEBUG 4270 conditionals. 4271 4272 * haifa-sched.c (find_rgns): Correctly handle reducible loops with 4273 inner loops which are not reducible. 4274 4275 * loop.c (regs_match_p): Fix typo in prototype. 4276 4277 * regmove.c (try_auto_increment): Wrap declaration inside an 4278 #ifdef AUTO_INC_DEC. 4279 4280Wed May 6 17:07:47 1998 Michael Meissner <meissner@cygnus.com> 4281 4282 * final.c (output_operand_lossage): Call fatal with the operand 4283 lossage message instead of calling abort. 4284 4285Wed May 6 15:37:27 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 4286 4287 * c-common.c: Convert to using ctype macros defined in system.h. 4288 * c-lex.c: Likewise. 4289 * cccp.c: Likewise. 4290 * collect2.c: Likewise. 4291 * rs6000.c: Likewise. 4292 * cpplib.c: Likewise. 4293 * fix-header.c: Likewise. 4294 * gcc.c: Likewise. 4295 * gen-protos.c: Likewise. 4296 * pexecute.c: Likewise. 4297 * protoize.c: Likewise. 4298 * rtl.c: Likewise. 4299 * scan.c: Likewise. 4300 * stmt.c: Likewise. 4301 * tlink.c: Likewise. 4302 * toplev.c: Likewise. 4303 4304Wed May 6 14:44:14 1998 Gavin Koch <gavin@cygnus.com> 4305 4306 * config/mips/r3900.h (SUBTARGET_ASM_DEBUGGING_SPEC) : 4307 Replace -gdwarf-2 with -g0. 4308 4309Wed May 6 11:43:18 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 4310 4311 * Makefile.in (mips-tfile.o, mips-tdump.o): Depend on system.h. 4312 * mips-tdump.c: Include system.h, remove redundant headers. 4313 * mips-tfile.c: Likewise. Also, convert all ctype function calls 4314 to calls of the macro versions defined in system.h. 4315 4316 * objc/Make-lang.in (objc-act.o): Depend on system.h. 4317 * objc/objc-act.c: Include system.h, remove redundant headers. 4318 4319Wed May 6 11:21:06 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 4320 4321 * configure.in (AC_CHECK_FUNCS): Add isascii. 4322 (GCC_NEED_DECLARATIONS): Add atof. 4323 4324 * system.h: Provide prototypes for abort, atof, atol and sbrk here. 4325 * rtl.c, rtl.h, toplev.c, tree.h: Not here. 4326 4327Wed May 6 10:52:49 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 4328 4329 * system.h: Wrap time.h and sys/file.h in autoconf checks. 4330 Provide default definitions for O_RDONLY and O_WRONLY here. 4331 4332 * cccp.c, cpplib.c, fix-header.c, gcc.c, protoize.c: Not here. 4333 43341998-05-06 Mark Mitchell <mmitchell@usa.net> 4335 4336 * tree.h (IS_EXPR_CODE_CLASS): Remove bogus '3'. 4337 4338Wed May 6 06:35:38 1998 Robert Lipe <robertl@dgii.com> 4339 4340 * toplev.h: New file. Protypes for functions in toplev.c. 4341 * tree.h, rtl.h: Deleted protos for functions in toplev.c. 4342 * c-common.c, c-convert.c, c-decl.c, c-iterate.c, c-lex.c, 4343 c-parse.in, c-parse.y, c-pragma.c, c-typeck.c, calls.c, 4344 convert.c, dwarf2out.c, except.c, expr.c, final.c, fold-const.c, 4345 function.c, hash.c, profile.c, real.c, reg-stack.c, regclass.c, 4346 reload.c, reload1.c, stmt.c, stor-layout.c, tlink.c, tree.c, 4347 varasm.c: Include it. 4348 4349Wed May 6 01:09:01 1998 Jeffrey A Law (law@cygnus.com) 4350 Jim Wilson (wilson@cygnus.com) 4351 4352 * haifa-sched.c (find_rgns): In no_loops case, fix test for leaf 4353 blocks. Check for 1 successor which is the EXIT_BLOCK. 4354 4355 * haifa-sched.c (find_rgns): Detect unreachable blocks, including 4356 unreachable loops with more than one block. 4357 4358Wed May 6 08:22:24 1998 Manfred Hollstein <manfred@s-direktnet.de> 4359 4360 * fix-header.c (write_rbrac): Add "abort" to functions which need to 4361 be protected. 4362 4363Wed May 6 00:09:36 1998 Jeffrey A Law (law@cygnus.com) 4364 4365 * Check in merge from gcc2. See ChangeLog.12 for details. 4366 4367Tue May 5 14:33:49 1998 Jim Wilson <wilson@cygnus.com> 4368 4369 * c-common.c (scan_char_table): Separate 's' and 'c'. 'c' does not 4370 accept 'a' flag. 'S' does accept 'a' flag. 4371 (check_format_info): When pedantic, warn for m/C/S/a/A formats, 4372 and `a' flag. 4373 4374 * elf64.h (MULTILIB_DEFAULTS): Move definition after mips.h include. 4375 4376Tue May 5 10:50:39 1998 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de> 4377 4378 * config/m68k/m68k.h: Declare functions from m68k.c used in 4379 macros and machine description. 4380 (ASM_OUTPUT_LONG_DOUBLE): Always use `l' flag in print format for 4381 long values. 4382 (ASM_OUTPUT_FLOAT): Likewise. 4383 (ASM_OUTPUT_FLOAT_OPERAND): Likewise. 4384 4385Tue May 5 01:28:12 1998 Jason Merrill <jason@yorick.cygnus.com> 4386 4387 * tree.def: Add NAMESPACE_DECL. 4388 * dwarfout.c (type_ok_for_scope): Ignore NAMESPACE_DECLs for now. 4389 * dwarf2out.c (push_decl_scope): Likewise. 4390 (scope_die_for): Likewise. 4391 * tree.c (decl_function_context): Use TREE_CODE_CLASS to determine 4392 how to get next context level. 4393 4394Tue May 5 01:43:16 1998 Jim Wilson <wilson@cygnus.com> 4395 4396 * i386.c (output_fix_trunc): Add code to emulate non-popping DImode 4397 case. 4398 4399Tue May 5 01:15:06 1998 Jeffrey A Law (law@cygnus.com) 4400 4401 * h8300.h (ADDITIONAL_REGISTER_NAMES): Add "er" registers. 4402 4403 * reorg.c (fill_slots_from_thread): Update REG_DEAD/REG_UNUSED notes 4404 for any insns skipped at the start of a block because they were 4405 redundant. 4406 4407Mon May 4 20:23:51 1998 Jim Wilson <wilson@cygnus.com> 4408 4409 * alpha.h (DBX_CONTIN_LENGTH): Decrease to 3000. 4410 44111998-05-04 Ulrich Drepper <drepper@cygnus.com> 4412 4413 * c-common.c (format_char_info): Add new field hhlen. 4414 (print_char_table, scan_char_table, time_char_table): Initialize 4415 hhlen field appropriately. 4416 (char_format_info): Recognize hh modifier and lookup correct char 4417 table entry. 4418 4419Mon May 4 19:15:29 1998 Jim Wilson <wilson@cygnus.com> 4420 4421 * expr.c (expand_expr, case INDIRECT_REF): Don't optimize string 4422 reference if this is a store. 4423 4424Mon May 4 17:25:17 1998 Richard Henderson <rth@cygnus.com> 4425 4426 * sparc.c (output_move_quad): Fix typo in mov_by_64 argument. 4427 4428Sun May 3 23:57:25 1998 Robert Lipe <robertl@dgii.com> 4429 4430 Make UnixWare 7 bootstrap support work with final shipping product. 4431 * configure.in (i[34567]86-*-sysv5): Append, not overwrite, xm_file. 4432 Pick up xm-siglist and xm-alloca. 4433 (xm_defines): Add USG so dbxout will build. 4434 * configure: Regenerate. 4435 4436Sun May 3 13:51:34 1998 Richard Henderson <rth@cygnus.com> 4437 4438 Support for official SPARC V9 ABI: 4439 * sparc.c (sparc_override_options): Force stack bias off for !arch64. 4440 Care for flag_pcc_struct_return default. 4441 (output_move_quad): Rewrite to move by halves on v9 and in the 4442 proper direction. 4443 (move_quad_direction): New function. 4444 (output_fp_move_quad): Use it to determine the direction of copy. 4445 (function_arg_slotno): Return -1 for FP reg overflow as well. 4446 (function_arg_record_value*): New functions. 4447 (function_arg): Use them. Streamline unprototyped parameter passing. 4448 (function_arg_pass_by_reference): Pass TCmode by reference. 4449 (function_value): New function. 4450 * sparc.h (PTRDIFF_TYPE, SIZE_TYPE): For -pedantic's sake, don't use 4451 long long in 64-bit mode. 4452 (RETURN_IN_MEMORY): v9 returns structs < 32-bytes in regs. 4453 (DEFAULT_PCC_STRUCT_RETURN): Make the default detectable. 4454 (BASE_RETURN_VALUE_REG): Consider complex float types for arch64. 4455 (BASE_OUTGOING_VALUE_REG, BASE_PASSING_ARG_REG): Likewise. 4456 (BASE_INCOMING_ARG_REG): Likewise. 4457 (FUNCTION_VALUE): Call function_value. 4458 (FUNCTION_OUTGOING_VALUE, LIBCALL_VALUE): Likewise. 4459 * sparc.md (movdi_sp32_v9): Disable for arch64. 4460 (movsf, movdf, movtf): Sort all alternatives using fp regs first. 4461 (call_value_address_sp64): Remove register class constraints. 4462 (call_value_symbolic_sp64): Likewise. 4463 (nonlocal_goto): Pass label reg directly to goto_handlers. Constrain 4464 v9 case to 32-bit constants. 4465 (goto_handler_and_restore_v9): Provide a version for arch64. 4466 * sparc/linux64.h (SIZE_TYPE, PTRDIFF_TYPE): Remove private definition. 4467 * sparc/sp64-aout.h (TARGET_DEFAULT): Turn on stack bias. 4468 (CPP_PREDEFINES): New. 4469 * sparc/sp64-elf.h: Likewise. 4470 (PREFERRED_DEBUGGING_TYPE): Dwarf2. 4471 (ASM_OUTPUT_DWARF2_ADDR_CONST): New. 4472 * sparc/sysv4.h (SIZE_TYPE, PTRDIFF_TYPE): Undo svr4.h's changes. 4473 4474Sat May 2 17:47:17 1998 Jeff Law (law@cygnus.com) 4475 4476 * version.c: Bump for snapshot. 4477 4478Sat May 2 01:37:29 1998 J"orn Rennecke <amylaar@cygnus.co.uk> 4479 4480 * reload.c (find_reloads): Emit USEs to mark where a pseudo 4481 is reloaded with the MEM of its stack slot. 4482 * reload1.c (cannot_omit_stores): Delete. 4483 (reload): Don't initialize it. 4484 Don't apply avoid_return_reg logic to USEs. 4485 When done, remove USEs that have a REG_EQUAL note on them. 4486 (emit_reload_insns): Handle case where we have inherited a MEM. 4487 (choose_reload_regs): Likewise. 4488 (delete_output_reload): Don't use cannot_omit_stores. 4489 4490Thu Apr 30 18:59:03 1998 Jim Wilson <wilson@cygnus.com> 4491 4492 * Makefile.in (cpp.info, gcc.info): Put -o option before input file. 4493 4494Thu Apr 30 16:57:34 1998 Michael Meissner <meissner@cygnus.com> 4495 4496 * haifa-sched.c (print_{exp,value}): Various changes to make the 4497 debug output easier to read. Also, use only one buffer, and make 4498 sure the buffer we are passed in doesn't overflow. 4499 (safe_concat): Concatenate to a buffer without overflow. 4500 4501Thu Apr 30 16:57:34 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 4502 4503 * haifa-sched.c (alloc_{INSN,EXPR}_LIST): Make static to agree 4504 with the prototype. 4505 4506Wed Apr 29 21:45:16 1998 J"orn Rennecke <amylaar@cygnus.co.uk> 4507 4508 * sched.c (new_insn_dead_notes): Check if the register was 4509 used in the original instruction. 4510 * haifa-sched.c (new_insn_dead_notes): Likewise. 4511 4512Wed Apr 29 13:46:03 1998 Jim Wilson <wilson@cygnus.com> 4513 4514 * dwarf2out.c (scope_die_for): If could not find proper scope, 4515 check for and handle tagged type with incorrect TYPE_CONTEXT. 4516 4517Wed Apr 29 15:34:40 1998 John Carr <jfc@mit.edu> 4518 4519 * calls.c (expand_call): Fix recognition of C++ operator new. 4520 4521 * alias.c (mode_alias_check): Disable type based alias detection. 4522 4523Wed Apr 29 15:06:42 1998 Gavin Koch <gavin@cygnus.com> 4524 4525 * config/mips/elf.h (ASM_OUTPUT_DEF,ASM_WEAKEN_LABEL, 4526 ASM_OUTPUT_WEAK_ALIAS): Define. 4527 * config/mips/elf64.h: Same. 4528 * config/mips/r3900.h (ASM_OUTPUT_DEF,SUPPORTS_WEAK, 4529 ASM_WEAKEN_LABEL): Removed. 4530 4531Wed Apr 29 10:53:29 1998 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de> 4532 4533 * calls.c (expand_call): Bump the length limit on the specially 4534 recognized function names to 17. 4535 4536Tue Apr 28 17:53:33 1998 Jim Wilson <wilson@cygnus.com> 4537 4538 * ginclude/stddef.h: Add check for _MACHINE_ANSI_H_ for BSD/OS 4539 when undefining macros at the end. 4540 4541 * expr.c (expand_builtin, case BUILT_IN_MEMSET): Break if either 4542 val or len has TREE_SIDE_EFFECTS set. 4543 4544 * sparc.md (mulsidi3): Call const v8plus and v8plus routines. 4545 (mulsidi3_v8plus, const_mulsidi3_v8plus): Delete asterisk from name. 4546 (smuldi3_highpart): Call const v8plus routine. 4547 (smulsi3_highpart_v8plus): Renamed from smulsidi3_highpart_v8plus. 4548 (const_smulsi3_highpart_v8plus): New pattern. 4549 (smulsi3_highpart_sp32): Renamed from smulsidi3_highpart_sp32. 4550 (umulsidi3): Call const v8plus routine. 4551 (umulsi3_highpart): Handle const before v8plus. Call const v8plus 4552 routine. 4553 (umulsi3_highpart_v8plus): Renamed from umulsidi3_highpart_v8plus. 4554 (umulsi3_highpart_sp32): Renamed from umulsidi3_highpart_sp32. 4555 4556Tue Apr 28 08:55:26 1998 Michael Meissner <meissner@cygnus.com> 4557 4558 * m32r.c (*_oper{and|ator}): Change enum arguments and return 4559 values to int, so they can be prototyped even in files that don't 4560 include rtl.h. 4561 ({small,large}_insn_p): Likewise. 4562 (m32r_select_cc_mode): Likewise. 4563 (gen_compare): Likewise. 4564 (function_arg_partial_nregs): Likewise. 4565 (m32r_setup_incoming_varargs): Likewise. 4566 (init_reg_tables): Add prototype. 4567 (m32r_frame_info): Add prolog_size field. 4568 (m32r_compute_frame_size): Calculate the size of the prologue. 4569 (m32r_first_insn_address): Return prologue size. 4570 (m32r_output_function_prologue): Calculate frame size before 4571 printing out information. Print out the prologue size. 4572 4573 * m32r.h: Prototype all functions in m32r.c. 4574 (FIRST_INSN_ADDRESS): Declare, returning prologue size. 4575 4576 * m32r.md (bcc functions): Cast enum's to int. 4577 4578 * m32r.c (conditional_move_operand): Silence a debug message. 4579 ({small,long}_insn): New predicates. 4580 4581 * m32r.h (TARGET_M32R): New macro. 4582 (PREDICATE_CODES): Rearrange somewhat, add small_insn/long_insn. 4583 (HAIFA_P): Define as 1/0 depending on whether the Haifa scheduler 4584 was selected. 4585 (ISSUE_RATE): Define as 2. 4586 4587 * m32r.md (insn_size): New attribute. 4588 ({,rev_}branch_insn): Add .s qualifier to branches believed to be 4589 short. 4590 (m32r): New attribute. 4591 4592 * configure.in (enable_haifa): Switch m32r to Haifa by default. 4593 * configure: Regenerate. 4594 4595 (Changes from Nick Clifton <nickc@cygnus.com>) 4596 * m32r.h (EXTRA_CONSTRAINT): Implement 'S' constraint to perfoirm 4597 the equivalent of a negated 'I' constraint. 4598 (PRESERVE_DEATH_INFO_REGNO_P): Define in order to allow peephole 4599 optimization to work. 4600 4601 * m32r.md (cmp_ne_small_const_insn): Use 'S' constraint rather 4602 than 'I' since the value is negated. 4603 (peephole): Add peephole optimization to cope with optimization of 4604 divide and subtracts of the same operands. 4605 4606 * m32r.c zero_and_one, emit_cond_move): Add support for MVFC. 4607 * m32r.h: Likewise. 4608 * m32r.md: Likewise. 4609 4610 * m32r.h (PREDICATE_CODES): Add declaration of machine specific 4611 predicates. 4612 4613Tue Apr 28 07:25:53 1998 Manfred Hollstein <manfred@s-direktnet.de> 4614 4615 * Makefile.in (libgcc2.ready): Revert last patch (Apr 24). 4616 4617Mon Apr 27 18:39:47 1998 Nick Clifton <nickc@cygnus.com> 4618 4619 * config/arm/thumb.h (GO_IF_LEGITIMATE_ADDRESS): Check against 4620 frame_pointer_rtx not FRAME_POINTER_REGNUM. 4621 4622Mon Apr 27 18:36:28 1998 Jim Wilson <wilson@cygnus.com> 4623 4624 * reg-stack.c: Revert last patch (Apr 20). 4625 (convert_regs): Set insn to PREV_INSN (next) after do while loop. 4626 4627 * m68k/lb1sf68.asm (Laddsf$3): Fix typos in mcf5200 exg code. 4628 4629 * loop.c (check_dbra_loop): New locals jump, first_compare, and 4630 compare_and_branch. Call get_condition to set first_compare. 4631 Set compare_and_branch to number of compare/branch instructions. 4632 Replace PREV_INSN (PREV_INSN (loop_end)) with first_compare. 4633 Replace '2' with compare_and_branch. 4634 4635Mon Apr 27 15:53:30 1998 Andrew MacLeod <amacleod@cygnus.com> 4636 4637 * cplus-dem.c (demangle_qualified): Replace missing else. 4638 4639Mon Apr 27 20:22:08 1998 J"orn Rennecke <amylaar@cygnus.co.uk> 4640 4641 * sh.c (gen_ashift_hi): Don't make SUBREG of a SUBREG. 4642 4643Mon Apr 27 18:23:51 1998 J"orn Rennecke <amylaar@cygnus.co.uk> 4644 4645 * sh.c (sh_expand_prologue, sh_expand_epilogue): 4646 If TARGET_DOUBLE_ALIGN, preserve 64 bit stack alignment. 4647 * sh.h (STACK_BOUNDARY): Likewise. 4648 4649Mon Apr 27 17:22:48 1998 J"orn Rennecke <amylaar@cygnus.co.uk> 4650 4651 * sh.h (LEGITIMIZE_RELOAD_ADDRESS): Define. 4652 4653Mon Apr 27 08:55:23 1998 Michael Meissner <meissner@cygnus.com> 4654 4655 * system.h (abort): If abort is not defined, and neither is 4656 USE_SYSTEM_ABORT, redefine abort to call fprintf and exit, 4657 reporting the line and filename of the error. 4658 4659 * .gdbinit: Add breakpoints on exit and fancy_abort. 4660 4661 * final.c (split_double): Avoid a compiler warning if 4662 BITS_PER_WORD is less than or equal to HOST_BIT_PER_WIDE_INT. 4663 4664 * rtl.h (JUMP_{CROSS_JUMP,NOOP_MOVES,AFTER_REGSCAN}): New macros 4665 for calling jump_optimize. 4666 4667 * toplev.c (rest_of_compilation): Call jump_optimize using JUMP_* 4668 macros, rather than 0/1's. 4669 4670Sun Apr 26 23:19:10 1998 Richard Henderson <rth@cygnus.com> 4671 4672 * alpha.h (CONST_COSTS): Zero is always free. 4673 (RTX_COSTS): Add EV6 costs. Abort if alpha_cpu is unknown. 4674 4675Sun Apr 26 15:38:50 1998 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de> 4676 4677 * cplus-dem.c (gnu_special): Fix off-by-one bug when checking the 4678 length in the name of a virtual table. 4679 4680Sun Apr 26 01:21:06 1998 Richard Henderson <rth@cygnus.com> 4681 4682 * alpha.c (print_operand): Don't add 'v' suffix for ALPHA_FPTM_N. 4683 4684Sat Apr 25 22:11:38 1998 Jeff Law (law@cygnus.com) 4685 4686 * version.c: Bump for snapshot. 4687 4688Sat Apr 25 17:17:15 1998 Jeffrey A Law (law@cygnus.com) 4689 4690 * fold-const.c (fold_convert): Fix typo. 4691 4692Sat Apr 25 17:55:54 1998 John Carr <jfc@mit.edu> 4693 4694 * alias.c (alias_invariant): New variable. 4695 (record_base_value): New argument INVARIANT. 4696 (memrefs_conflict_p): If a register has an entry in the alias_invariant 4697 array, try substituting that value for the register. 4698 4699 * rtl.h: Declare record_base_value. 4700 4701 * loop.c, unroll.c: Update callers of record_base_value. 4702 4703 * alias.c (find_base_value, find_base_term): SIGN_EXTEND and 4704 ZERO_EXTEND do not affect base values. 4705 4706Fri Apr 24 15:57:02 1998 Jeffrey A Law (law@cygnus.com) 4707 4708 * dbxout.c (dbxout_type): Fix typo. 4709 (dbxout_range_type): Another HOST_WIDE_INT_PRINT_DEC fix. 4710 4711 * configure.in: Use CC_FOR_BUILD, not BUILD_CC. 4712 4713Fri Apr 24 16:11:47 1998 John Carr <jfc@mit.edu> 4714 4715 * expr.c (expand_builtin, case MEMSET): Set MEM_IN_STRUCT_P 4716 if the argument is the address of a structure or array. 4717 4718 * configure.in: Enable Haifa scheduler by default for SPARC. 4719 4720Fri Apr 24 20:55:47 1998 J"orn Rennecke <amylaar@cygnus.co.uk> 4721 4722 * cse.c (cse_set_around_loop): Don't do optimization when 4723 new pseudos are created. 4724 4725Fri Apr 24 11:00:18 1998 Jeffrey A Law (law@cygnus.com) 4726 4727 * dbxout.c (dbxout_type_fields): Use HOST_WIDE_INT_PRINT_DEC 4728 appropriately. 4729 (dbxout_type_method_1, dbxout_type): Likewise. 4730 (print_int_cst_octal, print_octal, dbxout_symbol): Likewise. 4731 (dbxout_type): Fix check for when to print a type range in 4732 octal vs decimal. 4733 4734Fri Apr 24 16:45:03 1998 J"orn Rennecke <amylaar@cygnus.co.uk> 4735 4736 * (gen_shl_and, in case 1): Fix comparison with mask. 4737 4738Fri Apr 24 06:46:40 1998 Nick Clifton <nickc@cygnus.com> 4739 4740 * config/arm/thumb.h (GO_IF_LEGITIMATE_ADDRESS): Disallow frame 4741 pointer as second register in REG+REG pair. 4742 4743Fri Apr 24 09:22:23 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 4744 4745 * c-common.c (check_format_info): Don't check for the 'x' format 4746 character twice, instead check for 'x' and 'X' 4747 4748Fri Apr 24 08:02:30 1998 Manfred Hollstein <manfred@s-direktnet.de> 4749 4750 * Makefile.in (libgcc2.ready): Add explicit dependency from 4751 $(STMP_FIXPROTO) to ensure all necessary include files have 4752 been created and to guarantee proper parallel builds. 4753 4754Fri Apr 24 04:42:35 1998 J"orn Rennecke <amylaar@cygnus.co.uk> 4755 4756 * sh.c (sh_expand_prologue, in !SH3E code): Don't push an extra 4757 register for stdarg functions. 4758 * sh.h (current_function_varargs): Declare. 4759 (FUNCTION_ARG): Ignore NAMED for stdarg functions. 4760 47611998-04-23 Jim Wilson <wilson@cygnus.com> 4762 4763 * frame.c, libgcc2.c (stdlib.h, unistd.h): Don't include when 4764 inhibit_libc is defined. 4765 4766 * c-aux-info.c (gen_type): Use DECL_NAME only for TYPE_DECL. 4767 4768Thu Apr 23 19:09:33 1998 Jim Wilson <wilson@cygnus.com> 4769 4770 * profile.c (tablejump_entry_p): New function. 4771 (branch_prob): Add code to recognize MIPS tablejump entry branch. 4772 Use tablejump_entry_p in MIPS and HPPA tablejump checking code. 4773 4774Thu Apr 23 15:01:13 1998 Nick Clifton <nickc@cygnus.com> 4775 4776 * config/arm/arm.c (find_barrier): Return as soon as a barrier is 4777 found, rather than at end of the loop, after the insn has been 4778 changed. 4779 4780Thu Apr 23 20:21:06 1997 J"orn Rennecke <amylaar@cygnus.co.uk> 4781 4782 * sh.c (gen_ashift_hi): Implement right shifts via gen_ashift. 4783 * sh.md (ashrhi3_k, lshrhi3_k, lshrhi3_m, lshrhi3, lshrhi3+1): Delete. 4784 4785Wed Apr 22 17:07:35 1998 Michael Meissner <meissner@cygnus.com> 4786 4787 * loop.c (note_addr_stored): Correct function to take 2 arguments, 4788 instead of 1. 4789 4790 * rtl.def (MATCH_INSN2): Add new matching pattern. 4791 * genrecog.c (add_to_sequence): Support MATCH_INSN2. 4792 4793Wed Apr 22 15:52:22 1998 John Carr <jfc@mit.edu> 4794 4795 * emit-rtl.c (gen_highpart): The high part of a CONST_INT is not zero 4796 if HOST_BITS_PER_WIDE_INT is larger than BITS_PER_WORD. 4797 4798 * final.c (split_double): Sign extend both halves of a split CONST_INT. 4799 4800Wed Apr 22 10:42:45 1998 Jeffrey A Law (law@cygnus.com) 4801 4802 * mips.c (compute_frame_size): Change only argument to a HOST_WIDE_INT. 4803 4804Wed Apr 22 10:53:49 1998 Andrew MacLeod <amacleod@cygnus.com> 4805 4806 * cplus-dem.c (struct work stuff): Add field for B and K mangle codes. 4807 (cplus_demangle_opname): Call mop_up_squangle. 4808 (cplus_demangle): Initialize squangle info, then call 4809 internal_cplus_demangle. (Most code moved there as well) 4810 (internal_cplus_demangle): New function, performs most of what use 4811 to be done in cplus_demangle, but is only called with this file. 4812 (squangle_mop_up): New function to clean up B and K code data. 4813 (mop_up): Set pointers to NULL after freeing. 4814 (demangle_signature, demangle_template, demangle_class): Add 4815 switch elements to handle K and B codes. 4816 (demangle_prefix, gnu_special, demangle_qualified): Add 4817 code to handle K and B codes. 4818 (do_type, demangle_fund_type): Handle B and K codes. 4819 (remember_Ktype): New function to store K info. 4820 (register_Btype, remember_Btype): New functions for B codes. 4821 (forget_B_and_K_types): New function to destroy B and K info. 4822 48231998-04-21 Jim Wilson <wilson@cygnus.com> 4824 4825 * stmt.c (check_seenlabel): When search for line number note for 4826 warning, handle case where there is no such note. 4827 4828Tue Apr 21 20:48:37 1998 John Carr <jfc@mit.edu> 4829 4830 * genemit.c (gen_exp): Allow machine description to set mode of 4831 MATCH_OP_DUP. 4832 4833Tue Apr 21 16:36:01 1998 John Carr <jfc@mit.edu> 4834 4835 * alias.c (mode_alias_check): New function. 4836 (true_dependence, anti_dependence, output_dependence): Call 4837 mode_alias_check. 4838 4839Tue Apr 21 12:05:32 1998 Jeffrey A Law (law@cygnus.com) 4840 4841 * mips.h (STACK_BOUNDARY): Allow specific targets to override. 4842 (MIPS_STACK_ALIGN): Similarly. 4843 4844 * c-common.c (type_for_mode): Handle TI types. 4845 * c-decl.c (intTI_type_node, unsigned_int_TI_type_node): Define. 4846 (init_decl_processing): Handle TI types. 4847 * c-tree.h (intTI_type_node, unsigned_int_TI_type_node): Declare. 4848 4849 * mips.c (block_move_loop): Test Pmode == DImode instead of 4850 TARGET_MIPS64. 4851 (expand_block_move, save_restore_insns): Likewise. 4852 (function_prologue, mips_expand_prologue): Likewise. 4853 (mips_expand_epilogue): Likewise. 4854 * mips.h (POINTER_SIZE): Allow specific targets to override. 4855 (Pmode): Allow specific targets to override. 4856 (FUNCTION_PROFILER): Test Pmode == DImode instead of TARGET_MIPS64. 4857 (POINTER_BOUNDARY, FUNCTION_MODE): Likewise. 4858 (TRAMPOLINE_TEMPLATE, TRAMPOLINE_SIZE): Likewise. 4859 (TRAMPOLINE_ALIGNMENT, INITIALIZE_TRAMPOLINE): Likewise. 4860 (CASE_VECTOR_MODE, ASM_OUTPUT_ADDR_VEC_ELT): Likewise. 4861 (ASM_OUTPUT_ADDR_DIFF_ELT, SIZE_TYPE, PTRDIFF_TYPE): Likewise. 4862 * mips.md (indirect, tablejump & casesi support): Test for 4863 Pmode == DImode instead of TARGET_MIPS64. 4864 (call patterns): Likewise. 4865 4866Tue Apr 21 09:43:55 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 4867 4868 * objc/sendmsg.c: Define gen_rtx_MEM() to 1, as is already done 4869 for gen_rtx(MEM, ...). 4870 4871Tue Apr 21 02:15:36 1998 Richard Henderson <rth@cygnus.com> 4872 4873 * sparc.h (MACHINE_STATE_SAVE, MACHINE_STATE_RESTORE): Rewrite 4874 to not be so gross, and to properly function with PIC. 4875 4876Mon Apr 20 20:44:25 1998 Jim Wilson <wilson@cygnus.com> 4877 4878 * frame.c (heapsort): Rename to frame_heapsort. 4879 4880 * gcc.c (do_spec_1, case '['): Move flag out of loop and initialize it. 4881 4882Mon Apr 20 12:43:09 1998 Doug Evans <devans@canuck.cygnus.com> 4883 4884 * flow.c (sbitmap_vector_alloc): Ensure sbitmaps properly aligned. 4885 4886Mon Apr 20 15:04:14 1998 John Wehle (john@feith.com) 4887 4888 * i386.md (movsf_push, movdf_push, movxf_push): Allow memory 4889 operands during and after reload. 4890 4891Mon Apr 20 22:37:50 1998 J"orn Rennecke <amylaar@cygnus.co.uk> 4892 4893 * final.c (shorten_branches, init_insn_lengths): Move code 4894 to free label_align, uid_shuid, insn_lengths, insn_addresses 4895 and uid_align from the former function into the latter one; 4896 Add code to clear these variables. 4897 * sh.h (label_align): Remove declaration. 4898 4899Mon Apr 20 14:48:29 1998 Michael Meissner <meissner@cygnus.com> 4900 4901 * gcc.c (lang_specific_driver): Declare prototype properly so 4902 fatal can be passed to it without error. 4903 4904 * configure.in (AC_CHECK_FUNCS): Check for strchr and strrchr. 4905 * configure: Regenerate. 4906 * config.in: Add #undef's for strchr and strrchr. 4907 4908 * protoize.c (toplevel): If we have rindex, but not strrchr, map 4909 rindex to strrchr. 4910 (file_could_be_converted): Use strrchr, not rindex since rindex is 4911 not defined on Linux systems when _POSIX_SOURCE is defined. 4912 (file_normally_convertible): Likewise. 4913 (process_aux_info_file): Likewise. 4914 (main): Likewise. 4915 4916 * rs6000.md (mov{sf,df} define_splits): When splitting a move of 4917 a constant to an integer register, don't split the insns that do 4918 the simple AND and OR operations, rather just split each word, and 4919 let the normal movsi define split handle it further. 4920 4921Mon Apr 20 18:19:40 1998 J"orn Rennecke <amylaar@cygnus.co.uk> 4922 4923 * sh.c (find_barrier): Fix bug in ADDR_DIFF_VEC handling. 4924 (split_branches): Call init_insn_lengths. 4925 4926Mon Apr 20 07:37:49 1998 Michael Meissner <meissner@cygnus.com> 4927 4928 * i386.c: Include expr.h to get the change_address prototype 4929 declared. 4930 4931Mon Apr 20 01:00:05 1998 H.J. Lu (hjl@gnu.org) 4932 4933 * reg-stack.c (subst_asm_stack_regs): Change to return the last 4934 new insn generated by this function. 4935 (subst_stack_regs): Likewise. 4936 (convert_regs): Record the last newly generated insn and use 4937 it for change_stack () instead of INSN. 4938 4939Sun Apr 19 15:41:24 1998 Manfred Hollstein <manfred@s-direktnet.de> 4940 4941 * fix-header.c (enum special_file): Undefine enumerators if they 4942 are already defined by include files. 4943 * fixproto (rel_source_file in unistd.h stdlib.h): Prefix file protection 4944 macro with '__' to not pollute user namespace. 4945 4946Sun Apr 19 02:42:06 1998 Richard Henderson <rth@cygnus.com> 4947 4948 * haifa-sched.c (queue_to_ready): Fix typo in prototype. 4949 4950Sat Apr 18 23:52:35 1998 Jeff Law (law@cygnus.com) 4951 4952 * version.c: Bump for snapshot. 4953 4954Sat Apr 18 18:30:22 1998 Jim Wilson <wilson@cygnus.com> 4955 4956 * i386.md (fix_truncsfdi2+[123]): Add + to operand 1 constraints. 4957 4958 * i386.h (CPP_CPU_DEFAULT): Renamed to CPP_CPU_DEFAULT_SPEC. 4959 Add missing -Dpentium* options. 4960 (CPP_CPU_SPEC): Delete redundant definition. Include cpp_cpu_default 4961 instead of CPP_CPU_DEFAULT. 4962 (EXTRA_SPECS): Add entry for cpp_cpu_default. 4963 4964Sat Apr 18 19:06:59 1998 David Edelsohn <edelsohn@mhpcc.edu> 4965 4966 * rs6000.md (floatsidf2_loadaddr): rs6000_fpmem_offset will be 4967 negative in a stackless frame. 4968 * rs6000.c (rs6000_stack_info): Don't include fixed-size link area 4969 in stackless frame size. Support 64-bit stackless frame size. 4970 Combine fpmem offset calculations and don't add total_size to 4971 offset if not pushing a stack frame. 4972 4973Sat Apr 18 15:41:16 1998 Jim Wilson <wilson@cygnus.com> 4974 4975 * regmove.c (fixup_match_1): In three places, in flag_exceptions 4976 check, change p to q. 4977 4978Sat Apr 18 15:30:49 1998 Jim Wilson <wilson@cygnus.com> 4979 4980 * gcc.c (lang_specific_driver): Add new parm type to prototype. 4981 (added_libraries): New file scope static variable. 4982 (process_command): Initialize added_libraries. Pass it to 4983 lang_specific_driver. 4984 (main): Use added_libraries in check for no input files. 4985 4986Sat Apr 18 01:23:11 1998 John Carr <jfc@mit.edu> 4987 4988 * sparc.c, sparc.h, sparc.md, sol2.h: Many changes related to V9 4989 code generation. Use 64 bit instructions in 32 bit mode when 4990 possible. Use V9 return instruction. UltraSPARC optimizations. 4991 4992 * sparc.h: Change gen_rtx (CODE to gen_rtx_CODE (. 4993 4994Fri Apr 17 22:38:17 1998 Jeffrey A Law (law@cygnus.com) 4995 4996 * global.c (global_alloc): Don't pass HARD_CONST (0) to find_reg, 4997 just pass zero. That will work regardless of the size of HARD_REG_SET. 4998 4999 * libgcc2.c (__floatdisf): Fix a couple typos. 5000 5001Fri Apr 17 17:28:26 1998 Jim Wilson <wilson@cygnus.com> 5002 5003 * Makefile.in (mostlyclean): Delete *.mach and *.bp files. 5004 5005Fri Apr 17 16:35:35 1998 Greg McGary <gkm@gnu.org> 5006 5007 * emit-rtl.c (gen_highpart): Initialize `word' properly for pseudo. 5008 5009Fri Apr 17 14:30:37 1998 John Carr <jfc@mit.edu> 5010 5011 * emit-rtl.c (operand_subword_force): If a register can not be 5012 accessed by words, copy it to a pseudo register. 5013 5014Fri Apr 17 14:30:37 1998 Jim Wilson <wilson@cygnus.com> 5015 5016 * rs6000/vxppc.h (CPP_SPEC): Add support for mrelocatable*. 5017 5018Fri Apr 17 17:01:25 1998 Michael Meissner <meissner@cygnus.com> 5019 5020 * tree.h (mark_seen_cases): Delete declaration. 5021 5022Fri Apr 17 13:32:20 1998 Jeffrey A Law (law@cygnus.com) 5023 5024 * stmt.c (mark_seen_cases): Make static and add prototype. 5025 5026Fri Apr 17 11:21:43 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 5027 5028 * frame.c: Include stdlib.h and unistd.h to possibly get various 5029 function prototypes. The fixproto script guarantees these header 5030 files exist on the target system. 5031 * libgcc2.c: Likewise. 5032 5033 * gthr-single.h (__gthread_mutex_lock, __gthread_mutex_trylock, 5034 __gthread_mutex_unlock): Add __attribute__ ((__unused__)) to the 5035 function parameters. 5036 * libgcc2.c (__udiv_w_sdiv): Likewise. 5037 5038Thu Apr 16 22:41:02 1998 Jeffrey A Law (law@cygnus.com) 5039 5040 * varasm.c (asm_output_bss): Add prototype. 5041 (asm_output_aligned_bss): Likewise. 5042 5043 * unroll.c (verify_addresses): Add prototype. 5044 5045 * toplev.c: Add many prototypes. Too many to mention here. 5046 5047 * stmt.c (check_seenlabel): Add prototype. 5048 5049 * rtlanal.c (reg_set_p_1): Add prototype. 5050 (reg_set_last_1): Likewise. 5051 5052 * reorg.c (find_dead_or_set_registers): Add prototype. 5053 5054 * regmove (try_auto_increment): Add prototype. 5055 5056 * reg-stack.c (pop_stack): Add prototype. 5057 5058 * recog.c (validate_replace_rtx_1): Add prototype. 5059 (find_constant_term_loc): Likewise. 5060 5061 * loop.c (regs_patch_p): Add prototype. 5062 (add_label_notes, count_nonfixed_reads): Likewise. 5063 (find_single_use_in_loop): Likewise. 5064 (express_from): Surround prototype with #ifdef. 5065 (giv_sort): Similarly. 5066 5067 * jump.c (mark_modified_reg): Add prototype. 5068 5069 * haifa-sched.c (is_prisky): Add prototype. 5070 (queue_to_ready): Likewise. 5071 5072 * genextract.c (gen_insn): Add prototype. 5073 5074 * genemit.c (max_operand_1): Add prototype. 5075 (max_operand_vec, print_code, gen_exp, gen_insn): Likewise. 5076 (gen_expand, gen_explit, output_add_clobbers): Likewise. 5077 (output_init_mov_optab): Likewise. 5078 5079 * genattrtab.c (attr_hash_add_rtx): Add prototype. 5080 (attr_hash_add_string, write_length_unit_log): Likewise. 5081 5082 * genattr.c (init_range): Add prototype. 5083 5084 * combine.c (sets_function_arg_p): Add prototype. 5085 5086 * expr.c (store_constructor_field): Add prototype. 5087 (get_memory_usage_from_modifier): Likewise. 5088 5089 * expmed.c (synth_mult): Add prototype. 5090 (choose_multiplier, invert_mod2n): Likewise. 5091 5092 * except.c (push_eh_entry): Add prototype. 5093 (pop_eh_entry, enqueue_eh_entry, dequeu_eh_entry): Likewise. 5094 (call_get_eh_context, start_dynamic_cleanup): Likewise. 5095 (start_dynamic_handler, can_throw): Likewise. 5096 (output_exception_table_entry, scan_region): Likewise. 5097 (eh_regs, set_insn_eh_region): Likewise. 5098 5099 * dwarfout.c (decl_class_context): Add prototype. 5100 (output_inheritance_die, type_ok_for_scope): Likewise. 5101 5102 * c-lex.c (skip_white_space_on_line): Add prototype. 5103 5104 * alias.c (record_set): Add prototype. 5105 (find_base_term, base_alias_check): Likewise. 5106 5107 * function.c (assign_outer_stack_local): Make static and add prototype. 5108 5109 * haifa-sched.c (build_control_flow): Accept raw data as inputs 5110 instead of computing it locally. Callers changed. 5111 (find_rgns): Several new arguments. Callers changed. 5112 Generally clean up and comment better. Use dominators to 5113 identify reducible loops. Convert some flag arrays to bitmaps. 5114 Convert most of the code to work on pred/succ lists instead of 5115 an edge table. Add comments for future improvements. 5116 (schedule_insns): Allocate temporary tables for flow data, call 5117 routines to compute flow data and pass it along to children as 5118 arguments. 5119 (debug_control_flow): Delete. Use dump_bb_data instead. 5120 5121 * basic-block.h (compute_dominators): Declare. 5122 5123 * flow.c (dump_sbitmap, dump_sbitmap_vector): New debugging 5124 functions. 5125 * basic-block.h: Declare them. 5126 5127Thu Apr 16 13:45:51 1998 Jim Wilson <wilson@cygnus.com> 5128 5129 * reg-stack.c (constrain_asm_operands): Set n_alternatives to zero if 5130 no operands. 5131 5132Wed Apr 15 11:33:09 1998 Alexandre Petit-Bianco <apbianco@sendai.cygnus.com> 5133 5134 * tree.c (build_expr_wfl): Use NULL_TREE if the file name is NULL. 5135 Propagate TREE_SIDE_EFFECTS and TREE_TYPE iff the encapsulated 5136 node is non NULL. Cache last file name and file name identifier node. 5137 51381998-04-15 Mark Mitchell <mmitchell@usa.net> 5139 5140 * c-common.c (declare_hidden_char_array): Use TYPE_DOMAIN to get 5141 the length of an array, not TREE_TYPE. 5142 5143Wed Apr 15 15:31:34 1998 Jeffrey A Law (law@cygnus.com) 5144 5145 * flow.c (sbitmap_union_of_successors): New function. 5146 * basic-block.h (sbitmap_union_of_successors): Declare it. 5147 5148Wed Apr 15 12:38:03 1998 Jim Wilson <wilson@cygnus.com> 5149 5150 * configure.in (gnu_ld): Rename to gnu_ld_flag before main loop. 5151 Set gnu_ld to gnu_ld_flag inside main loop. 5152 (gas): Likewise. 5153 5154Wed Apr 15 14:50:05 1998 Dave Brolley <brolley@cygnus.com> 5155 5156 * toplev.c (compile_file): Call init_parse using new interface. 5157 (init_lex): Remove declaration. 5158 5159 * c-lex.c (init_parse): Now returns char* containing filename. 5160 5161Wed Apr 15 12:37:10 1998 Jeffrey A Law (law@cygnus.com) 5162 5163 * pa.h (LEGITIMIZE_RELOAD_ADDRESS): Do nothing if not optimizing. 5164 5165Wed Apr 15 12:10:18 1998 Michael Meissner <meissner@cygnus.com> 5166 5167 * Makefile.in (gen{config,flags,codes,emit}): Link in host print-rtl.o. 5168 (gen{extract,peep,opinit,output}): Likewise. 5169 5170 * gen{attr,codes,config,emit,output}.c (insn_attr_name): Provide a 5171 global definition so print-rtl.o can be linked in. 5172 * gen{peep,recog}.c (insn_attr_name): Likewise. 5173 5174Tue Apr 14 07:30:57 1998 K. Richard Pixley <rich@kyoto.noir.com> 5175 5176 * fixincludes: Discard empty C++ comments, as found in sys/time.h 5177 on hpux-11.0. 5178 5179Wed Apr 15 10:47:21 1998 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de> 5180 5181 * config/m68k/m68k.md (adddi3, subdi3): Optimize for constant 5182 operand. 5183 5184Wed Apr 15 01:21:21 1998 Jeffrey A Law (law@cygnus.com) 5185 5186 * emit-rtl.c (operand_subword): Rework slightly to avoid 5187 bogus warning from previous change. 5188 5189Tue Apr 14 23:39:13 1998 Richard Henderson <rth@cygnus.com> 5190 5191 * alpha.md: Revert Oct 27 change, as it is superseded by Kenner's 5192 Nov 8 find_replacement change. Move decls of get_unaligned_address 5193 * alpha.h: ... here. 5194 5195Tue Apr 14 22:00:39 1998 John Carr <jfc@mit.edu> 5196 5197 * function.c (assign_parms): Initialize unsignedp before passing 5198 its pointer to promote_mode. 5199 5200 * genattrtab.c (check_attr_test): Handle MATCH_INSN like MATCH_OPERAND. 5201 (write_test_expr): Allow MATCH_INSN. 5202 5203Tue Apr 14 21:57:57 1998 Paul Eggert <eggert@twinsun.com> 5204 5205 * install.texi: Update section on warnings that can be safely ignored. 5206 5207Tue Apr 14 14:55:16 1998 Jim Wilson <wilson@cygnus.com> 5208 5209 * mips.md (reload_outdi): Change the scratch mode from DImode to 5210 TImode. New variable scratch, used instead of operand[2] in template. 5211 Add code for MIPS16 HILO_REGNUM case where output reg is not M16_REG_P. 5212 5213Tue Apr 14 16:19:03 1998 Michael Meissner <meissner@cygnus.com> 5214 5215 * expr.c (MOVE_RATIO): Set to 3 if optimizing for space. 5216 5217Tue Apr 14 11:31:28 1998 Krister Walfridsson <cato@df.lth.se> 5218 5219 * i386/bsd386.h (ASM_OUTPUT_ALIGN): Redefine. 5220 5221Tue Apr 14 09:02:32 1998 Jeffrey A Law (law@cygnus.com) 5222 5223 * svr4.h (ASM_DECLARE_OBJECT_NAME): Use HOST_WIDE_INT_PRINT_DEC. 5224 (ASM_FINISH_DECLARE_OBJECT): Likewise. 5225 5226 * Idea and part of the patch from HJ. 5227 * Makefile.in: auto-host.h renamed from auto-config.h. All references 5228 changed. 5229 (distclean): Remove auto-build.h too. 5230 * configure.in: Rename host autoconf generated file to auto-host.h. 5231 If host != build, then run autoconf to generate auto-build.h for 5232 the build machine and include it in build_xm_files. 5233 Check for wait.h and sys/wait.h. 5234 5235 * combine.c (simplify_rtx, case TRUNCATE): Respect value of 5236 TRULY_NOOP_TRUNCATION. 5237 5238Mon Apr 13 11:31:49 1998 Jason Merrill <jason@yorick.cygnus.com> 5239 5240 * tree.h (BINFO_OFFSET_ZEROP): Use integer_zerop. 5241 5242Sun Apr 12 20:55:32 1998 Catherine Moore <clm@cygnus.com> 5243 5244 * invoke.texi (ld options): Include memset requirements 5245 for options -nodstdlib and -nodefaultlibs. 5246 52471998-04-12 Paul Eggert <eggert@twinsun.com> 5248 5249 This change is from an idea suggested by Arthur David Olson. 5250 5251 * c-common.c (decl_attributes, record_function_format, 5252 check_format_info, init_function_format_info): 5253 Add support for strftime format checking. 5254 (enum format_type): New type. 5255 (record_function_format): Now static, and takes value of type 5256 enum format_type instead of int. 5257 (time_char_table): New constant. 5258 (struct function_format_info): format_type member renamed from is_scan. 5259 (check_format_info): Use `warning' rather than sprintf followed by 5260 `warning', to avoid mishandling `%' in warnings. 5261 Change `pedwarn' to `warning', since these warnings do not necessarily 5262 mean the program does not conform to the C Standard, as the code 5263 need not be executed. 5264 5265 * c-tree.h (record_function_format): Remove decl; no longer extern. 5266 5267 * extend.texi: Add documentation for strftime format checking. 5268 5269Sun Apr 12 20:23:03 1998 Jeffrey A Law (law@cygnus.com) 5270 5271 * mips/ecoffl.h: Do not include mips.h. 5272 * mips/elf.h: Likewise. 5273 5274 * configure.in (mips-*-ecoff): Do not mention mips/mips.h in tm_files. 5275 * mips/ecoff.h: Include "mips/mips.h". 5276 5277Sat Apr 11 22:42:54 1998 Jeff Law (law@cygnus.com) 5278 5279 * version.c: Bump for snapshot. 5280 5281Sat Apr 11 01:24:28 1998 Jeffrey A Law (law@cygnus.com) 5282 5283 * cse.c (count_reg_usage): Correctly handle REG_NONNEG notes. 5284 (delete_trivially_dead_insns): Renamed from delete_dead_from_cse. 5285 * toplev.c (rest_of_compilation): Call delete_trivially_dead_insns instead of delete_dead_from_cse. Also call delete_trivially_dead_insns 5286 between loop optimization passes. 5287 * rtl.h: Updated appropriately. 5288 5289Fri Apr 10 22:28:32 1998 Jeffrey A Law (law@cygnus.com) 5290 5291 Reinstall this patch from Jason. 5292 * function.c (push_function_context_to): Don't call init_emit. 5293 5294Fri Apr 10 13:40:20 1998 Nick Clifton <nickc@cygnus.com> 5295 5296 * rtl.c (read_skip_spaces): Prevent infinite loops upon 5297 encountering unterminated comments. 5298 5299Fri Apr 10 10:43:41 1998 Jeffrey A Law (law@cygnus.com) 5300 5301 * emit-rtl.c (operand_subword): Properly handle CONST_INTs for 5302 64x32 cross builds. 5303 5304 * configure.in: Handle --with-fast-fixincludes. 5305 (fixincludes): If --with-fast-fixincludes, then use a different 5306 fixincludes program by default. 5307 * Makefile.in (fixinc.sh): New rule. 5308 5309Fri Apr 10 00:36:31 1998 H.J. Lu (hjl@gnu.org) 5310 5311 * i386.md (movqi+1): Handle invalid QI register. 5312 (movsf_push-1): Likewise. 5313 5314Thu Apr 9 16:53:59 1998 Nick Clifton <nickc@cygnus.com> 5315 5316 * config/m32r/m32r.c: call_address_operand(): Only accept symbolic 5317 addresses. 5318 symbolic_memort_operand(), call32_operand(), int8_operand(), 5319 int16_operand(), uint24_operand(), reg_or_int8_operand(): Removed. 5320 Not used. 5321 uint16_operand(): Made static. 5322 5323Thu Apr 9 01:43:04 1998 Jeffrey A Law (law@cygnus.com) 5324 5325 * calls.c (expand_call): Fix typo. 5326 5327Thu Apr 9 00:18:44 1998 Dave Brolley (brolley@cygnus.com) 5328 5329 * c-lex.c (finput): New global. 5330 (init_parse): Always included. Handle !USE_CPPLIB using 5331 code originally in compile_file. 5332 (finish_parse): Update for CPPLIB. 5333 * toplev.c (init_parse, finish_parse): Declare. 5334 (finput): Delete variable. Now in front-ends. 5335 (compile_file): Remove code which is now handled by init_parse 5336 which is unconditionally called. Similarly for finish_parse. 5337 5338Wed Apr 8 23:13:50 1998 Gavin Koch <gavin@cygnus.com> 5339 5340 * config/mips/r3900.h (ASM_OUTPUT_DEF,SUPPORTS_WEAK, 5341 ASM_WEAKEN_LABEL): Add. 5342 5343Wed Apr 8 18:21:30 1998 Richard Henderson <rth@cygnus.com> 5344 5345 * alpha/crtbegin.asm, alpha/crtend.asm, alpha/t-crtb: New files. 5346 * configure.in (alpha-*-linux*): Use them. 5347 5348Fri Apr 3 17:02:13 1998 Alexandre Petit-Bianco <apbianco@cygnus.com> 5349 5350 * tree.def (EXPR_WITH_FILE_LOCATION): New tree node definition. 5351 * tree.h (EXPR_WFL_{NODE,FILENAME,FILENAME_NODE,LINENO, 5352 COLNO,LINECOL,SET_LINECOL,EMIT_LINE_NOTE}): New macros. 5353 (build_expr_wfl): New prototype declaration. 5354 * tree.c (build_expr_wfl): New function, to build 5355 EXPR_WITH_FILE_LOCATION nodes. 5356 (copy_node): Don't zero TREE_CHAIN if copying a 5357 EXPR_WITH_FILE_LOCATION node. 5358 * print-tree.c (print_node): Handle EXPR_WITH_FILE_LOCATION. 5359 * expr.c (expand_expr): Handle EXPR_WITH_FILE_LOCATION. 5360 5361Wed Apr 8 12:51:19 1998 Jeffrey A Law (law@cygnus.com) 5362 5363 * configure.in (v850): Use t-v850. 5364 (ix86-wrs-vxworks): Recognize 786 just like other x86 configurations. 5365 5366 * protoize.c (creat, read, write): Do not declare. 5367 5368 * jump.c (mark_jump_label): Record REG_LABEL notes for insns which 5369 refer to the CODE_LABEL before a dispatch table. 5370 5371 * invoke.texi: Add ARC options. 5372 5373 * gcc.c (process_command): Improve error message for -o with 5374 either -c or -S. 5375 5376 * i386/x-cygwin32 (CLIB): Link in advapi32. 5377 5378 * alpha.h (ASM_IDENTIFY_GCC): Define to nothing. 5379 (ASM_IDENTIFY_LANGUAGE): Likewise. 5380 5381 * i386.md (movqi recognizer): Don't perfom byte increment into 5382 a NON_QI_REG_P. 5383 5384 * configure.in (x86-dg-dgux): Run fixinc.dgux. 5385 5386 * i370.h: Fix typo in GEN_INT changes. 5387 5388 * bitmap.c (bitmap_element_allocate): Use "void" for arglist instead 5389 of an empty arglist in prototype. 5390 5391 * Makefile.in: Remove bytecode crud that crept back in after the 5392 gcc2 merge. 5393 53941998-04-08 Brendan Kehoe <brendan@cygnus.com> 5395 5396 * c-lex.h (is_class_name): Fix arg type to be tree, not void. 5397 (make_pointer_declarator, reinit_parse_for_function): Fix typo. 5398 5399Wed Apr 8 06:16:45 1998 Richard Earnshaw (rearnsha@arm.com) 5400 5401 * arm.h (LEGITIMIZE_RELOAD_ADDRESS): Define. 5402 5403Wed Apr 8 00:44:18 1998 Bernd Schmidt (crux@pool.informatik.rwth-aachen.de> 5404 5405 * c-lex.c (is_class_name): Delete declaration. 5406 (whitespace_cr): Make static and add prototype. 5407 * c-lex.h (make_pointer_declarator, reinit_parse_for_function, 5408 yylex, get_directive_line): Turn declarations into prototypes. 5409 (position_after_whitespace, check_newline, yyerror,, is_class_name, 5410 forget_protocol_qualifiers, remember_protocol_qualifiers): Add 5411 prototypes. 5412 * genattr.c (extend_range, write_upcase, gen_attr, write_units): Add 5413 prototypes. 5414 * gencodes.c (gen_insn): Add prototype. 5415 * genconfig.c (walk_insn, gen_insn, gen_expand, gen_split, 5416 gen_peephole): Add prototypes. 5417 * genflags.c (num_operands, gen_proto, gen_nonproto, gen_insn): Add 5418 prototypes. 5419 * gengenrtl.c (type_from_format, accessor_from_format, special_rtx, 5420 special_format, find_formats, gendecl, genmacro, gendef, genlegend, 5421 genheader, gencode): Add prototypes. 5422 * genopinit.c (gen_insn): Add prototype. 5423 * genoutput.c (output_prologue, output_epilogue, scan_operands, 5424 process_template, validate_insn_alternatives, gen_insn, gen_peephole, 5425 gen_expand, gen_split, n_occurrences): Add prototypes. 5426 * genpeep.c (gen_peephole): Add prototype. 5427 * loop.c (find_and_verify_loops, mark_loop_jump, prescan_loop, 5428 reg_in_basic_block_p, consec_sets_invariant_p, libcall_other_reg, 5429 labels_in_range_p, count_loop_regs_set, note_addr_stored, 5430 loop_reg_used_before_p, scan_loop, replace_call_address, 5431 skip_consec_insns, libcall_benefit, ignore_some_movables, 5432 force_movables, combine_movables, rtx_equal_for_loop_p, move_movables, 5433 strength_reduce, valid_initial_value_p, find_mem_givs, record_biv, 5434 check_final_value, record_giv, update_giv_derive, basic_induction_var, 5435 simplify_giv_expr, general_induction_var, consec_sets_giv, 5436 check_dbra_loop, express_from, combine_givs_p, combine_givs, 5437 product_cheap_p, maybe_eliminate_biv, maybe_eliminate_biv_1, 5438 last_use_this_basic_block, record_initial, update_reg_last_use, 5439 iteration_info, analyze_loop_iterations, insert_bct, 5440 instrument_loop_bct, indirect_jump_in_function_p): Turn declarations 5441 into prototypes. 5442 5443Tue Apr 7 21:48:52 1998 Jeffrey A Law (law@cygnus.com) 5444 5445 * pa.h (LEGITIMIZE_RELOAD_ADDRESS): Define. 5446 54471998-04-07 Ken Raeburn <raeburn@cygnus.com> 5448 5449 * config/mips/mips.c (siginfo): Deleted. 5450 (override_options): Don't install SIGINFO signal handler. 5451 5452Tue Apr 7 11:58:04 1998 Jim Wilson <wilson@cygnus.com> 5453 5454 * loop.c (check_dbra_loop): When normalize comparison_val, add check 5455 to verify it is non-negative. 5456 5457Tue Apr 7 02:01:47 1998 Richard Henderson <rth@cygnus.com> 5458 5459 * alpha.c (alpha_expand_block_move): Correctly collect block offsets. 5460 (alpha_expand_block_clear): Likewise. 5461 5462Mon Apr 6 23:36:01 1998 Richard Henderson <rth@cygnus.com> 5463 5464 * tree.h (sizetype_tab): Fix previous change for K&R. 5465 5466Mon Apr 6 22:23:29 1998 Jeff Law (law@cygnus.com) 5467 5468 * version.c: Bump for snapshot. 5469 5470Mon Apr 6 23:16:10 1998 Richard Earnshaw (rearnsha@arm.com) 5471 5472 * configure.in (sparc-*-solaris2*): Add xm-siglist.h to xm_file. 5473 Add USG and POSIX to xm_defines. 5474 5475Mon Apr 6 21:49:57 1998 Bob Manson <manson@charmed.cygnus.com> 5476 5477 * gcc.c: Add linker spec. 5478 (link_command_spec): Use %(linker) instead of ld. 5479 (main): If collect2 is requested as the linker, see if it exists; 5480 if not, use ld instead. 5481 5482 * Makefile.in (USE_COLLECT2): It's named collect2 now, not ld. 5483 (ld): Deleted. 5484 (install-collect2): Install as collect2, not ld. 5485 5486 * configure.in(will_use_collect2): It's named collect2 now. 5487 5488 * collect2: Remove checks to see if we were invoked recursively. 5489 (collect_execute): Use _spawnvp under cygwin32. 5490 5491Mon Apr 6 17:23:41 1998 Jim Wilson <wilson@cygnus.com> 5492 5493 * haifa-sched.c (build_control_flow): Set unreachable for block whose 5494 only predecessor is itself. 5495 5496Mon Apr 6 16:08:04 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 5497 5498 * c-parse.in: Include system.h, and remove stuff now made redundant. 5499 * cccp.c: Likewise. 5500 * cexp.y: Likewise. 5501 * protoize.c: Likewise. Properly check for cpp stringification. 5502 5503 * Makefile.in (c-parse.o, cccp.o, cexp.o, protoize.o, unprotoize.o): 5504 Depend on system.h. 5505 5506 * objc/Make-lang.in (objc-parse.o): Likewise. 5507 5508Mon Apr 6 14:59:58 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 5509 5510 * gansidecl.h: Check if compiler supports __attribute__. Provide 5511 definitions for ATTRIBUTE_UNUSED and ATTRIBUTE_PRINTF using 5512 __attribute__ when its available. Also provide definitions for 5513 ATTRIBUTE_PRINTF_1, ATTRIBUTE_PRINTF_2 and ATTRIBUTE_PRINTF_3 in 5514 terms of ATTRIBUTE_PRINTF. 5515 5516 * genoutput.c (process_template): Use ATTRIBUTE_UNUSED in place 5517 of __attribute__. 5518 5519Mon Apr 6 07:17:52 1998 Catherine Moore <clm@cygnus.com> 5520 5521 * combine.c (can_combine_p): Include successor in volatile test. 5522 5523Mon Apr 6 14:16:33 1998 J"orn Rennecke <amylaar@cygnus.co.uk> 5524 5525 * sh.h (CASE_VECTOR_SHORTEN_MODE): Fix logic when to set 5526 offset_unsigned. 5527 5528Mon Apr 6 02:03:29 1998 Jeffrey A Law (law@cygnus.com) 5529 5530 * objc/objc-act.c (encode_aggregate_within): Avoid GNU extensions 5531 in prototype and definition. 5532 5533Mon Apr 6 00:48:56 1998 Jeff Law (law@cygnus.com) 5534 5535 * version.c: Bump for snapshot. 5536 5537Mon Apr 6 00:08:50 1998 Richard Henderson <rth@cygnus.com> 5538 5539 * alpha.c (alpha_expand_block_clear): Add missing offset arg to 5540 alpha_expand_unaligned_store_words. 5541 5542Sun Apr 5 21:31:24 1998 John Wehle (john@feith.com) 5543 5544 * i386.md (movsf_push, movsf_mem): Remove. 5545 (movsf_push): Rename from movsf_push_nomove and move in front of 5546 movsf. Use nonmemory_operand predicate and don't bother checking 5547 TARGET_MOVE. 5548 (movsf_push_memory): New pattern. 5549 (movsf): Don't bother checking for push_operand. If TARGET_MOVE and 5550 both operands refer to memory then force operand[1] into a register. 5551 (movsf_normal): Change to unnamed pattern. 5552 Likewise for movdf, movxf, and friends. 5553 5554Sun Apr 5 18:45:51 1998 Jeff Law (law@cygnus.com) 5555 5556 * version.c: Bump for snapshot. 5557 5558Sun Apr 5 16:31:10 1998 Richard Henderson <rth@cygnus.com> 5559 5560 * configure.in (alpha-dec-osf*): Match osf1.3 correctly. 5561 5562Sun Apr 5 16:53:37 1998 Don Bowman <don@pixsci.com> 5563 5564 * configure.in (mips-wrs-vxworks): New target. 5565 5566Sat Apr 4 23:34:32 1998 Jeff Law (law@cygnus.com) 5567 5568 * expmed.c (synth_mult): The value -1, has no zeros, so it can 5569 never have the form ...011. 5570 5571 * version.c: Bump for snapshot. 5572 5573Sat Apr 4 20:16:46 1998 Richard Henderson <rth@cygnus.com> 5574 5575 * i386.c (asm_output_function_prefix, load_pic_register): 5576 Use ASM_GENERATE_INTERNAL_LABEL properly. 5577 (output_pic_addr_const): Recognize %X to suppress any PIC sym suffix. 5578 (print_operand): Ignore it. 5579 (load_pic_register): Use it for the got load call. 5580 * i386.md (prologue_set_got, prologue_get_pc): Likewise. 5581 (prologue_get_pc_and_set_got): Likewise. 5582 * i386.h: Update print_operand docs. 5583 5584Sat Apr 4 19:08:37 1998 Richard Henderson <rth@cygnus.com> 5585 5586 * i386.md (ffssi, ffshi): Rewrite as define_expands. 5587 (ffssi_1, ffshi_1): New (unspec [] 5) support patterns. 5588 * i386.c (notice_update_cc): Recognize unspec 5. 5589 5590Sat Apr 4 18:07:16 1998 David Mosberger-Tang (davidm@mostang.com) 5591 5592 * alpha.h (PRINT_OPERAND_PUNCT_VALID_P): Accept '(' for s/sv/svi. 5593 * alpha.c (print_operand): Handle it. 5594 * alpha.md (fix_truncsfdi2): Use it. Add earlyclobber pattern 5595 for ALPHA_TP_INSN. 5596 (fix_truncdfdi2): Likewise. 5597 5598Sat Apr 4 17:42:05 1998 Richard Henderson <rth@cygnus.com> 5599 5600 * tree.h (sizetype_tab[2], sbitsizetype, ubitsizetype): Merge all 5601 of these into a single struct, with additional [us]sizetype entries. 5602 * stor-layout.c (set_sizetype): Initialize [us]sizetype. 5603 * fold-const.c (size_int_wide): Don't rely on sizetype_tab being 5604 an array. 5605 5606Sat Apr 4 17:04:41 1998 Richard Henderson <rth@cygnus.com> 5607 5608 * configure.in (alpha-*-linux-*): Undo tm_file changes from gcc2 merge. 5609 5610Sat Apr 4 13:50:01 1998 Richard Henderson <rth@cygnus.com> 5611 5612 * haifa-sched.c (split_block_insns): Don't suppress insn splitting 5613 on subsequent passes. 5614 5615 * alpha.c (hard_fp_register_operand): New function. 5616 * alpha.h (PREDICATE_CODES): Add it. 5617 * alpha.md (extendsidi2): Kill bogus f<-f cvtql+cvtlq case. Add an 5618 f<-m case and accompanying define_split. 5619 (trapb): Use a unique unspec_volatile number. 5620 5621Sat Apr 4 13:32:08 1998 Richard Henderson <rth@cygnus.com> 5622 5623 * configure.in (alpha-*-linux-gnu*): Undo Feb 3 change brought in 5624 from gcc2 merge. 5625 5626Sat Apr 4 10:23:41 1998 Jeffrey A Law (law@cygnus.com) 5627 5628 * Check in merge from gcc2. See ChangeLog.11 and ChangeLog.12 5629 for details. 5630 5631 * haifa-sched.c: Mirror recent changes from gcc2. 5632 5633Fri Apr 3 00:17:01 1998 Jeffrey A Law (law@cygnus.com) 5634 5635 * Makefile.in (insn*.o): Depend on system.h. 5636 5637 * pa.c (output_global_address): Initialize base. 5638 * pa.h (GO_IF_LEGITIMATE_ADDRESS): Initialize index. 5639 56401998-04-03 Mike Stump <mrs@wrs.com> 5641 5642 * gthr.h: Support systems that don't have weak, but have threads. 5643 * configure.in (*wrs-vxworks*): Use VxWorks threads by default. 5644 * gthr-vxworks.h: New file. 5645 * objc/thr-vxworks.h: Dummy file from thr-single.c for now. 5646 5647Thu Apr 2 18:00:52 1998 Jim Wilson <wilson@cygnus.com> 5648 5649 * i386.md (movqi+1): Change alternative 1 from *r/r to *r/*rn. 5650 56511998-04-02 Vladimir N. Makarov <vmakarov@cygnus.com> 5652 5653 * ginclude/va-i960.h (va_end): Change void * to void. 5654 5655Thu Apr 2 13:51:10 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 5656 5657 * Makefile.in (choose-temp.o): Depend on system.h. 5658 5659 * choose-temp.c: Include system.h when IN_GCC. 5660 5661Thu Apr 2 02:37:07 1998 Joern Rennecke (amylaar@cygnus.co.uk) 5662 Richard Henderson <rth@cygnus.com> 5663 5664 * reload.c (find_reloads_address): Try LEGITIMIZE_RELOAD_ADDRESS. 5665 (move_replacements): New function. 5666 * reload.h: Prototype it. 5667 5668 * alpha.h (LEGITIMIZE_RELOAD_ADDRESS): New definition. 5669 5670Thu Apr 2 01:01:34 1998 Richard Henderson <rth@cygnus.com> 5671 5672 * configure (alpha-*-linuxecoff, alpha-*-linux-gnulibc1): 5673 Run fixincludes. 5674 5675 * emit-rtl.c (gen_lowpart_common): Skip count by HARD_REGNO_NREGS. 5676 (gen_highpart): Likewise. 5677 * final.c (alter_subreg): Allow the target to hook by-mode subreg 5678 hard register number changes. 5679 5680Wed Apr 1 22:26:22 1998 Jeffrey A Law (law@cygnus.com) 5681 5682 * fold-const.c optimze_bit_field_compare): Initialize rnbitpos, 5683 rnbitsize, rnmode and rinner. 5684 (make_range): Initialize type. 5685 (fold): Initialize arg0, arg1 and varop. 5686 5687 * function.c (instantiate_virtual_regs_1): Initialize offset, regnoi 5688 and regnor. 5689 (expand_function_start): Initialize last_ptr. 5690 5691 * stor-layout.c (layout_record): Initialize desired_align. 5692 (get_best_mode): Initialize unit. 5693 5694 * tree.c (copy_node): Initialize length. 5695 5696 * c-lex.c (yylex): Initialize traditional_type, ansi_type and type. 5697 5698 * caller-save.c (insert_save_restore): Initialize pat, code and 5699 numregs. 5700 5701 * emit-rtl.c (push_to_sequence): Initialize top. 5702 (push_topmost_sequence): Likewise. 5703 5704 * genattrtab.c (simplify_by_exploding): Initialize defval. 5705 5706 * profile.c (branch_prob): Initialize dest. 5707 5708 * rtl.h (note_stores): Remove duplicate prototype. 5709 (GEN_INT): Reinstate cast of second arg to HOST_WIDE_INT. 5710 5711 * cplus-dem.c (gnu_special): Don't get confused by .<digits> 5712 strings that are not actually lengths. 5713 5714 * genattrtab.c: Make generated file use system.h, instead of 5715 including stdio.h, etc directly. 5716 * genextract.c, genopinit.c, genoutput.c: Likewise. 5717 * genpeep.c, genrecog.c: Likewise. 5718 5719 * genoutput.c (process_template): Mark operands in the generated 5720 function as potentially unused if compiling with GNU CC. 5721 5722 * i386/freebsd-elf.h (CPP_PREDEFINES): Update from FreeBSD folks. 5723 5724 * pa.md (reload peepholes): Remove unused variable "mode". 5725 5726Wed Apr 1 17:06:19 1998 Nick Clifton <nickc@cygnus.com> 5727 5728 * config/arm/thumb.h: Add super interworking support. 5729 * config/arm/thumb.c: Add super interworking support. 5730 * config/arm/thumb.md: Add super interworking support. 5731 * config/arm/lib1funcs.asm: Add interworking support. 5732 * config/arm/lib1thumb.asm: Add super interworking support. 5733 * config/arm/t-semi: Add interworking support. 5734 * config/arm/t-thumb: Add interworking support. 5735 * config/arm/README-interworking: New file. 5736 5737Wed Apr 1 14:38:10 1998 Jim Wilson <wilson@cygnus.com> 5738 5739 * config/mips/iris6.h (MD_EXEC_PREFIX): Set to /usr/bin/. 5740 (MD_STARTFILE_PREFIX): Unset. 5741 57421998-04-01 Mark Mitchell <mmitchell@usa.net> 5743 5744 * varasm.c (make_decl_rtl): Update the DECL_ASSEMBLER_NAME for a 5745 entity in a local scope. 5746 5747 * fold-const.c (fold): Call truthvalue_conversion for values which 5748 are folded to boolean type. 5749 5750Wed Apr 1 06:09:53 1998 Jeffrey A Law (law@cygnus.com) 5751 5752 * 1750a.md, arm.c, clipper.c, clipper.md: Use GEN_INT consistently. 5753 * convex.h, dsp16xx.c, fx80.md, gmicro.c, gmicro.md: Likewise. 5754 * i370.h, i370.md, i860.c, i860.h, i860.md, i960.c: Likewise. 5755 * i960.h, i960.md, m32r.md, m68k.md, m68kv4.h, m88k.c: Likewise. 5756 * m88k.md, ns32k.c, ns32k.md, pdp11.c, pdp11.h, pdp11.md: Likewise. 5757 * pyr.c, pyr.h, pyr.md, romp.c, romp.h, romp.md: Likewise. 5758 * rs6000.md, sparc.c, sparc.h, sparc.md, spur.c, spur.md: Likewise. 5759 * tahoe.md, vax.h, vax.md, we32k.c, we32k.h, we32k.md: Likewise. 5760 * md.texi: Likewise. 5761 5762Wed Apr 1 08:33:44 1998 Manfred Hollstein <manfred@s-direktnet.de> 5763 5764 * fixincludes (limits.h): Fix nested comments in Motorola's 5765 limits.h and sys/limits.h. 5766 5767Tue Mar 31 16:57:33 1998 Jim Wilson <wilson@cygnus.com> 5768 5769 * alpha.c (alpha_expand_unaligned_load): Use tgt instead of addr 5770 as dest of expand_binop call. 5771 5772 * alpha.md (extzv): Correct check for valid operand[2] values. 5773 5774 * profile.c (branch_prob): Add code to recognize HPPA tablejump entry 5775 branch. 5776 5777 * toplev.c (rest_of__compilation): Call init_recog_no_volatile at end. 5778 5779Mon Mar 30 13:11:05 1998 Stan Cox <scox@cygnus.com> 5780 5781 * libgcc2.c (__main, __do_global_dtors, __do_global_ctors): 5782 For __CYGWIN32__ use the versions in winsup/dcrt0.cc. 5783 5784 * gcc.c, cccp.c, cpplib.c, collect2.c (GET_ENVIRONMENT): Added. 5785 cygwin32 can override this to allow both unix and win32 style PATHs. 5786 5787 * i386/xm-cygwin32.h (GET_ENVIRONMENT): Defined to allow win32 5788 style environment paths. 5789 5790Mon Mar 30 14:43:20 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 5791 5792 * Makefile.in (cppalloc.o, cpperror.o, cppexp.o, cpphash.o, 5793 cpplib.o, cppmain.o, fix-header.o, gcov.o, gen-protos.o, 5794 gengenrtl.o, halfpic.o, hash.o, scan-decls.o, scan.o): Depend on 5795 system.h. 5796 5797 * cpphash.c: Include config.h. 5798 * cppalloc.c: Include system.h. Add parameters to various 5799 function prototypes. 5800 * cpperror.c: Likewise. 5801 * cppexp.c: Likewise. 5802 * cpphash.c: Likewise. 5803 * cpplib.c: Likewise. 5804 * cppmain.c: Likewise. 5805 * fix-header.c: Likewise. 5806 * gcov.c: Likewise. 5807 * gen-protos.c: Likewise. 5808 * gengenrtl.c: Likewise. 5809 * halfpic.c: Likewise. 5810 * hash.c: Likewise. 5811 * scan-decls.c: Likewise. 5812 * scan.c: Likewise. 5813 5814Mon Mar 30 11:06:45 1998 Jim Wilson <wilson@cygnus.com> 5815 5816 * README.gnat: Add lang_print_xnode definition. 5817 5818Mon Mar 30 11:12:24 1998 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de> 5819 5820 * config/m68k/m68k.c (standard_68881_constant_p): Don't use 5821 fmovecr on the 68060. 5822 5823Mon Mar 30 00:21:03 1998 Jeffrey A Law (law@cygnus.com) 5824 5825 * genemit.c (DONE): Rework so that it works in the true arm if 5826 an if-else conditional. 5827 (FAIL): Likewise. 5828 5829Sun Mar 29 12:45:23 1998 Jeffrey A Law (law@cygnus.com) 5830 5831 * rs6000.c: Do not include stdioh or ctype.h anymore. 5832 5833 * Makefile.in (c-typeck.o): Delete on expr.h, insn-codes.h and 5834 $(RTL_H). 5835 (stor-layout.o): Likewise. 5836 * c-typeck.c: Include rtl.h and expr.h. 5837 * stor-layout.c: Likewise. 5838 5839 * cpplib.c (cpp_file_line_for_message): Delete unused parameter. 5840 All callers changed. 5841 (do_sccs): Wrap in an SCCS_DIRECTIVE ifdef. 5842 * fix-header.c (cpp_file_line_for_message): Delete unused parameter. 5843 All callers changed. 5844 5845 * collect2.c (is_in_list): Wrap inside COLLECT_EXPORT_LIST ifdef. 5846 5847 * local-alloc.c (reg_classes_overlap_p): Delete dead function. 5848 5849 * tree.h (lang_print_xnode): Provide prototype. 5850 5851Sat Mar 28 23:50:44 1998 Jeff Law (law@cygnus.com) 5852 5853 * version.c: Bump for snapshot. 5854 5855Sun Mar 29 00:42:21 1998 Jeffrey A Law (law@cygnus.com) 5856 5857 * objc/sendmsg.c (__objc_block_forward): Add braces for return 5858 value if INVISIBLE_STRUCT_RETURN. 5859 5860 * pa.c (arith_double_operand): Fix parens. 5861 5862 * haifa-sched.c (print_pattern): Correct arg to sprintf. 5863 5864 * Makefile.in (libgcc1.null): Make return type for __foo void. 5865 5866Sat Mar 28 14:37:20 1998 Jeffrey A Law (law@cygnus.com) 5867 5868 * pa.h: Add declarations for many functions defined in pa.c. 5869 5870 * genpeep.c (main): Remove unused variable 'i' from the generated 5871 file. 5872 5873 * genemit.c (gen_expand): Do not emit "_done" or "_fail" labels. 5874 (gen_split): Likewise. 5875 (main): Rework generated definitions of DONE and FAIL so that they 5876 no longer use gotos. Avoids warnings about unused labels. 5877 5878 * integrate.c (copy_rtx_and_substitute): Rework to avoid need for 5879 unused "junk" variable. 5880 5881 * genattrtab.c (write_complex_function): Add a default case in 5882 generated switch statement to keep -W -Wall quiet. 5883 5884Sat Mar 28 10:47:21 1998 Nick Clifton <nickc@cygnus.com> 5885 5886 * invoke.texi: Document more ARM and Thumb command line options. 5887 5888 * config/arm/xm-thumb.h: New file. 5889 5890Sat Mar 28 01:37:33 1998 Craig Burley <burley@gnu.ai.mit.edu> 5891 5892 * stmt.c (expand_expr_stmt): Must generate code for 5893 statements within an expression (gcc's `({ ... )}') 5894 even if -fsyntax-only. 5895 5896Sat Mar 28 01:06:12 1998 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de> 5897 Jeffrey A Law (law@cygnus.com) 5898 5899 * basic-block.h (basic_block_computed_jump_target): Declare. 5900 * flags.h (current_function_has_computed_jump): Declare. 5901 * flow.c (basic_block_computed_jump_target): Define. 5902 (flow_analysis): Allocate it. Set current_function_has_computed_jump 5903 to 0. 5904 (find_basic_blocks): Set current_function_has_computed_jump and 5905 elements of basic_block_computed_jump_target to 1 as appropriate. 5906 * function.c (current_function_has_computed_jump): Define. 5907 * global.c (global_conflicts): Don't allocate pseudos into stack regs 5908 at the start of a block that is reachable by a computed jump. 5909 * reg-stack.c (stack_reg_life_analysis): If must restart, do so 5910 immediately. 5911 (subst_stack_regs): Undo change from Sep 4 1997. 5912 (uses_reg_or_mem): Now unused, deleted. 5913 * stupid.c (stupid_life_analysis): Compute 5914 current_function_has_computed_jump. 5915 (stupid_find_reg): Don't allocate stack regs if the function has a 5916 computed goto. 5917 * haifa-sched.c (is_cfg_nonregular): Delete code to determine if 5918 the current function has a computed jump. Use the global value 5919 instead. 5920 5921Sat Mar 28 00:21:37 1998 Jeffrey A Law (law@cygnus.com) 5922 5923 * i386/freebsd.h (CPP_PREDEFINES): Remove __386BSD__. 5924 (DWARF2_UNWIND_INFO): Define to zero. 5925 5926Fri Mar 27 16:04:49 1998 Michael Meissner <meissner@cygnus.com> 5927 5928 * gcc.c (set_std_prefix): Add declaration. 5929 (process_command): If GCC_EXEC_PREFIX is set, remove /lib/gcc-lib/ 5930 suffix, and update the standard prefix prefix.c uses. 5931 5932 * prefix.c (std_prefix): New global to hold default prefix value. 5933 (get_key_value): Change to use std_prefix instead of PREFIX. 5934 (translate_name): Likewise. 5935 (update_path): Likewise. 5936 (get_key_value): Release allocated scratch storage. 5937 (set_std_prefix): New function to reset the standard prefix. 5938 5939Fri Mar 27 18:08:21 1998 J"orn Rennecke <amylaar@cygnus.co.uk> 5940 5941 * sh.c (find_barrier): Fix calculations for alignment increase. 5942 5943Fri Mar 27 08:56:52 1998 Manfred Hollstein <manfred@s-direktnet.de> 5944 5945 * Makefile.in (stmp-fixinc): If we're actually fixing include 5946 files, copy gcc's assert.h into the fixed include dir. 5947 * fixincludes (assert.h): Avoid any attempts to fix a probably 5948 broken system specific assert.h file. 5949 * fixproto (stdlib.h): Make sure, it'll contain a definition of 5950 size_t. 5951 5952Fri Mar 27 00:49:46 1998 Jeffrey A Law (law@cygnus.com) 5953 5954 * regclass.c (reg_scan_mark_refs): Be more selective about 5955 when we mark a register with REGNO_POINTER_FLAG. 5956 5957Thu Mar 26 23:00:11 1998 J"orn Rennecke <amylaar@cygnus.co.uk> 5958 5959 reload inheritance improvement: 5960 * reload1.c (reg_reloaded_contents, reg_reloaded_insn): 5961 Change meaning: index is now hard reg number. 5962 (reg_reloaded_valid, reg_reloaded_dead): New variables. 5963 (reload_spill_index): Content is now a hard reg number. 5964 (reload_as_needed): Change to fit new variable meaning. 5965 (forget_old_reloads_1, allocate_reload_reg): Likewise. 5966 (choose_reload_regs, emit_reload_insns): Likewise. 5967 5968Thu Mar 26 18:34:13 1998 J"orn Rennecke <amylaar@cygnus.co.uk> 5969 5970 * regclass.c (record_reg_classes): '?' increases cost by two. 5971 5972 * reload.c (find_reloads): Double previous costs. Output 5973 reloads cost one unit extra. 5974 5975 * reload1.c (eliminate_regs): Delete LOAD_EXTENDED_OP code that 5976 boiled down to && ! 0. 5977 5978 * reload.c (find_equiv_reg): Also consider a goal offset from the 5979 frame pointer to be constant. 5980 5981Thu Mar 26 17:34:46 1998 J"orn Rennecke <amylaar@cygnus.co.uk> 5982 5983 * sh.h (OPTIMIZATION_OPTIONS): Define. 5984 5985Thu Mar 26 00:19:47 1998 Richard Henderson <rth@cygnus.com> 5986 5987 * combine.c (make_compound_operation): Simplify (subreg (*_extend) 0). 5988 5989Wed Mar 25 23:53:11 1998 Jeffrey A Law (law@cygnus.com) 5990 5991 * pa.c (pa_adjust_cost): Avoid redundant calls to get_attr_type. 5992 5993Wed Mar 25 13:40:48 1998 Jim Wilson <wilson@cygnus.com> 5994 5995 * c-common.c (check_format_info): Initialize type, is_type. New local 5996 integral_format. Don't warn for 'L' when pedantic. Do warn for 'L' 5997 when pedantic if used with integral format specifier. 5998 5999Wed Mar 25 16:09:01 1998 Michael Meissner <meissner@cygnus.com> 6000 6001 * rs6000.h (FUNCTION_ARG_PADDING): Cast result to be enum 6002 direction. 6003 (function_arg_padding): Declare. 6004 6005 * rs6000.c: Include system.h. 6006 (function_arg_padding): Change return type to int, cast enum's to 6007 int. 6008 6009 (From Kaveh R. Ghazi <ghazi@caip.rutgers.edu>) 6010 * collect2.c (scan_prog_file): Add explicit braces to avoid 6011 ambiguous `else'. 6012 6013 * dbxout.c (dbxout_type_fields): Add braces around empty body in 6014 an if-statement. 6015 (dbxout_type): Likewise. 6016 6017 * rs6000.c (rs6000_override_options): Change type of `i', `j' and 6018 `ptt_size' from int to size_t. 6019 (rs6000_file_start): Likewise for `i'. 6020 (rs6000_replace_regno): Add default case in enumeration switch. 6021 (output_epilog): Remove unused variable `i'. 6022 (rs6000_longcall_ref): Remove unused variables `len', `p', `reg1' 6023 and `reg2'. 6024 6025 * rs6000.h (ADDITIONAL_REGISTER_NAMES): Add missing braces around 6026 initializer. 6027 (get_issue_rate, non_logical_cint_operand): Add prototype. 6028 (rs6000_output_load_toc_table): Likewise. 6029 6030 * rs6000.md (udivmodsi4): Add explicit braces to avoid ambiguous 6031 `else'. 6032 6033Wed Mar 25 10:05:19 1998 Nick Clifton <nickc@cygnus.com> 6034 6035 * config/arm/thumb.c: New File. Support for ARM's Thumb 6036 instruction set. 6037 * config/arm/thumb.h: New File. Thumb definitions. 6038 * config/arm/thumb.md: New File. Thumb machine description. 6039 * config/arm/tcoff.h: New File. Thumb COFF support. 6040 * config/arm/t-thumb: New File. Thumb makefile fragment. 6041 * config/arm/lib1thumb.asm: New File. Thumb libgcc support functions. 6042 6043 * configure.in: Add Thumb-coff target. 6044 * configure: Add Thumb-coff target. 6045 * config.sub: Add Thumb-coff target. 6046 6047Wed Mar 25 10:30:32 1998 Jim Wilson <wilson@cygnus.com> 6048 6049 * loop.c (scan_loop): Initialize move_insn_first to zero. 6050 6051Wed Mar 25 01:06:49 1998 Joel Sherrill (joel@OARcorp.com) 6052 6053 * config/i386/go32-rtems.h: Defined TARGET_MEM_FUNCTIONS. 6054 * config/i386/rtems.h: Likewise. 6055 * config/i960/rtems.h: Likewise. 6056 * config/m68k/rtems.h: Likewise. 6057 * config/mips/rtems64.h: Likewise. 6058 * config/pa/rtems.h: Likewise. 6059 * config/rs6000/rtems.h: Likewise. 6060 * config/sh/rtems.h: Likewise. 6061 * config/sparc/rtems.h: Likewise. 6062 6063Wed Mar 25 00:57:26 1998 Richard Kenner <kenner@vlsi1.ultra.nyu.edu> 6064 6065 * pa.c (emit_move_sequence): If in reload, call find_replacement. 6066 6067Tue Mar 24 10:44:11 1998 Nick Clifton <nickc@cygnus.com> 6068 6069 * Makefile.in (gcov$(exeext)): Support .exe extension to gcov. 6070 6071 * collect2.c (find_a_file): Add debugging. 6072 (find_a_file): Test for win32 style absolute paths if 6073 DIR_SERPARATOR is defined. 6074 (prefix_from_string): Add debugging. 6075 (main): Test for debug command line switch at start of program 6076 execution. 6077 (main): Use GET_ENVIRONMENT rather than getenv(). 6078 (prefix_from_env): Use GET_ENVIRONMENT. 6079 60801998-03-24 Mark Mitchell <mmitchell@usa.net> 6081 6082 * cplus-dem.c (optable): Add sizeof. 6083 (demangle_template_value_parm): New function containing code 6084 previously found in demangle_template. 6085 (demangle_integral_value): New function which handles complicated 6086 integral expressions. 6087 (demangle_template): Use them. 6088 6089Tue Mar 24 12:13:18 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 6090 6091 * Makefile.in (genconfig.o, genflags.o, gencodes.o, genemit.o, 6092 genopinit.o, genrecog.o, genextract.o, genpeep.o, genattr.o, 6093 genattrtab.o, genoutput.o): Depend on system.h. 6094 6095 * genattr.c: Include system.h. Add arguments to various function 6096 prototypes. Remove redundant prototype of read_rtx(). 6097 * genattrtab.c: Likewise. 6098 * gencodes.c: Likewise. 6099 * genconfig.c: Likewise. 6100 * genemit.c: Likewise. 6101 * genextract.c: Likewise. 6102 * genflags.c: Likewise. 6103 * genopinit.c: Likewise. 6104 * genoutput.c: Likewise. 6105 * genpeep.c: Likewise. 6106 * genrecog.c: Likewise. 6107 61081998-03-24 Martin von Loewis <loewis@informatik.hu-berlin.de> 6109 6110 * c-lang.c (lang_print_xnode): New function. 6111 * objc/objc-act.c (lang_print_xnode): Likewise. 6112 * print-tree.c (print_node): Call it 6113 6114Mon Mar 23 23:59:11 1998 H.J. Lu (hjl@gnu.org) 6115 6116 * c-parse.in: Recognize protocol qualifiers in class 6117 definitions for objc. 6118 Include "output.h". 6119 (yyerror): Remove redundant decl. 6120 (yyprint): Fix prototype. 6121 6122Mon Mar 23 23:49:47 1998 Jeffrey A Law (law@cygnus.com) 6123 6124 * cse.c (rtx_cost): Only call CONST_COSTS if it is defined. 6125 6126 * stmt.c (unroll_block_trees): Free block_vector if needed. 6127 6128Mon Mar 23 23:26:42 1998 Philippe De Muyter <phdm@macqel.be> 6129 6130 * m68k/m68k.md (zero_extendqidi2, zero_extendhidi2): New patterns. 6131 (zero_extendsidi2): Avoid useless copy. 6132 (iordi_zext): New pattern. 6133 (iorsi_zexthi_ashl16): Pattern reworked to avoid "0" constraint for 6134 operand 2. 6135 (iorsi_zext): New name for old unnamed pattern; indentation fixes. 6136 6137 * m68k/m68k.md (ashldi_const): Allow shift count in range ]32,63]. 6138 (ashldi3): Allow constant shift count in range ]32,63]. 6139 (ashrdi_const, ashrid3, lshrdi_const, lshrdi3): Likewise. 6140 61411998-03-22 Mark Mitchell <mmitchell@usa.net> 6142 6143 * tree.h (IS_EXPR_CODE_CLASS): New macro. 6144 6145Mon Mar 23 23:18:48 1998 Jeffrey A Law (law@cygnus.com) 6146 6147 * h8300.h (CONST_COSTS): Remove definition. 6148 (DEFAULT_RTX_COSTS): Define. 6149 6150Mon Mar 23 22:58:22 1998 Joel Sherrill (joel@OARcorp.com) 6151 6152 * config/sh/rtems.h: Switched from ELF to COFF. 6153 6154Mon Mar 23 14:14:20 1998 J"orn Rennecke <amylaar@cygnus.co.uk> 6155 6156 * freebsd.h (ASM_OUTPUT_ALIGN): Redefine. 6157 6158Sat Mar 21 23:52:56 1998 Jeff Law (law@cygnus.com) 6159 6160 * version.c: Bump for snapshot. 6161 6162Sun Mar 22 00:50:42 1998 Nick Clifton <nickc@cygnus.com> 6163 Geoff Noer <noer@cygnus.com> 6164 6165 * Makefile.in: Various fixes for building cygwin32 native toolchains. 6166 6167 * objc/Makefile.in: Various fixes for building cygwin32 native toolchains. 6168 * objc/Make-lang.in: Likewise. 6169 6170 * config/i386/xm-cygwin32.h (PATH_SEPARATOR): Set to a semi-colon. 6171 6172Sun Mar 22 00:21:46 1998 R. Ganesan <rganesan@novell.com> 6173 6174 * configure.in: Handle with-PACKAGE=no correctly 6175 6176Fri Mar 20 17:36:23 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 6177 6178 * Makefile.in (alias.o, bitmap.o, c-aux-info.o, c-common.o, 6179 c-decl.o, c-iterate.o, c-lang.o, c-lex.o, c-pragma.o, c-typeck.o, 6180 caller-save.o, calls.o, collect2.o, combine.o, cse.o, dbxout.o, 6181 dwarf2out.o, dwarfout.o, emit-rtl.o, except.o, explow.o, expmed.o, 6182 expr.o, final.o, flow.o, function.o, getpwd.o, global.o, 6183 integrate.o, jump.o, local-alloc.o, loop.o, optabs.o, pexecute.o, 6184 prefix.o, print-rtl.o, print-tree.o, profile.o, real.o, recog.o, 6185 reg-stack.o, regclass.o, regmove.o, reload.o, reload1.o, reorg.o, 6186 rtl.o, rtlanal.o, sdbout.o, stmt.o, stor-layout.o, stupid.o, 6187 tlink.o, toplev.o, tree.o, unroll.o, varasm.o, xcoffout.o): Depend 6188 on system.h. 6189 6190 * alias.c, bitmap.c, c-aux-info.c, c-common.c, c-decl.c, 6191 c-iterate.c, c-lang.c, c-lex.c, c-pragma.c, c-typeck.c, 6192 caller-save.c, calls.c, collect2.c, combine.c, cse.c, dbxout.c, 6193 dwarf2out.c, dwarfout.c, emit-rtl.c, except.c, explow.c, expmed.c, 6194 expr.c, final.c, flow.c, function.c, gcc.c, getpwd.c, global.c, 6195 integrate.c, jump.c, local-alloc.c, loop.c, optabs.c, pexecute.c, 6196 prefix.c, print-rtl.c, print-tree.c, profile.c, real.c, recog.c, 6197 reg-stack.c, regclass.c, regmove.c, reload.c, reload1.c, reorg.c, 6198 rtl.c, rtlanal.c, sched.c, sdbout.c, stmt.c, stor-layout.c, 6199 stupid.c, tlink.c, toplev.c, tree.c, unroll.c, varasm.c, 6200 xcoffout.c: Include system.h. Organize include ordering so 6201 that stdarg/varargs comes before other system headers. Remove 6202 spurious casts of functions assured of a prototype in system.h. 6203 6204Fri Mar 20 11:19:40 1998 Stan Cox <scox@equinox.cygnus.com> 6205 6206 * reg-stack.c (pop_stack): Define. Pops any register on the 6207 regstack and adjusts regstack. 6208 (compare_for_stack_reg): Use pop_stack. 6209 6210Thu Mar 19 23:51:01 1998 Jeffrey A Law (law@cygnus.com) 6211 6212 * configure.in (hppa1.0-hp-hpux10): Handle threads for this 6213 config too. 6214 6215Thu Mar 19 20:30:31 1998 Philippe De Muyter <phdm@macqel.be> 6216 6217 * libgcc2.c (exit): Do not call __bb_exit_func if HAVE_ATEXIT. 6218 6219 * fold-const.c (fold): Replace sign-extension of a zero extended 6220 value by a single zero extension. 6221 6222Thu Mar 19 00:58:07 1998 Jason Merrill <jason@yorick.cygnus.com> 6223 6224 * except.c (init_eh): Do nothing. 6225 (save_eh_status): Call init_eh_for_function, not init_eh. 6226 * function.c (push_function_context_to): Don't call init_emit. 6227 6228Thu Mar 19 13:39:52 1998 Michael Meissner <meissner@cygnus.com> 6229 6230 * rs6000/sysv4.h (RELATIVE_PREFIX_NOT_LINKDIR): Undef for System V 6231 and EABI. 6232 6233Thu Mar 19 10:10:36 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 6234 6235 * final.c (shorten_branches): Add parentheses around +/- in 6236 operand of &. 6237 6238 * flow.c (life_analysis): Wrap variable `i' in macro ELIMINABLE_REGS. 6239 6240Thu Mar 19 09:15:17 1998 Manfred Hollstein <manfred@s-direktnet.de> 6241 6242 * regclass.c (memory_move_secondary_cost): Wrap uses of 6243 SECONDARY_INPUT_RELOAD_CLASS and SECONDARY_OUTPUT_RELOAD_CLASS 6244 with #ifdef tests. 6245 6246Thu Mar 19 09:06:35 1998 Manfred Hollstein <manfred@s-direktnet.de> 6247 6248 * config/m68k/m68k.md (addqi3): Fix typo gen_INT vs. GEN_INT. 6249 6250 * flow.c (life_analysis): #include <sys/types.h> to make sure 6251 size_t is defined. 6252 * cplus-dem.c (demangle_function_name): Likewise. 6253 6254Thu Mar 19 09:00:01 1998 Manfred Hollstein <manfred@s-direktnet.de> 6255 6256 * final.c (insn_noperands): Change type to unsigned int. 6257 (final_scan_insn): Likewise for noperands; 6258 properly check operand number boundaries. 6259 6260Wed Mar 18 16:20:30 1998 Richard Henderson <rth@cygnus.com> 6261 6262 * alpha.md (extzv): Don't reject register operands. Fix 6263 mode of operand 1. 6264 6265Wed Mar 18 16:14:23 1998 Richard Henderson <rth@cygnus.com> 6266 6267 * dbxout.c (dbxout_function_end): Fix last change. The correct 6268 predicate is ASM_OUTPUT_SECTION_NAME. 6269 6270Wed Mar 18 12:43:20 1998 Jim Wilson <wilson@cygnus.com> 6271 6272 * sh.md (ashlsi_c-1): Delete 3rd argument to gen_ashlsi_c. 6273 (ashlsi): Use match_dup 1 instead of match_operand 2. 6274 6275Wed Mar 18 13:46:07 1998 Richard Kenner <kenner@vlsi1.ultra.nyu.edu> 6276 6277 * fold-const.c (operand_equal_for_comparison_p): See if equal 6278 when nop conversions are removed. 6279 6280Wed Mar 18 13:42:01 1998 Richard Kenner <kenner@vlsi1.ultra.nyu.edu> 6281 6282 * expr.c (expand_expr, case COND_EXPR): If have conditional move, 6283 don't use ORIGINAL_TARGET unless REG. 6284 6285Wed Mar 18 16:53:19 1998 J"orn Rennecke <amylaar@cygnus.co.uk> 6286 6287 * netbsd.h (ASM_OUTPUT_ALIGN): Redefine. 6288 6289Wed Mar 18 12:43:20 1998 Jim Wilson <wilson@cygnus.com> 6290 6291 * loop.c (struct movable): New field move_insn_first. 6292 (scan_loop): In consec sets code, set it. Clear it otherwise. 6293 (move_movables): In consec sets code, use it. Copy REG_NOTES from 6294 p to i1 only if i1 does not have REG_NOTES. Delete obsolete ifdefed 6295 out code. 6296 6297Wed Mar 18 09:52:56 1998 Richard Henderson <rth@cygnus.com> 6298 6299 * rtl.c (read_rtx): Fall back on homebrew atoll if HOST_WIDE_INT 6300 is large, and the system doesn't provide atoll or atoq. 6301 (atoll): New. 6302 6303 * alpha/xm-vms.h (HAVE_ATOLL): Define. 6304 Reported by Klaus Kaempf <kkaempf@progis.de>. 6305 6306Wed Mar 18 09:56:26 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 6307 6308 * c-lang.c (finish_file): Wrap variable `void_list_node' with macro 6309 test !ASM_OUTPUT_CONSTRUCTOR || !ASM_OUTPUT_DESTRUCTOR. 6310 6311 * calls.c (emit_call_1): Wrap variable `already_popped' with macro 6312 test !ACCUMULATE_OUTGOING_ARGS. 6313 6314 * collect2.c (write_c_file_glob): Wrap function definition in 6315 macro test !LD_INIT_SWITCH. 6316 6317 * combine.c (try_combine): Wrap variables `cc_use' and 6318 `compare_mode' in macro test EXTRA_CC_MODES. 6319 6320 * cpplib.c (do_ident): Remove unused variable `len'. 6321 (skip_if_group): Remove unused variables `at_beg_of_line' and 6322 `after_ident'. 6323 (cpp_get_token): Remove unused variable `dummy'. 6324 6325 * dbxout.c (scope_labelno): Move static variable definition inside 6326 the one function scope where it is used. 6327 (dbxout_function_end): Wrap prototype and definition in 6328 macro test !NO_DBX_FUNCTION_END. 6329 6330 * dwarf2out.c (add_subscript_info): Wrap variable `dimension_number' 6331 in macro test !MIPS_DEBUGGING_INFO. 6332 6333 * expr.c (expand_builtin_setjmp): Move declaration of variable `i' 6334 into the scope where it is used. Wrap empty else-statement body 6335 in braces. 6336 6337 * fix-header.c: Fix typo in comment. 6338 (inf_skip_spaces): Cast results of INF_UNGET to (void). 6339 (check_protection, main): Likewise. 6340 6341 * flow.c (find_basic_blocks_1): Remove dangling comment text. 6342 6343 * function.c (contains): Wrap prototype and definition in macro 6344 test HAVE_prologue || HAVE_epilogue. 6345 (fixup_var_refs_1): Remove unused variable `width'. 6346 6347 * gen-protos.c (main): Remove unused variable `optr'. 6348 6349 * haifa-sched.c (debug_control_flow): Remove unused variable `j'. 6350 6351 * libgcc2.c (__udiv_w_sdiv): Provide dummy return value of 0. 6352 (__sjpopnthrow): Remove unused variable `jmpbuf'. 6353 (__throw): Remove unused variable `val'. 6354 6355 * protoize.c: Check for a previously existing definition before 6356 defining *_OK macros. 6357 6358 * scan-decls.c (scan_decls): Remove unused variable `old_written'. 6359 6360Tue Mar 17 00:45:48 1998 J"orn Rennecke <amylaar@cygnus.co.uk> 6361 6362 * vax.h (ADDR_VEC_ALIGN): Define. 6363 6364Mon Mar 16 15:57:17 1998 Michael Meissner <meissner@cygnus.com> 6365 6366 * gcc.c (default_arg): Don't wander off the end of allocated 6367 memory. 6368 6369 (From Geoffrey Keating <geoffk@ozemail.com.au>) 6370 * rs6000.c (small_data_operand): Ensure that any address 6371 referenced relative to the small data area is inside the SDA. 6372 6373Mon Mar 16 12:55:15 1998 Jim Wilson <wilson@cygnus.com> 6374 6375 * config/m68k/netbsd.h (ASM_SPEC): Add %{m68060}. 6376 6377Mon Mar 16 15:50:20 1998 Andrew MacLeod <amacleod@cygnus.com> 6378 6379 * except.h (in_same_eh_region): New prototype. 6380 (free_insn_eh_region, init_insn_eh_region): New prototypes. 6381 * except.c (insn_eh_region, maximum_uid): New static variables. 6382 (set_insn_eh_region): New static function to set region numbers. 6383 (free_insn_eh_region): New function to free EH region table. 6384 (init_insn_eh_region): New function to initialize EH region table. 6385 (in_same_eh_region): New function used to determine if two rtl 6386 instructions are in the same exception region or not. 6387 * final.c (final): Initialize the table indicating which instructions 6388 belong in which exception region. 6389 * genpeep.c (main): Add "except.h" to include file list in generated 6390 file insn-peep.c. 6391 * config/sparc/sparc.md: Add calls to 'in_same_eh_region' in 4 6392 peepholes involving calls and unconditional branches. 6393 6394Mon Mar 16 11:16:50 1998 Jim Wilson <wilson@cygnus.com> 6395 6396 * README.gnat: New file. 6397 6398Mon Mar 16 11:14:20 1998 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de> 6399 6400 * config/m68k/m68k.c: Include <stdlib.h> for atoi. Include 6401 "recog.h" for offsettable_memref_p. 6402 (legitimize_pic_address): Remove unused variable `offset'. 6403 (notice_update_cc): Change return type to void. Add default label 6404 to switch. 6405 (standard_68881_constant_p): Remove unused variable mode. 6406 (print_operand): Define local variable i only if SUPPORT_SUN_FPA. 6407 (const_int_cost): Explicitly declare as returning int. 6408 (output_dbcc_and_branch): Change return type to void. 6409 6410 * config/m68k/linux.h, config/m68k/m68k.md, config/m68k/m68k.c, 6411 config/m68k/m68k.h: Replace gen_rtx (XXX, ...) with gen_rtx_XXX 6412 (...). Use GEN_INT instead of gen_rtx_CONST_INT. 6413 6414Sun Mar 15 22:30:44 1998 Jeff Law (law@cygnus.com) 6415 6416 * version.c: Bump for snapshot. 6417 6418Fri Mar 13 11:30:12 1998 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de> 6419 6420 * config/m68k/m68k.h (CONST_OK_FOR_LETTER_P): Fix logic in range 6421 check for 'M' constraint. 6422 6423Thu Mar 12 14:47:14 1998 Jim Wilson <wilson@cygnus.com> 6424 6425 * cccp.c (create_definition): If pedantic, call pedwarn for macro 6426 varargs feature. 6427 6428Thu Mar 12 13:43:25 1998 Bernd Schmidt <crux@Pool.Informatik.RWTH-Aachen.DE> 6429 6430 * i386.c (ix86_logical_operator): New function. 6431 (split_di): Ensure that when a MEM is split, the resulting MEMs have 6432 SImode. 6433 * i386.md (anddi3, xordi3, iordi3): New patterns. Add a define_split 6434 to implement them. 6435 6436Thu Mar 12 15:13:16 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 6437 Richard Earnshaw <rearnsha@arm.com> 6438 Nick Clifton <nickc@cygnus.com> 6439 6440 * tm.texi (DEFAULT_RTX_COSTS): Document new macro. 6441 6442 * arm.h (DEFAULT_RTX_COSTS): Define instead of RTX_COSTS. 6443 6444 * cse.c (rtx_cost): Provide a default case in an enumeration 6445 switch, and call DEFAULT_RTX_COSTS if it's defined. 6446 6447Thu Mar 12 10:02:38 1998 Manfred Hollstein <manfred@s-direktnet.de> 6448 6449 * basic-block.h (compute_preds_succs): Change return type in 6450 prototype to void. 6451 * flow.c (compute_preds_succs): Likewise in function definition. 6452 6453 * regmove.c (find_matches): Cast char used as array index to unsigned char 6454 to suppress warning. 6455 6456Thu Mar 12 09:39:40 1998 Manfred Hollstein <manfred@s-direktnet.de> 6457 6458 * i386.h (RTX_COSTS): Insert braces around nested if. 6459 (ADDITIONAL_REGISTER_NAMES): Insert braces around structured 6460 elements. 6461 6462 * gcc.c (default_compilers): Properly put brackets around array elements in 6463 initializer. 6464 6465 * getopt.c (_getopt_internal): Add explicit braces around nested if; 6466 reformatted. 6467 6468 * reg-stack.c (record_asm_reg_life): Add explicit braces around nested if's. 6469 (record_reg_life_pat): Add explicit parens around && and || in expression. 6470 (stack_reg_life_analysis): Add parens around assignment used as expression. 6471 (convert_regs): Likewise. 6472 6473Thu Mar 12 09:25:29 1998 Manfred Hollstein <manfred@s-direktnet.de> 6474 6475 * bitmap.c (bitmap_element_allocate): Remove unused parameter; 6476 change callers accordingly. 6477 6478 * cplus-dem.c (arm_special): Remove unused parameter work in prototype 6479 and definition; change all callers accordingly. 6480 6481 * except.c (init_eh): Avoid assignment of unused return value of 6482 build_pointer_type; cast it to void, instead, and remove unused 6483 variable type. 6484 6485 * gcc.c (lang_specific_driver): Define prototype only #ifdef 6486 LANG_SPECIFIC_DRIVER. 6487 (temp_names): Define only #ifdef MKTEMP_EACH_FILE. 6488 6489 * genoutput.c (output_epilogue): Initialize next_name to 0. 6490 6491 * real.c (efrexp): #if 0 prototype and function definition. 6492 (eremain): Likewise. 6493 (uditoe): Likewise. 6494 (ditoe): Likewise. 6495 (etoudi): Likewise. 6496 (etodi): Likewise. 6497 (esqrt): Likewise. 6498 6499 * reload.c (push_secondary_reload): Define prototype only 6500 #ifdef HAVE_SECONDARY_RELOADS. 6501 6502 * varasm.c (assemble_static_space): Define rounded only 6503 #ifndef ASM_OUTPUT_ALIGNED_LOCAL. 6504 6505Thu Mar 12 09:11:35 1998 Manfred Hollstein <manfred@s-direktnet.de> 6506 6507 * i386.md (andsi): Add default case in enumeration switch. 6508 (iorsi3): Likewise. 6509 (iorhi3): Likewise. 6510 (xorsi3): Likewise. 6511 6512Thu Mar 12 08:37:02 1998 Manfred Hollstein <manfred@s-direktnet.de> 6513 6514 * c-decl (finish_struct): Change type of min_align to unsigned. 6515 6516 * cplus-dem.c (demangle_function_name): Change type of variable i to size_t; 6517 remove unused variable len. 6518 6519 * dwarf2out.c (reg_save): Add explicit cast of -1 to unsigned and a 6520 comment indicating this is proper behavior. 6521 (reg_loc_descriptor): Remove redundant comparison of unsigned variable 6522 reg >= 0. 6523 (based_loc_descr): Likewise. 6524 6525 * enquire.c (bitpattern): Change type of variable i to unsigned. 6526 6527 * final.c (output_asm_insn): Don't cast insn_noperands to unsigned. 6528 6529 * flow.c (life_analysis): Change type of variable i to size_t; 6530 remove unused variable insn. 6531 6532 * gcc.c (translate_options): Change type of variables optlen, arglen and 6533 complen to size_t. 6534 (input_filename_length): Change type to size_t. 6535 (do_spec_1): Change type of variable bufsize to size_t. 6536 (main): Change type of variables i and j to size_t; 6537 remove subblock local definition of variable i. 6538 (lookup_compiler): Change type of second argument to size_t; 6539 change type of variable i to size_t. 6540 6541 * genemit.c (output_init_mov_optab): Change type of variable i to size_t. 6542 6543 * genopinit.c (get_insn): Change type of variable pindex to size_t. 6544 6545 * genrecog.c (add_to_sequence): Change type of variable i to size_t. 6546 6547 * global.c (global_alloc): Change type of variable i to size_t. 6548 6549 * regclass.c (init_reg_sets): Change type of variables i and j to unsigned. 6550 6551 * stmt.c (expand_end_bindings): Change type of variable i to size_t. 6552 (expand_end_case): Change type of variable count to size_t. 6553 6554 * toplev.c (main): Change type of variable j to size_t. 6555 (set_target_switch): Change type of variable j to size_t. 6556 (print_switch_values): Change type of variable j to size_t; 6557 remove unused variable flags. 6558 6559 * varasm.c (assemble_variable): Change type of variable align to size_t. 6560 (const_hash_rtx): Change type of variable i to size_t. 6561 65621998-03-11 Mark Mitchell <mmitchell@usa.net> 6563 6564 * dbxout.c (dbxout_type_methods): Only treat TYPE_METHODS as a 6565 TREE_VEC if that's what it really is. 6566 6567Wed Mar 11 15:16:01 1998 Michael Meissner <meissner@cygnus.com> 6568 6569 * {haifa-,}sched.c (rank_for_schedule): Only take void * arguments 6570 as per ISO C spec. 6571 6572Wed Mar 11 12:05:20 1998 Teemu Torma <tot@trema.com> 6573 6574 * gthr.h: Changed the comment about return values. 6575 * gthr-solaris.h (__gthread_once): Do not use errno; return the 6576 error number instead of -1. 6577 (__gthread_key_create): Any nonzero return value is an error. 6578 * libgcc2.c (eh_context_initialize): Check for nonzero return 6579 value from __gthread_once. 6580 Check that the value of get_eh_context was really changed. 6581 6582Wed Mar 11 18:26:25 1998 J"orn Rennecke <amylaar@cygnus.co.uk> 6583 6584 * sh.h (LOOP_ALIGN): Only align when optimizing. 6585 * sh.c (find_barrier): Clear inc for CODE_LABELs. 6586 When not optimizing, calculate alignment for BARRIERs directly. 6587 6588Wed Mar 11 15:07:18 1998 J"orn Rennecke <amylaar@cygnus.co.uk> 6589 6590 * final.c (shorten_branches): Remove conditionalizing on 6591 SHORTEN_WITH_ADJUST_INSN_LENGTH. 6592 * sh.h, pa.h (SHORTEN_WITH_ADJUST_INSN_LENGTH): Remove. 6593 6594Wed Mar 11 02:37:41 1998 Jeffrey A Law (law@cygnus.com) 6595 6596 * flow.c (find_basic_blocks_1): Keep the cfg accurate when removing 6597 an unconditional jump around deleted blocks. 6598 6599Mon Mar 9 12:02:23 1998 Jim Wilson <wilson@cygnus.com> 6600 6601 * profile.c (branch_prob): If see computed goto, call fatal instead of 6602 abort. 6603 6604 * config/mips/sni-svr4.h (CPP_PREDEFINE): Add -DSNI and -Dsinix. 6605 6606 * configure.in (alpha-dec-osf): Add default case for osf* to switch. 6607 Patch from Bruno Haible. 6608 6609 * function.c (put_reg_into_stack): Copy MEM_IN_STRUCT_P from new. 6610 (assign_parms): Set aggregate if hide_last_arg and last_named. 6611 6612Mon Mar 9 19:57:56 1998 J"orn Rennecke <amylaar@cygnus.co.uk> 6613 6614 * final.c (shorten_branches): Initialize insn_addresses. 6615 6616Mon Mar 9 14:10:23 1998 J"orn Rennecke <amylaar@cygnus.co.uk> 6617 6618 * sh.h (MUST_PASS_IN_STACK): Define. 6619 6620Sun Mar 8 13:01:56 1998 Jeffrey A Law (law@cygnus.com) 6621 6622 * final.c (shorten_branches): Fix minor logic error in 6623 ADDR_DIFF_VEC shortening support. 6624 6625Sun Mar 8 02:17:42 1998 Jeff Law (law@cygnus.com) 6626 6627 * version.c: Bump for snapshot. 6628 6629Sat Mar 7 00:54:15 1998 Jeffrey A Law (law@cygnus.com) 6630 6631 * haifa-sched.c (is_cfg_nonregular): Change return type to 6632 an int. No longer compute "estimated" number of edges. Use 6633 computed_jump_p instead of duplicating the code. Fixup/add 6634 some comments. 6635 (build_control_flow): Returns a value indicating an irregularity 6636 in the cfg was detected. Count the number of edges in the cfg. 6637 allocate various edge tables. 6638 (find_rgns): No longer look for unreachable blocks. 6639 (schedule_insns): Do not allocate memory for edge tables here. 6640 Free memory for edge tables before returning. Do not perform 6641 cross block scheduling if build_control_flow returns nonzero. 6642 * flow.c (compute_preds_succs): More accurately determine when 6643 a block drops in. 6644 6645 * basic-block.h (free_basic_block_vargs): Provide prototype. 6646 6647 * cccp.c (main): Fix dumb mistakes in last change. 6648 6649Fri Mar 6 21:28:45 1998 J"orn Rennecke <amylaar@cygnus.co.uk> 6650 6651 * rtl.h (addr_diff_vec_flags): New typedef. 6652 (union rtunion_def): New member rt_addr_diff_vec_flags. 6653 (ADDR_DIFF_VEC_FLAGS): New macro. 6654 6655 * sh.c (output_branch): Fix offset overflow problems. 6656 6657 * final.c (shorten_branches): Implement CASE_VECTOR_SHORTEN_MODE. 6658 (final_scan_insn): New argument BODY for ASM_OUTPUT_ADDR_DIFF_ELT. 6659 * rtl.def (ADDR_DIFF_VEC): Three new fields (min, max and flags). 6660 * stmt.c (expand_end_case): Supply new arguments to 6661 gen_rtx_ADDR_DIFF_VEC. 6662 * 1750a.h (ASM_OUTPUT_ADDR_DIFF_ELT): New argument BODY. 6663 * alpha.h, arc.h, clipper.h, convex.h : Likewise. 6664 * dsp16xx.h, elxsi.h, fx80.h, gmicro.h, h8300.h : Likewise. 6665 * i370.h, i386.h, i860.h, i960.h, m32r.h, m68k.h, m88k.h : Likewise. 6666 * mips.h, mn10200.h, mn10300.h, ns32k.h, pa.h, pyr.h : Likewise. 6667 * rs6000.h, sh.h, sparc.h, spur.h, tahoe.h, v850.h : Likewise. 6668 * vax.h, we32k.h, alpha/vms.h, arm/aof.h, arm/aout.h : Likewise. 6669 * i386/386bsd.h, i386/freebsd-elf.h : Likewise. 6670 * i386/freebsd.h, i386/linux.h : Likewise. 6671 * i386/netbsd.h, i386/osfrose.h, i386/ptx4-i.h, i386/sco5.h : Likewise. 6672 * i386/sysv4.h, m68k/3b1.h, m68k/dpx2.h, m68k/hp320.h : Likewise. 6673 * m68k/mot3300.h, m68k/sgs.h : Likewise. 6674 * m68k/tower-as.h, ns32k/encore.h, sparc/pbd.h : Likewise. 6675 * sh.h (INSN_ALIGN, INSN_LENGTH_ALIGNMENT): Define. 6676 (CASE_VECTOR_SHORTEN_MODE): Define. 6677 (short_cbranch_p, align_length, addr_diff_vec_adjust): Don't declare. 6678 (med_branch_p, braf_branch_p): Don't declare. 6679 (mdep_reorg_phase, barrier_align): Declare. 6680 (ADJUST_INSN_LENGTH): Remove alignment handling. 6681 * sh.c (uid_align, uid_align_max): Deleted. 6682 (max_uid_before_fixup_addr_diff_vecs, branch_offset): Deleted. 6683 (short_cbranch_p, med_branch_p, braf_branch_p, align_length): Deleted. 6684 (cache_align_p, fixup_aligns, addr_diff_vec_adjust): Deleted. 6685 (output_far_jump): Don't use braf_branch_p. 6686 (output_branchy_insn): Don't use branch_offset. 6687 (find_barrier): Remove checks for max_uid_before_fixup_addr_diff_vecs. 6688 Remove paired barrier stuff. 6689 Don't use cache_align_p. 6690 Take alignment insns into account. 6691 (fixup_addr_diff_vecs): Reduce to only fixing up the base label of 6692 the addr_diff_vec. 6693 (barrier_align, branch_dest): New function. 6694 (machine_dependent_reorg, split_branches): Remove infrastructure 6695 for branch shortening that is now provided in the backend. 6696 * sh.md (short_cbranch_p, med_branch_p, med_cbranch_p): New attributes. 6697 (braf_branch_p, braf_cbranch_p): Likewise. 6698 (attribute length): Use new attributes. 6699 (casesi_worker): Get mode and unsignednedd from ADDR_DIFF_VEC. 6700 (addr_diff_vec_adjust): Delete. 6701 (align_2): Now a define_expand. 6702 (align_log): Now length 0. 6703 6704Fri Mar 6 14:41:33 1998 Michael Meissner <meissner@cygnus.com> 6705 6706 * m32r.md (right): Correctly check for length == 2, not 1. 6707 6708Fri Mar 6 14:00:04 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 6709 6710 * mips/mips.h: Prototype `machine_dependent_reorg'. 6711 (ASM_OUTPUT_ALIGN): Remove unused variable `mask'. 6712 6713Fri Mar 6 11:43:35 1998 Joern Rennecke (amylaar@cygnus.co.uk) 6714 6715 * final.c (shorten_branches): Restore accidentally removed code. 6716 6717Fri Mar 6 11:00:49 1998 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de> 6718 6719 * configure.in: Remove duplicate uses of AC_PROG_CC and 6720 AC_PROG_MAKE_SET. 6721 6722Fri Mar 6 00:59:30 1998 Richard Henderson <rth@cygnus.com> 6723 6724 * configure.in (target_cpu_default2): Correct typo for alphapca56. 6725 6726Thu Mar 5 23:24:50 1998 Jeffrey A Law (law@cygnus.com) 6727 Doug Evans (devans@cygnus.com) 6728 6729 * haifa-sched.c (build_jmp_edges): Delete dead function. 6730 (build_control_flow): Use cfg routines from flow.c. 6731 (schedule_insns): Remove debugging code accidentally checked 6732 in earlier today. 6733 6734 * basic-block.h: Add external integer list structures, typdefs, 6735 accessor macros and function declarations. Similarly for 6736 basic block pred/succ support and simple bitmap stuff. 6737 * flow.c: Add functions for integer list, basic block pred/succ 6738 support and simple bitmap support. 6739 (compute_dominators): New function to compute dominators and 6740 post dominators. 6741 (find_basic_blocks): Split into two functions. 6742 (life_analysis): Likewise. 6743 (flow_analysis): Removed. Now handled by calling find_basic_blocks, 6744 the life_analysis from toplev.c. 6745 * toplev.c (rest_of_compilation): Call find_basic_blocks, then 6746 life_analysis instead of flow_analysis. 6747 6748Thu Mar 5 23:06:26 1998 J"orn Rennecke <amylaar@cygnus.co.uk> 6749 6750 * jump.c (jump_optimize): Call mark_jump_label also for deleted 6751 insns. 6752 (mark_jump_label): Don't increment ref counts for deleted insns. 6753 6754Thu Mar 5 09:55:15 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 6755 6756 * mips/iris6.h (TARGET_DEFAULT): Parenthesize macro definition. 6757 6758 * mips/mips.c: Include stdlib.h and unistd.h. 6759 (mips_asm_file_end): Add braces around empty body in an if-statement. 6760 (function_prologue): Wrap variable `fnname' in 6761 !FUNCTION_NAME_ALREADY_DECLARED. Correct format specifier in fprintf. 6762 (mips_select_rtx_section, mips_select_section): Declare as void. 6763 6764 * mips/mips.h: Add prototypes for extern functions in mips.c. 6765 (FUNCTION_ARG_REGNO_P): Add parentheses around && within ||. 6766 (ENCODE_SECTION_INFO): Add braces around empty body in an 6767 if-statement. 6768 6769 * mips/mips.md (movdi): Add parentheses around && within ||. 6770 (movsf, movdf): Likewise. 6771 (branch_zero, branch_zero_di): Add default case in 6772 enumeration switch. 6773 6774Thu Mar 5 02:45:48 1998 Richard Henderson <rth@cygnus.com> 6775 6776 * alpha/alpha.h (TARGET_WINDOWS_NT, TARGET_OPEN_VMS): Just make them 6777 real constants, since they can't be changed. 6778 (TARGET_AS_CAN_SUBTRACT_LABELS): New. 6779 * alpha/alpha.md (builtin_setjmp_receiver): Use it. 6780 * alpha/osf.h (TARGET_AS_CAN_SUBTRACT_LABELS): New. 6781 * alpha/osf2or3.h (TARGET_AS_CAN_SUBTRACT_LABELS): New. 6782 * alpha/vms.h (TARGET_OPEN_VMS): New. 6783 * alpha/win-nt.h (TARGET_WINDOWS_NT): New. 6784 6785Thu Mar 5 02:41:27 1998 Richard Henderson <rth@cygnus.com> 6786 6787 * reload.c (find_reloads): Always force (subreg (mem)) to be 6788 reloaded if WORD_REGISTER_OPERATIONS. 6789 6790Thu Mar 5 02:14:44 1998 Richard Henderson <rth@cygnus.com> 6791 6792 * haifa-sched.c (free_list): Rename from free_pnd_lst. 6793 (free_pending_lists): Rename free_pnd_lst uses. 6794 (remove_dependence): Place expunged element on unused_insn_list. 6795 (alloc_INSN_LIST, alloc_EXPR_LIST): New. Change all callers of 6796 gen_rtx_*_LIST and alloc_rtx to use them. 6797 (compute_block_backward_dependences): Free the reg_last_* lists. 6798 6799Thu Mar 5 00:05:40 1998 Jeffrey A Law (law@cygnus.com) 6800 6801 * cccp.c (main): Avoid undefined behavior when setting pend_includes 6802 and pend_files. 6803 6804Wed Mar 4 21:58:25 1998 Franz Sirl <franz.sirl-kernel@lauterbach.com> 6805 6806 * rs6000/linux.h: Don't define DEFAULT_VTABLE_THUNKS to 1 if 6807 USE_GNULIBC_1 is defined. 6808 * configure.in: Add a new case powerpc-*-linux-gnulibc1 which 6809 includes the t-linux-gnulibc1 fragment. 6810 6811Wed Mar 4 12:11:36 1998 Jim Wilson <wilson@cygnus.com> 6812 6813 * mips.md (movdf_internal1a): Fix misplaced parenthesis in condition. 6814 6815Wed Mar 4 18:47:48 1998 J"orn Rennecke <amylaar@cygnus.co.uk> 6816 6817 * final.c (final_scan_insn, case CODE_LABEL: Cleanup. 6818 6819Wed Mar 4 15:51:19 1998 J"orn Rennecke <amylaar@cygnus.co.uk> 6820 6821 * final.c (shorten_branches): Tag the loop alignment onto the 6822 first label after NOTE_INSN_LOOP_BEG even if there is an 6823 intervening insn. 6824 6825Tue Mar 3 21:48:35 1998 J"orn Rennecke <amylaar@cygnus.co.uk> 6826 6827 * final.c (insn_current_reference_address): 6828 Use SEQ instead of BRANCH as argument to align_fuzz, to get a 6829 proper alignment chain. 6830 6831 * final.c (max_labelno): New static variable. 6832 (final_scan_insn): Check max_labelno before outputting an 6833 alignment for a label. 6834 (shorten_branches): Remove unused variable length_align. 6835 6836Tue Mar 3 14:27:23 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 6837 6838 * sparc.c (ultrasparc_adjust_cost): Add default case in 6839 enumeration switch. 6840 6841 * sparc.h: Add prototypes for extern functions defined in 6842 sparc.c. 6843 6844Tue Mar 3 10:00:11 1998 Nick Clifton <nickc@cygnus.com> 6845 6846 * toplev.c: Only generate <name>.dbr file when dumping RTL if 6847 DEALY_SLOTS is defined. 6848 6849Tue Mar 3 07:36:37 1998 Manfred Hollstein <manfred@s-direktnet.de> 6850 6851 * reorg.c (fill_eager_delay_slots): Add new argument delay_list 6852 in call to fill_slots_from_thread. 6853 6854Mon Mar 2 13:45:03 1998 Richard Henderson <rth@cygnus.com> 6855 6856 * alpha/linux.h (CPP_PREDEFINES): Correct connecting whitespace 6857 to SUB_CPP_PREDEFINES. Reported by asun@saul4.u.washington.edu. 6858 6859Mon Mar 2 22:59:28 1998 J"orn Rennecke <amylaar@cygnus.co.uk> 6860 6861 * final.c (insn_last_address, insn_current_align, uid_align): 6862 New variables. 6863 (in_align_chain, align_fuzz, align_shrink_fuzz): New functions. 6864 (insn_current_reference_address): Likewise. 6865 (shorten_branches, final_scan_insn): Implement LABEL_ALIGN, 6866 LABEL_ALIGN_AFTER_BARRIER and LOOP_ALIGN target macros. 6867 (label_to_alignment): New function. 6868 * genattrtab.c (write_test_expr): If one of LABEL_ALIGN, 6869 LABEL_ALIGN_AFTER_BARRIER or LOOP_ALIGN is defined, call 6870 insn_current_reference_address instead of insn_current_address. 6871 (or_attr_value, write_length_unit_log): New functions. 6872 (main): Call write_length_unit_log. 6873 (write_const_num_delay_slots): Output extra '\n'. 6874 * alpha.h (ASM_OUTPUT_LOOP_ALIGN, ASM_OUTPUT_ALIGN_CODE): 6875 Replace with: 6876 (LOOP_ALIGN, ALIGN_LABEL_AFTER_BARRIER). 6877 * i386.h, i386/osfrose.h, i386/svr3dbx.h, m68k.h, sparc.h: Likewise. 6878 * arc.h, m32r.h (ASM_OUTPUT_LOOP_ALIGN): Replace with: 6879 (LOOP_ALIGN). 6880 * i960.h, m88k.h (ASM_OUTPUT_ALIGN_CODE): Replace with: 6881 (LABEL_ALIGN_AFTER_BARRIER). 6882 * ns32k/encore.h, ns32k/merlin.h, ns32k.h, ns32k/sequent.h: Likewise. 6883 * ns32k/tek6000.h: Likewise. 6884 * i386/gas.h (ASM_OUTPUT_LOOP_ALIGN, ASM_OUTPUT_ALIGN_CODE): Delete. 6885 * i386.md (casesi+1): Use ASM_OUTPUT_ALIGN instead of 6886 ASM_OUTPUT_ALIGN_CODE. 6887 6888Mon Mar 2 01:05:50 1998 Jeff Law (law@cygnus.com) 6889 6890 * version.c: Bump for snapshot. 6891 6892Mon Mar 2 00:52:18 1998 Jeff Law (law@cygnus.com) 6893 6894 * version.c: Bump for snapshot. 6895 6896Sun Mar 1 18:25:49 1998 Michael P. Hayes <michaelh@ongaonga.chch.cri.nz> 6897 6898 * reorg.c (fill_slots_from_thread): Don't steal delay list from target 6899 if condition code of jump conflicts with opposite_needed. 6900 6901 * reorg.c (fill_slots_from_thread): Mark resources referenced in 6902 opposite_needed thread. Return delay_list even when cannot get 6903 any more delay insns from end of subroutine. 6904 6905Sun Mar 1 18:26:21 1998 Ken Rose (rose@acm.org) 6906 6907 * reorg.c (fill_slots_from_thread): New parameter, delay_list. 6908 All callers changed. 6909 6910Sun Mar 1 18:25:37 1998 Bruno Haible <bruno@linuix.mathematik.uni-karlsruhe.de> 6911 6912 * frame.c (start_fde_sort, fde_split, heapsort, fde_merge, 6913 end_fde_sort): New functions for fast sorting of an FDE array. 6914 (fde_insert): Simplified. 6915 (add_fdes): Change argument list. 6916 (frame_init): Use the new functions. 6917 6918Sun Mar 1 18:06:21 1998 Jeffrey A Law (law@cygnus.com) 6919 6920 * ginclude/va-ppc.h (va_arg): Fix typo in long long support. 6921 6922 * i386.c (reg_mentioned_in_mem): Fix dangling else statement. 6923 6924 * fold-const.c (fold_range_test): Always return a value. 6925 6926Sun Mar 1 17:57:34 1998 Mumit Khan <khan@xraylith.wisc.edu> 6927 6928 * config/i386/winnt.c (i386_pe_unique_section): Put read-only 6929 data in the text section unless READONLY_DATA_SECTION is defined. 6930 6931Sun Mar 1 17:48:46 1998 Jeffrey A Law (law@cygnus.com) 6932 6933 * c-parse.in (undeclared variable error): Tweak error message to 6934 be clearer. 6935 6936Sun Mar 1 10:22:36 1998 Jeff Law (law@cygnus.com) 6937 6938 * version.c: Bump for snapshot. 6939 69401998-02-28 Mark Mitchell <mmitchell@usa.net> 6941 6942 * final.c (final_scan_insn): Undo overzealous removal of `set'. 6943 6944Sat Feb 28 07:54:03 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 6945 6946 * pa.h (CONST_COSTS): When checking the CONST_DOUBLE enumerated 6947 case, add parentheses to specify the proper order of precedence in 6948 the if-statement. 6949 6950 * c-aux-info.c: Include string.h/strings.h. 6951 6952 * pa.c: Include stdlib.h. 6953 (pa_combine_instructions): Prototype the function. 6954 (pa_can_combine_p, forward_branch_p, shadd_constant_p): Likewise. 6955 (reloc_needed): Add default case for enumeration switch. 6956 (remove_useless_addtr_insns): Remove unused variable `all'. 6957 (hppa_expand_prologue): Add explicit braces to avoid 6958 ambiguous `else'. 6959 (output_function_epilogue): Remove unused variable `i'. 6960 (output_millicode_call): Remove unused variable `link'. 6961 (shadd_constant_p, forward_branch_p): Make the function static. 6962 (following_call): Explicitly declare to return int. 6963 (pa_reorg): Declare as void. 6964 (pa_combine_instructions): Declare as static void. Add 6965 parentheses around && within ||. 6966 6967 * pa.h: Add prototypes for pa_reorg, symbolic_operand, 6968 following_call, function_label_operand, lhs_lshift_cint_operand 6969 and zdepi_cint_p. 6970 6971 * pa.md: Add parentheses around && within ||. 6972 6973 * cppalloc.c: Include stdlib.h. 6974 6975 * cpperror.c (cpp_print_containing_files): Remove unused variable 6976 `i'. Fix format specifier in fprintf. 6977 6978 * cse.c (cse_around_loop): Add explicit braces to avoid 6979 ambiguous `else'. 6980 (delete_dead_from_cse): Wrap variable `tem' in macro HAVE_cc0. 6981 6982 * expr.c (expand_expr): Add parentheses around && within ||. 6983 6984 * final.c (app_enable): Replace fprintf with fputs where there are 6985 no format specifiers and no trailing argument after the string. 6986 Eg, when printing ASM_APP_ON/ASM_APP_OFF. 6987 (app_disable): Likewise. 6988 (final_end_function): Likewise. 6989 (final_scan_insn): Likewise. Remove unused variable `set'. 6990 (profile_function): Wrap empty if-statement body in {} brackets. 6991 6992 * function.c: Include stdlib.h. 6993 (pad_below): Wrap prototype and definition in ARGS_GROW_DOWNWARD. 6994 (reposition_prologue_and_epilogue_notes): Add parentheses 6995 around assignment used as truth value. 6996 6997 * integrate.c (expand_inline_function): Wrap variable 6998 `cc0_insn' in macro HAVE_cc0. 6999 7000 * jump.c (jump_optimize): Wrap variable `q' in macro 7001 HAVE_cc0. Remove unused variable `prev1'. 7002 7003 * libgcc2.c (__bb_exit_trace_func): Add parentheses around && 7004 within ||. Fix format specifier in fprintf. 7005 (__bb_init_prg): Add parentheses around assignment used as 7006 truth value. 7007 7008 * local-alloc.c: Include stdlib.h. 7009 (requires_inout): Add parentheses around assignment used 7010 as truth value. 7011 7012 * loop.c (analyze_loop_iterations): Wrap prototype and definition 7013 in macro HAVE_decrement_and_branch_on_count. 7014 (insert_bct, instrument_loop_bct): Likewise. 7015 (move_movables): Add parentheses around assignment used as 7016 truth value. 7017 (consec_sets_invariant_p): Likewise. 7018 (maybe_eliminate_biv_1): Wrap variable `new' in macro HAVE_cc0. 7019 7020 * objc/objc-act.c: Include stdlib.h. 7021 (lookup_method_in_protocol_list): Wrap empty else-statement body 7022 in braces. 7023 (lookup_protocol_in_reflist): Likewise. 7024 (objc_add_static_instance): Remove unused variables `decl_expr' 7025 and `decl_spec'. 7026 (get_objc_string_decl): Remove unused variable `decl'. 7027 (generate_static_references): Remove unused variables `idecl' and 7028 `instance'. 7029 (check_protocols): Wrap empty else-statement body in braces. 7030 7031 * protoize.c: Include stdlib.h. 7032 (substr): Add parentheses around assignment used as truth value. 7033 (abspath): Likewise. 7034 (shortpath): Likewise. 7035 7036 * regmove.c (fixup_match_1): Add parentheses around assignment 7037 used as truth value. 7038 7039 * reload.c (push_secondary_reload): Remove unused variable `i'. 7040 (find_reloads): Add parentheses around assignment used as truth 7041 value. 7042 7043 * reload1.c: Include stdlib.h. 7044 7045 * rtl.h: Correct typo in prototype of offsettable_memref_p. 7046 7047 * stmt.c (add_case_node): Add parentheses around assignment used 7048 as truth value. 7049 (case_tree2list): Likewise. 7050 7051 * tree.c (valid_machine_attribute): Wrap variable `decl_attr_list' 7052 in macro VALID_MACHINE_DECL_ATTRIBUTE. Wrap variable 7053 `type_attr_list' in macro VALID_MACHINE_TYPE_ATTRIBUTE. 7054 (merge_attributes): Add explicit braces to avoid ambiguous 7055 `else'. 7056 7057 * unroll.c (copy_loop_body): Wrap variable `cc0_insn' in 7058 macro HAVE_cc0. 7059 7060 * varasm.c: Include stdlib.h. 7061 7062 * system.h: Remove sys/stat.h. 7063 * gcc.c: Add sys/stat.h. 7064 7065 * genattr.c: Wrap prototype of `free' in NEED_DECLARATION_FREE. 7066 * genattrtab.c: Likewise. 7067 * genconfig.c: Likewise. 7068 * genemit.c: Likewise. 7069 * genextract.c: Likewise. 7070 * genflags.c: Likewise. 7071 * genopinit.c: Likewise. 7072 * genoutput.c: Likewise. 7073 * genpeep.c: Likewise. 7074 * genrecog.c: Likewise. 7075 * tlink.c: Likewise. Also wrap `getenv' in NEED_DECLARATION_GETENV. 7076 7077Fri Feb 27 11:02:47 1998 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de> 7078 7079 * invoke.texi: Use @itemx for a secondary item in a @table. 7080 7081 * config/m68k/m68k.md (movsf+1): Optimize moving a CONST_DOUBLE 7082 zero. 7083 7084Thu Feb 26 00:13:21 1998 Ian Lance Taylor <ian@cygnus.com> 7085 7086 * choose-temp.c: Fix handling of sys/file.h to work in libiberty. 7087 7088Wed Feb 25 23:40:54 1998 Jeffrey A Law (law@cygnus.com) 7089 7090 * i386.c (struct machine_function): Add new fields for PIC stuff. 7091 (save_386_machine_status): Fix argument to xmalloc. Save pic_label_rtx 7092 and pic_label_name. 7093 (restore_386_machine_status): Corresponding changes. 7094 (clear_386_stack_locals): Also clear pic_label_rtx and pic_label_name. 7095 7096Wed Feb 25 01:31:40 1998 Jeffrey A Law (law@cygnus.com) 7097 7098 * c-parse.y (undeclared variable error): Tweak error message 7099 to be clearer. 7100 7101Tue Feb 24 23:54:07 1998 Richard Henderson <rth@cygnus.com> 7102 7103 * flags.h (g_switch_value, g_switch_set): Declare. 7104 * alpha.c (override_options): Set g_switch_value=8 if not set. 7105 * alpha/elf.h (CC1_SPEC): New. 7106 (ASM_SPEC): New. 7107 (LINK_SPEC): Pass along the -G value we were given. 7108 (LOCAL_ASM_OP): Remove. 7109 (ASM_OUTPUT_ALIGNED_LOCAL): Output to .bss or .sbss by size. 7110 (MAX_OFILE_ALIGNMENT): New. 7111 (BSS_SECTION_ASM_OP, SBSS_SECTION_ASM_OP, SDATA_SECTION_ASM_OP): New. 7112 (EXTRA_SECTIONS): Add sbss and sdata. 7113 (SECTION_FUNCTION_TEMPLATE): New. 7114 (EXTRA_SECTION_FUNCTIONS): Use it. 7115 (CTORS_SECTION_FUNCTION, DTORS_SECTION_FUNCTION): Remove. 7116 (SELECT_SECTION): Use sdata when small enough. 7117 * alpha/linux.h (ASM_SPEC): Remove. 7118 7119Mon Feb 23 15:09:18 1998 Bruno Haible <bruno@linuix.mathematik.uni-karlsruhe.de> 7120 * config.sub (sco5): Fix typo. 7121 7122Mon Feb 23 18:19:31 1998 Manfred Hollstein <manfred@s-direktnet.de> 7123 7124 * config/t-linux (LIBGCC1, CROSS_LIBGCC1, LIBGCC1_TEST): Add macros and 7125 set to empty. 7126 * config/t-linux-aout (LIBGCC1, CROSS_LIBGCC1, LIBGCC1_TEST): Likewise. 7127 * config/alpha/t-linux: Remove file. 7128 * config/sparc/t-linux: Remove file. 7129 * config/m68k/t-linux (LIBGCC1, CROSS_LIBGCC1): Remove. 7130 * config/m68k/t-linux-aout (LIBGCC1, CROSS_LIBGCC1): Likewise. 7131 * configure.in (alpha*-*-linux-gnulibc1*): Use t-linux instead of alpha/t-linux 7132 for tmake_file. 7133 (alpha*-*-linux-gnu*): Likewise. 7134 (sparc-*-linux-gnulibc1*): Use t-linux instead of sparc/t-linux for tmake_file. 7135 (sparc-*-linux-gnu*): Likewise. 7136 7137Mon Feb 23 10:47:39 1998 Robert Lipe <robertl@dgii.com> 7138 * collect2.c (ldd_file_name): Bracket declaration with same 7139 manifests as use. 7140 (full_real_ld_suffix): Deleted. Variable was calloced and 7141 written into, but never read. 7142 71431998-02-23 Mike Stump <mrs@wrs.com> 7144 7145 * configure.in: Add support for i386-wrs-vxworks configuration. 7146 * i386/vxi386.h: New file. 7147 7148Sun Feb 22 21:16:51 1998 Bruno Haible <bruno@linuix.mathematik.uni-karlsruhe.de> 7149 7150 * tree.c (contains_placeholder_p): Ensure function always returns 7151 a value. 7152 * sparc.md (movdi_sp64_insn): Add default case in enumeration switch. 7153 (movsf_const_insn, movdf_const_insn, movtf_const_insn): Likewise. 7154 7155Sun Feb 22 20:58:19 1998 Jeffrey A Law (law@cygnus.com) 7156 7157 * vms.h (SELECT_SECTION): Use TREE_CODE_CLASS correctly. 7158 71591998-02-22 Paul Eggert <eggert@twinsun.com> 7160 7161 * config/sparc/sol2-sld.h (LINKER_DOES_NOT_WORK_WITH_DWARF2): 7162 Define this new symbol. 7163 (DWARF2_DEBUGGING_INFO, DWARF_DEBUGGING_INFO): Do not #undef. 7164 * toplev.c (main): Do not default to DWARF2_DEBUG with -ggdb if 7165 LINKER_DOES_NOT_WORK_WITH_DWARF2 is defined. 7166 7167Sun Feb 22 20:07:32 1998 Jim Wilson <wilson@cygnus.com> 7168 7169 * iris5.h (DWARF2_UNWIND_INFO): Define to 0. 7170 * iris5gas.h (DWARF2_UNWIND_INFO): Define to 1. 7171 7172Sun Feb 22 15:29:48 1998 Richard Henderson <rth@cygnus.com> 7173 7174 * objc/Object.m (-error): Call objc_verror with our va_list. 7175 7176Sun Feb 22 09:45:39 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 7177 7178 * collect2.c (scan_prog_file): Completely cover uses of variable 7179 `exports' with macro COLLECT_EXPORT_LIST. 7180 7181Sat Feb 21 20:36:23 1998 Jeff Law (law@cygnus.com) 7182 7183 * version.c: Bump for snapshot. 7184 7185Fri Feb 20 16:22:13 1998 Michael Meissner <meissner@cygnus.com> 7186 7187 * sched.c (schedule_block): Remove code to get arguments from hard 7188 regs into pseudos early. Same as Aug 25, 1997 change to 7189 haifa-sched.c. 7190 71911998-02-20 Jason Merrill <jason@yorick.cygnus.com> 7192 7193 * collect2.c (main): Still handle !do_collecting for non-AIX targets. 7194 71951998-02-16 Mark Mitchell <mmitchell@usa.net> 7196 7197 * toplev.c (rest_of_compilation): Do not defer the output of a 7198 nested function. 7199 7200Fri Feb 20 10:39:47 1998 Michael Tiemann <michael@impact.tiemann.org> 7201 7202 * ginclude/va-mips.h (va_arg): Remove trailing space after '\' 7203 continuation character (line 243). 7204 7205Fri Feb 20 12:10:26 1998 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de> 7206 7207 * genrecog.c (main): Remove duplicated sentence in emitted comment. 7208 7209Thu Feb 19 22:36:53 1998 Andrey Slepuhin <pooh@msu.net> 7210 David Edelsohn <edelsohn@mhpcc.edu> 7211 7212 * collect2.c (XCOFF_SCAN_LIBS): Remove. 7213 (export_flag): New variable. 7214 (export_file): #ifdef COLLECT_EXPORT_LIST. 7215 (import_file, exports, imports, undefined): New variables. 7216 (libs, cmdline_lib_dirs, libpath_lib_dirs, libpath, libexts): Same. 7217 (dump_list, dump_prefix_list, is_in_list): New functions. 7218 (write_export_file): $ifdef COLLECT_EXPORT_LIST. 7219 (write_import_file, resolve_lib_name): New functions. 7220 (use_import_list, ignore_library): Same. 7221 (collect_exit): maybe_unlink import_file and #ifdef. 7222 (handler): Same. 7223 (main): New variable importf, #ifdef exportf. Move parsing of 7224 -shared before general argument parsing. Resolve AIX library 7225 paths and import libgcc.a symbols. Treat .so shared libraries the 7226 same as objects and .a libraries. Create alias for object_lst and 7227 increment it instead of original pointer. Scan AIX libraries as 7228 objects earlier instead of using scan_libraries. Perform AIX 7229 tlink later to resolve templates instead of forking ld. 7230 (GCC_OK_SYMBOL): Ensure symbol not in undef section. 7231 (GCC_UNDEF_SYMBOL): New macro. 7232 (scan_prog_file): Loop for members of AIX libraries. Handle 7233 export/import of ctors/dtors. 7234 (aix_std_libs): New variable. 7235 (scan_libraries, XCOFF): Delete. 7236 7237Thu Feb 19 22:36:52 1998 Robert Lipe <robertl@dgii.com> 7238 7239 * collect2.c (full_real_ld_suffix): #ifdef CROSS_COMPILE. 7240 72411998-02-19 Mike Stump <mrs@wrs.com> 7242 7243 * Makefile.in: Use $tooldir for sys-include to match toplevel 7244 configure. 7245 7246Thu Feb 19 01:32:37 1998 Jeffrey A Law (law@cygnus.com) 7247 Richard Kenner <kenner@vlsi1.ultra.nyu.edu> 7248 7249 * emit-rtl.c (gen_lowpart_common): Suppress last change if __complex__. 7250 7251 * emit-rtl.c (hard-reg-set.h): Include. 7252 (get_lowpart_common): Don't make new REG for hard reg in a 7253 class that cannot change size. 7254 * Makefile.in (emit-rtl.o): Depend on hard-reg-set.h. 7255 7256 * combine.c: Revert previous patch. 7257 72581998-02-19 Paul Eggert <eggert@twinsun.com> 7259 7260 * config/sparc/sol2-sld.h: New file. 7261 * configure.in (sparc-*-solaris2*): Use it when using the 7262 system linker. 7263 7264Thu Feb 19 00:46:59 1998 Jeffrey A Law (law@cygnus.com) 7265 7266 * loop.c (force_movables): Fix typo. 7267 7268Thu Feb 19 08:26:30 1998 Manfred Hollstein <manfred@s-direktnet.de> 7269 7270 * m88k.h: Change file pattern to match reality. 7271 7272Wed Feb 18 23:19:52 1998 Jeffrey A Law (law@cygnus.com) 7273 7274 * varasm.c (output_constant_pool): Fix dumb thinko in last 7275 change. 7276 7277 * pa.h (ASM_OUTPUT_FUNCTION_PREFIX): Correctly translate from 7278 a function name to a section name. 7279 72801998-02-18 Doug Evans <devans@cygnus.com> 7281 7282 * tree.h (merge_machine_{type,decl}_attributes): Declare. 7283 (split_specs_attrs, strip_attrs): Add prototypes. 7284 * tree.c (merge_machine_{type,decl}_attributes): New functions. 7285 * c-decl.c (duplicate_decls): Call merge_machine_decl_attributes. 7286 Update olddecl's attributes too. 7287 * c-common.c (strip_attrs): New function. 7288 * c-typeck.c (common_type): Call merge_machine_type_attributes. 7289 * varasm.c (make_function_rtl): New target macro REDO_SECTION_INFO_P. 7290 (make_decl_rtl): Likewise. 7291 72921998-02-18 Jim Wilson <wilson@cygnus.com> 7293 7294 * c-decl.c (shadow_tag_warned): Call split_specs_attrs. 7295 7296Wed Feb 18 09:09:50 1998 Jeffrey A Law (law@cygnus.com) 7297 7298 Remove this change until we can fix it correctly. 7299 * collect2.c: Bracket declaration of 'exportf' and 7300 'full_real_ld_suffix'. 7301 7302Wed Feb 18 08:44:25 1998 Bernd Schmidt <crux@ohara.Informatik.RWTH-Aachen.DE> 7303 7304 * Makefile.in (STAGESTUFF): Add genrtl.c, genrtl.h and gengenrtl. 7305 7306Tue Feb 17 23:30:20 1998 Bernd Schmidt <crux@ohara.Informatik.RWTH-Aachen.DE> 7307 7308 * c-common.c (c_expand_start_cond, c_expand_end_cond, 7309 c_expand_start_else): Don't warn about non-ambiguous else even if 7310 braces are missing. 7311 7312Tue Feb 17 23:56:50 1998 Robert Lipe <robertl@dgii.com> 7313 7314 * sco5.h (ASM_OUTPUT_DOUBLE, ASM_OUTPUT_FLOAT, 7315 ASM_OUTPUT_LONG_DOUBLE): Delete. Use the ones from i386.h 7316 instead. 7317 7318Tue Feb 17 22:56:14 1998 Richard Henderson <rth@cygnus.com> 7319 7320 * combine.c (simplify_rtx): Obey CLASS_CANNOT_CHANGE_SIZE when 7321 simplifying a subreg of a hard reg. 7322 (expand_compound_operation): Likewise. 7323 (force_to_mode): Likewise. 7324 7325Tue Feb 17 22:37:22 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 7326 7327 * fold-const.c: Include "system.h" to get stdlib.h and stdio.h. 7328 (lshift_double): Add parentheses around + or - inside shift. 7329 (rshift_double): Likewise. 7330 (size_int_wide): Explicitly set type of `bit_p' to `int'. 7331 7332 * Makefile.in (fold-const.o): Depend on system.h. 7333 7334 * Makefile.in (gcc.o): Depend on system.h, in accordance with last 7335 change to gcc.c. 7336 7337 * haifa-sched.c: Include "system.h" to get <stdlib.h> and <stdio.h>. 7338 (BLOCKAGE_RANGE): Add parentheses around arithmetic in operand of |. 7339 (sched_note_set): Remove unused parameter `b', all callers changed. 7340 (schedule_block): Likewise for `rgn'. 7341 (split_hard_reg_notes): Likewise for `orig_insn'. 7342 (check_live): Likewise for `trg'. 7343 (update_live): Likewise. 7344 (check_live_1): Explicitly declare variable `i' as int. 7345 (update_live_1): Likewise. 7346 (insn_issue_delay): Remove unused variable `link'. 7347 (sched_analyze_2): Add default case in enumeration switch. 7348 (schedule_insns): Remove unused variable `i'. 7349 7350 * Makefile.in ($(SCHED_PREFIX)sched.o): Depend on system.h. 7351 7352Tue Feb 17 22:31:04 1998 Jeffrey A Law (law@cygnus.com) 7353 7354 * loop.c (rtx_equal_for_loop_p): Add some braces to disambiguate 7355 a dangling else clause. 7356 7357Tue Feb 17 21:28:12 1998 Gavin Koch <gavin@cygnus.com> 7358 7359 * mips/mips.h (CAN_ELIMINATE): Don't eliminate the frame 7360 pointer for the stack pointer in MIPS16 and 64BIT. 7361 7362Tue Feb 17 21:17:30 1997 J"orn Rennecke <amylaar@cygnus.co.uk> 7363 7364 * rtl.h (force_line_numbers, restore_line_number_status): Declare. 7365 * emit-rtl.c (force_line_numbers, restore_line_number_status): 7366 New functions. 7367 * stmt.c (struct nesting): Replace seenlabel with line_number_status. 7368 (expand_start_case): Adjust to this change. 7369 (check_seenlabel): New function. 7370 (pushcase, pushcase_range, expand_endcase): Use it. 7371 7372Tue Feb 17 10:14:32 1998 J"orn Rennecke <amylaar@cygnus.co.uk> 7373 7374 * i386.md (adddi3): Add =!r,0,0,X alternative. 7375 7376Mon Feb 16 16:13:43 1998 David Edelsohn <edelsohn@mhpcc.edu> 7377 7378 * rs6000.h (MY_ISCOFF): Add numeric value of U803XTOCMAGIC. 7379 * x-aix31 (INSTALL): Delete. 7380 7381Mon Feb 16 09:24:32 1998 Gavin Koch <gavin@cygnus.com> 7382 7383 * mips/mips.c (mips_expand_epilogue): Update tsize_rtx if 7384 tsize changes to something other than zero. 7385 7386Mon Feb 16 09:11:48 1998 Gavin Koch <gavin@cygnus.com> 7387 7388 * ginclude/va-mips.h: Replace casts of pointers to int with 7389 casts of pointers to __PTRDIFF_TYPE__. 7390 7391Mon Feb 16 08:17:14 1998 John Carr <jfc@mit.edu> 7392 7393 * loop.c (strength_reduce, record_biv, record_giv): Use 7394 HOST_WIDE_INT_PRINT_DEC to print CONST_INT values. 7395 73961998-02-16 Jason Merrill <jason@yorick.cygnus.com> 7397 7398 * tree.c (first_rtl_op): New fn. 7399 (unsave_expr_now): Use it. 7400 * print-tree.c (print_node): Likewise. 7401 * tree.c (has_cleanups): New fn. 7402 * fold-const.c (fold, case CLEANUP_POINT_EXPR): Use it. Be more 7403 conservative about pushing the cleanup point down. 7404 * tree.h: Declare them. 7405 7406Sun Feb 15 23:28:44 1998 Jeffrey A Law (law@cygnus.com) 7407 7408 * toplev.c (flag_schedule_reverse_before_reload): Delete variable. 7409 (flag_schedule_reverse_after_reload): Likewise. 7410 (f_options): Remove reverse scheduling support. 7411 * flags.h (flag_schedule_reverse_before_reload): Delete declaration. 7412 (flag_schedule_reverse_after_reload): Likewise. 7413 * haifa-sched.c (rank_for_schedule): Remove support for reverse 7414 scheduling. 7415 7416Sun Feb 15 21:33:55 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 7417 7418 * gcc.c: Get system includes, prototypes and macros via "system.h" 7419 instead of doing it manually. Change all calls of the ctype 7420 macros to custom versions defined in "system.h". 7421 7422 * system.h: Fix return type of bcmp prototype from `void' to `int'. 7423 Make bcopy, bcmp and bzero prototypes explicitly `extern'. 7424 Add a prototype for getenv. 7425 7426Sun Feb 15 17:05:41 1998 Jim Wilson <wilson@cygnus.com> 7427 7428 * mips/mips.h (INITIAL_ELIMINATION_OFFSET): Readd Jun 6 change. 7429 7430Sun Feb 15 15:23:15 1998 John Carr <jfc@mit.edu> 7431 7432 * alias.c: Include <stdlib.h> and <string.h>. 7433 (init_alias_analysis): Pass NULL_RTX instead of 0 to record_set. 7434 7435Sat Feb 14 11:23:09 1998 Jeff Law (law@cygnus.com) 7436 7437 * version.c: Bump for snapshot. 7438 7439Sat Feb 14 05:08:21 1998 Richard Earnshaw (rearnsha@arm.com) 7440 7441 * arm.md (movsfcc): Also validate operands[3] when compiling hard 7442 float. 7443 (movdfcc): Only accept fpu_add_operand for operands[3]. 7444 7445 * arm/t-semi (STMP_FIXPROTO): Define to nothing. 7446 * arm/t-semiaof (STMP_FIXPROTO): Likewise. 7447 7448Sat Feb 14 02:02:41 1998 Jeffrey A Law (law@cygnus.com) 7449 7450 * varasm.c (output_constant_pool): Bring back 'done' label inside 7451 an appropriate #ifdef. 7452 7453 * bitmap.c (bitmap_element_allocate): Wrap variable 'i' in an 7454 appropriate #ifdef. 7455 (bitmap_copy, bitmap_operation): Likewise. 7456 * combine.c (combinable_i3pat): Similarly for 'src'. 7457 * function.c (fixup_var_refs_1): Similarly for 'outerdest'. 7458 (locate_and_pad_parm): Similarly for 'reg_parm_stack_space'. 7459 * regclass.c (copy_cost): Similarly for 'secondary_class'. 7460 * reload.c (make_memloc): Similarly for 'i'. 7461 (find_reloads_address_1): Similarly for 'link'. 7462 * reload1.c (reload): Similarly for 'previous_frame_pointer_needed'. 7463 (emit_reload_insns): Similarly for 'second_reloadreg'. 7464 * unroll.c (iteration_info): Similarly for 'v'. 7465 7466 * caller-save.c (insert_save_restore): Remove unused variable 'i'. 7467 * calls.c (expand_call): Similarly for 'i'. 7468 (emit_library_call, emit_library_call_value): Similarly for 'mode'. 7469 * fold-const.c (strip_compound_expr): Similarly for 'type'. 7470 * function.c (fixup_var_refs_1): Similarly for 'width'. 7471 (fixup_memory_subreg): Similarly for 'saved'. 7472 (locate_and_pad_parm): Similarly for 'boundary_in_bytes.' 7473 (setjmp_protect): Similarly for 'sub'. 7474 (thread_prologue_and_epilogue_insns): Similarly for 'insn'. 7475 * loop.c (record_giv): Similarly for 'p'. 7476 (combine_givs): Similarly for 'temp_iv'. 7477 (indirect_jump_in_function_p): Similarly for 'is_indirect_jump'. 7478 * recog.c (validate_replace_rtx_1): Similarly for 'width'. 7479 * tree.c (get_set_constructor_bytes): Similarly for 'vals'. 7480 * unroll.c (unroll_loop): Similarly for 'copy'. 7481 (iteration_info): Similarly for 'b'. 7482 * varasm.c (assemble_string): Similarly for 'i'. 7483 * i386.h (LEGITIMIZE_ADDRESS): Similarly for 'orig_x'. 7484 74851998-02-13 Martin von Loewis <loewis@informatik.hu-berlin.de> 7486 7487 * c-lang.c (lang_print_xnode): New function. 7488 * objc/objc-act.c (lang_print_xnode): Likewise. 7489 * print-tree.c (print_node): Call it 7490 7491Fri Feb 13 14:38:34 1998 Jim Wilson <wilson@cygnus.com> 7492 7493 * dwarf2out.c (decl_scope_node): New type. 7494 (decl_scope_table): Change type to use it. 7495 (decl_scope_table_allocated, decl_scope_depth): Change type to int. 7496 (push_decl_scope): Use new type. New locals containing_scope, i. 7497 Add code to handle setting previous field. 7498 (scope_die_for): Change type of local i to int. Add code to use 7499 previous field. 7500 (dwarf2out_init): Use new type. 7501 75021998-02-13 Jason Merrill <jason@yorick.cygnus.com> 7503 7504 * except.c (emit_throw): Lose throw_used. 7505 7506Fri Feb 13 20:36:05 1998 J"orn Rennecke <amylaar@cygnus.co.uk> 7507 7508 * sched.c (update_flow_info, REG_WAS_0): Ignore if setting insn 7509 was deleted. 7510 * haifa-sched.c (update_flow_info, REG_WAS_0): Likewise. 7511 7512Fri Feb 13 12:18:40 1998 Jeffrey A Law (law@cygnus.com) 7513 7514 * genextract.c (main): Fix typo. 7515 7516Fri Feb 13 08:41:49 1998 Robert Lipe <robertl@dgii.com> 7517 7518 * c-lang.c (finish_file): Bracket declaration of static_ctors, 7519 static_dtors. 7520 7521 * calls.c (expand_call): Bracket declaration of 'rtx_before_call', 7522 'old_stack_arg_under_construction' 7523 (emit_library_call): Bracket declaration of 'upper_bound', 7524 'lower_bound', 'i', 'reg_parm_stack_space' 7525 (emit_library_call_value): Likewise. 7526 (store_one_arg): 7527 7528 * collect2.c: Include <unistd.h> when appropriate. 7529 Bracket declaration of 'exportf' and 'full_real_ld_suffix'. 7530 7531 * emit-rtl.c (prev_cc0_setter): Remove unused variable 'link'. 7532 7533 * explow.c (plus_constant_for_output_wide): Remove unused variable 7534 'code'. 7535 (memory_address): Remove unused variable 'orig_x'. 7536 7537 * genattrtab.c (make_canonical): Remove unreferenced label 'cond:'. 7538 (write_const_num_delay_slots): Remove unused variable 'i'. 7539 7540 * genopinit.c (main): Remove unused variables 'dummy', 'insn_ptr'. 7541 (gen_insn): Remove unused variable 'obstack_ptr'. 7542 7543 * libgcc2.c (__bb_exit_func): Remove unused variables 'ret', 7544 'j', 'tmp', 'i'. 7545 (__bb_exit_trace_func): Remove unused variable 'e'. 7546 7547 * optabs.c (expand_binop): Remove unused variables 'lhs', 'rhs', 7548 'funexp'. 7549 (expand_unop): Remove unused variable 'funexp'. 7550 (expand_complex_abs): Remove unused variable 'funexp'. 7551 (init_optabs): Bracket declaration of 'j'. 7552 (init_complex_libfuncs): Deleted. Dead static function. 7553 7554 * profile.c (branch_prob): Remove unused variables 'insn', 'dest'. 7555 7556 * reg-stack.c: Fix typo in proto for 'get_asm_operand_lengths' 7557 (reg_to_stack): 'initialized', 'before_function_beg' 7558 explicitly type as ints instead of defaulting. 7559 (emit_swap_insn): Remove unused variable 'i2'. 7560 (compare_for_stack_reg): Remove unused variable 'src_note'. 7561 7562 * rtlanal.c (computed_jump_p): Remove unused variable 'computed_jump'. 7563 7564 * sched.c (actual_hazard): Bracket declaration of 'this_cost'. 7565 7566 * stmt.c (add_case_node): Add parens for assignment used as truth. 7567 (all_cases_count): Remove unused variable 'count_high'. 7568 (mark_seen_cases): Remove unused variable 'i'. 7569 (check_for_full_enumeration_handling): Remove unused variable 't'. 7570 Bracket declaration of 'all_values', 'l'. 7571 7572 * tlink.c: Include <stdlib.h>, <unistd.h>, <string.h>/<strings.h>. 7573 7574 * varasm.c (assemble_string): Remove unused variable 'i'. 7575 (immed_double_const): Remove unused variable 'in_current_obstack'. 7576 (immed_real_const_1): Likewise. 7577 (output_constant_pool): Remove unreferenced label 'done'. 7578 (output_constant): Remove unused variable 'x'. 7579 7580 * i386/i386.h (ENCODE_SECTION_INFO): TREE_PUBLIC is an int, not 7581 a string. 7582 7583 * i386/sco5.h (ASM_OUTPUT_ASCII): Add parens for assignment used 7584 as truth. 7585 7586Fri Feb 13 10:21:41 1998 J"orn Rennecke <amylaar@cygnus.co.uk> 7587 7588 * combine.c (can_combine_p): Handle USEs in PARALLELs. 7589 7590Fri Feb 13 01:34:14 1998 H.J. Lu (hjl@gnu.org) 7591 7592 * config/linux.h (LIB_SPEC): Add -lc for -shared if 7593 USE_GNULIBC_1 is not defined. 7594 * config/sparc/linux.h; Likewise. 7595 7596 * config/sparc/linux64.h (LIB_SPEC): Add -lc for -shared. 7597 7598 * config/alpha/linux-elf.h (LIB_SPEC): New. Defined if 7599 USE_GNULIBC_1 is not defined. 7600 7601Fri Feb 13 01:29:29 1998 Franz Sirl <franz.sirl-kernel@lauterbach.com> 7602 7603 * rs6000/sysv4.h (ENDFILE_SPEC): Add missing %(endfile_linux) 7604 for -mcall-linux. 7605 7606Fri Feb 13 01:23:46 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 7607 7608 * system.h: New file to get common systems includes and various 7609 definitions and declarations based on autoconf macros. 7610 7611Fri Feb 13 00:46:19 1998 Jeffrey A Law (law@cygnus.com) 7612 7613 * cccp.c (new_include_prefix): Correctly handle -I./. 7614 7615Thu Feb 12 20:16:35 1998 Michael Meissner <meissner@cygnus.com> 7616 7617 * rs6000.md: Replace gen_rtx (CONST_INT,...) with GEN_INT. 7618 7619Thu Feb 12 16:45:17 1998 Robert Lipe <robertl@dgii.com> 7620 7621 * expr.c (expand_assignment): Correct typo exposed by -Wall. 7622 offset should have been a truth value, not an assignment. 7623 7624Thu Feb 12 15:26:50 1998 Jeffrey A Law (law@cygnus.com) 7625 7626 * cse.c (delete_dead_from_cse): If a libcall produces a constant 7627 result and that result can be substituted into SET_SRC of the 7628 insn with the REG_RETVAL note, then perform the substitution 7629 and delete the libcall. 7630 7631Thu Feb 12 14:04:09 1998 Gavin Koch <gavin@cygnus.com> 7632 7633 * mips.md (trucndihi2,truncdiqi2): Change these to support 7634 mips16. 7635 7636Thu Feb 12 11:34:55 1998 Gavin Koch <gavin@cygnus.com> 7637 7638 * mips/mips.c (movdi_operand): Direct references to symbols 7639 that arn't mips16 consts in mips16 mode arn't valid operands. 7640 7641 * mips/mips.c (mips_move_2words): Add gprel handling. 7642 7643Thu Feb 12 11:18:37 1998 Gavin Koch <gavin@cygnus.com> 7644 7645 * mips.md (extendsidi2): Allow extension to/from a non-mips16 7646 register. 7647 7648Thu Feb 12 00:04:16 1998 Marc Lehmann <pcg@goof.com> 7649 7650 * i386.c: Conditionally include <stdlib.h>, <string.h>, and 7651 <strings.h>. 7652 7653Wed Feb 11 11:43:34 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 7654 7655 * Makefile.in (WARN_CFLAGS): New variable. 7656 (bootstrap, bootstrap2, bootstrap3, bootstrap4): Use it. 7657 76581998-02-11 Mark Mitchell <mmitchell@usa.net> 7659 7660 * config/i386/i386.c (reg_mentioned_in_mem): Don't abort when 7661 falling through default case in switch. 7662 (i386_aligned_p): Likewise. 7663 7664Wed Feb 11 12:59:56 1998 Lee Iverson <leei@Canada.AI.SRI.COM> 7665 7666 * mips/mips.h (mips_abi_string): Correct typo in comment. 7667 7668Wed Feb 11 08:29:56 1998 Gavin Koch <gavin@cygnus.com> 7669 7670 * mips/mips.md (movdi): These PLUS's need to be Pmode. 7671 7672Wed Feb 11 01:47:54 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 7673 7674 * Makefile.in (dwarf2out.o, emit-rtl.o, jump.o, cse.o, unroll.o, 7675 reorg.o, regmove.o): Depend on insn-codes.h, it gets included 7676 indirectly via expr.h. 7677 7678Wed Feb 11 01:44:13 1998 Richard Henderson <rth@cygnus.com> 7679 7680 * stor-layout.c (layout_type): Do upper - lower in the native type, 7681 so as to properly handle negative indices. 7682 7683Wed Feb 11 01:35:55 1998 Robert Lipe <robertl@dgii.com> 7684 7685 * except.c (start_dynamic_cleanup): Remove unused variable 'dhc'. 7686 (expand_eh_region_start_tree): Remove unused variable 'note'. 7687 (exception_optimize): Remove unused variable 'regions'. 7688 (expand_builtin_eh_stub): Remove unused variable 'temp'. 7689 (copy_eh_entry): Deleted. Dead function. 7690 7691 * expr.c (move_block_to_reg): Bracket declaration of 'pat' and 7692 'last' with same #if HAVE_load_multiple as use of it. 7693 (move_block_from_reg): Likewise. 7694 (emit_move_insn_1): Remove unused variable 'insns'. 7695 (store_constructor): Bracket declaration of startb, endb with 7696 #if TARGET_MEMFUNCTIONS. Remove unused variables 'set_word_size' 7697 'target', and 'xtarget'. 7698 (expand_builtin_setjmp): Remove unused variables 'op0', 7699 'next_arg_reg', 'old_inhibit_defer_pop'. 7700 (expand_builtin): Remove unused variable 'offset'. 7701 (do_store_flag): Remove unused variables 'pattern', 'jump_pat'. 7702 (emit_queue): Add parens for assignment used as conditional. 7703 (expand_expr): Case TARGET_EXPR: Remove unused variable 'temp'. 7704 7705Wed Feb 11 01:30:49 1998 Marc Lehmann <pcg@goof.com> 7706 7707 * i386.c: Added include for recog.h. 7708 (override_options): Removed unused variable p. Initialized regno to 7709 avoid warning. 7710 (order_regs_for_local_alloc): Initialized regno to avoid warning. 7711 (legitimize_address): Likewise for 'other'. 7712 (i386_aligned_reg_p): Added default case with abort (). 7713 (print_operand): Likewise. 7714 (reg_mentioned_in_mem): Likewise. 7715 (ix86_expand_binary_operator): Removed unused variables i & insn. 7716 (ix86_expand_unary_operator): Removed unused variable insn. 7717 (output_fp_cc0_set): Removed unused variable unordered_label. 7718 7719Wed Feb 11 01:23:03 1998 John F. Carr <jfc@mit.edu> 7720 7721 * i386.c, i386.h, i386.md: Change gen_rtx (X, ...) to gen_rtx_X (...). 7722 Use GEN_INT instead of gen_rtx (CONST_INT). Make printf arguments 7723 and format string match. 7724 7725Wed Feb 11 01:17:39 1998 Jeffrey A Law (law@cygnus.com) 7726 7727 * flow.c (life_analysis): Do not consider the stack pointer live at 7728 the end of a function if the function calls alloca. 7729 (mark_used_regs): Similarly. 7730 77311998-02-10 John F Carr <jfc@mit.edu> 7732 7733 * config/sparc/sparc.md (movdi_v8plus): Output stx on alternative 7734 1, fzero on alternative 8. 7735 7736Tue Feb 10 09:02:19 1998 Richard Kenner <kenner@vlsi1.ultra.nyu.edu> 7737 7738 * rs6000.c (setup_incoming_varargs): Always set rs6000_sysv_varargs_p. 7739 7740Tue Feb 10 03:35:43 1998 J"orn Rennecke <amylaar@cygnus.co.uk> 7741 7742 * reload.c (find_reloads_toplev): Handle arbitrary non-paradoxical 7743 SUBREGs of CONST_INTs. 7744 7745Mon Feb 9 17:52:36 1998 John Carr <jfc@mit.edu> 7746 7747 * mips.c (print_operand, function_prologue): Make printf format 7748 match argument type. 7749 7750Mon Feb 9 02:37:25 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 7751 7752 * alpha.c (alpha_return_addr): Remove unused variable `first'. 7753 (alpha_ra_ever_killed): Remove unused variables `ra' and `i'. 7754 (output_epilog): Remove unused variable `frame_size_from_reg_save'. 7755 7756Sun Feb 8 14:56:03 1998 Richard Kenner <kenner@vlsi1.ultra.nyu.edu> 7757 7758 * loop.c (strength_reduce): When placing increment for auto-inc 7759 case, do comparison in loop order. 7760 7761Sun Feb 8 13:21:38 1998 John Carr <jfc@mit.edu> 7762 7763 * bitmap.c (bitmap_debug_file): HOST_PTR_PRINTF converts a pointer, 7764 not a HOST_WIDE_INT. 7765 7766 * calls.c (expand_call): Change test of expand_inline_function 7767 return value to stop compiler warning. 7768 7769 * genattrtab.c (RTL_HASH): Cast pointer to long, not HOST_WIDE_INT. 7770 7771Sun Feb 8 12:04:24 1998 Jim Wilson (wilson@cygnus.com) 7772 Jeff Law (law@cygnus.com) 7773 7774 * regmove.c: Fix various minor formatting problems. 7775 (optimize_reg_copy_1): Stop search at CALL_INSNs if flag_exceptions 7776 is true. Make end of basic block tests consistent through regmove.c. 7777 (optimize_reg_copy_2, optimize_reg_copy_3): Likewise. 7778 (fixup_match_2, fixup_match_1, regmove_optimize): Likewise. 7779 7780Sun Feb 8 01:49:18 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 7781 7782 * gansidecl.h: Check for a conflicting macro definition before 7783 attempting to prototype bcopy, bcmp or bzero. 7784 7785Sun Feb 8 00:09:59 1998 Jeffrey A Law (law@cygnus.com) 7786 7787 * expr.c (clear_pending_stack_adjust): Handle case where a function 7788 calls alloca, but the user has specified -fomit-fframe-pointer. 7789 7790 * function.c (assign_parms): Fix typo in last change. 7791 7792Sat Feb 7 23:54:29 1998 Robert Lipe <robertl@dgii.com> 7793 7794 * gcc.c: Include <strings.h>/<string.h>, <stdlib.h>, <unistd.h>, 7795 <fcntl.h>. 7796 (free_path_suffix): Remove unreferenced static function. 7797 (process_command): Remove unused variable temp. 7798 (default_arg): Remove unused variable i. 7799 (do_spec_1): Add parens for assignment used as truth value. 7800 (main): Likewise. 7801 (validate_all_switches): Likewise. 7802 (main): Remove unused variables i, first_time> 7803 7804 * c-common.c: Include <stdlib.h> and <string.h>/<strings.h>. 7805 7806 * calls.c (expand_call): Remove unused variables funtree, 7807 n_regs, and tmpmode. 7808 7809 * dbxout.c, except.c: Include <string.h>/<strings.h>. 7810 7811 * explow.c (plus_constant_for_output_wide): Removed unused 7812 variable all_constant. 7813 7814 * c-decl.c, genattr.c, genattrtab.c, getconfig.c, genemit.c 7815 genextract.c, genflags.c, genopinit.c genoutput.c, genpeep.c, 7816 genrecog.c, global.c, integrate.c , stupid.c : Include 7817 <stdlib.h>. 7818 7819 * genextract.c (walk_rtx): Remove unused variable link. 7820 7821 * genrecog.c (concat): Remove unreferenced static function. 7822 7823 * prefix.c: Include <string.h>/<strings.h>, <stdlib.h> 7824 7825 * stmt.c: Include <stdlib.h>. 7826 (expand_asm_operands): Remove unused variable val1. 7827 (expand_return): Remove unused variable block. 7828 (pushcase): Remove unused variables l and n. 7829 (pushcaserange): Likewise. 7830 7831 * unroll.c (unroll_loop): Remove unused variable temp. 7832 7833Sat Feb 7 23:46:09 1998 Greg McGary <gkm@gnu.org> 7834 7835 * c-decl.c (pushdecl): Set DECL_ORIGINAL_TYPE once only. 7836 7837Sat Feb 7 15:11:28 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 7838 7839 * aclocal.m4 (GCC_FUNC_PRINTF_PTR): New macro to test the printf 7840 functions for whether they support the %p format specifier. 7841 * acconfig.h (HOST_PTR_PRINTF): Insert stub for autoconf. 7842 * configure.in (GCC_FUNC_PRINTF_PTR): Use it. 7843 * configure, config.in: Rebuild. 7844 7845Fri Feb 6 14:20:16 1998 Jim Wilson <wilson@cygnus.com> 7846 7847 * function.c (assign_parms): New variable named_arg, with value 7848 depending on STRICT_ARGUMENT_NAMING. Use instead of ! last_named. 7849 7850Fri Feb 6 14:34:28 1998 Gavin Koch <gavin@cygnus.com> 7851 7852 * mips/t-r3900: New - same as t-ecoff but eliminate 7853 multilibs: mips1 and mips3. 7854 * configure.in (tx39*): Use new mips/t-r3900. 7855 * configure: Rebuild. 7856 * mips/r3900.h (MULTILIB_DEFAULTS): Eliminate mips1. 7857 78581998-02-06 Jason Merrill <jason@yorick.cygnus.com> 7859 7860 * dwarf2out.c: Add old_args_size. 7861 (dwarf2out_args_size): Use it. 7862 (dwarf2out_begin_prologue): Initialize it. 7863 (dwarf2out_stack_adjust): If !asynchronous_exceptions, save up 7864 pushed args until we see a call. 7865 * final.c (final_scan_insn): Hand CALL_INSNs off to the dwarf2 code 7866 before outputting them. 7867 78681998-02-06 Kriang Lerdsuwanakij <lerdsuwa@scf.usc.edu> 7869 7870 * cplus-dem.c (demangle_template_template_parm): New function. 7871 (demangle_template): Handle template template parameters. 7872 78731998-02-02 Mark Mitchell <mmitchell@usa.net> 7874 7875 * calls.c (expand_call): Don't confuse member functions named 7876 realloc, setjmp, and so forth with the standard library 7877 functions of the same names. 7878 7879Thu Feb 5 21:59:49 1998 Jeffrey A Law (law@cygnus.com) 7880 7881 * stmt.c (expand_asm_operands): Correctly identify asm statements 7882 no output operands. 7883 7884Thu Feb 5 21:56:06 1998 Mumit Khan <khan@xraylith.wisc.edu> 7885 7886 * c-common.c (decl_attributes): Flag unrecognized attribute 7887 functions as warnings instead of as errors. 7888 78891998-02-05 Marc Lehmann <pcg@goof.com> 7890 7891 * integrate.c (INTEGRATE_THRESHOLD): Inline only small functions 7892 when -Os is specified. 7893 * toplev.c (main): Don't disable flag_inline_functions anymore when 7894 -Os is in effect. 7895 7896Fri Feb 6 00:27:36 1998 J"orn Rennecke <amylaar@cygnus.co.uk> 7897 7898 * regmove.c: Update. 7899 * flags.h (flag_regmove): Declare. 7900 * rtl.h (optimize_reg_copy_1, optimize_reg_copy_2): Don't declare. 7901 * local-alloc.c (optimize_reg_copy_1, optimize_reg_copy_2): 7902 Moved into regmove; changed caller. 7903 * toplev.c (rest_of_compilation): Call regmove_optimize also for 7904 expensive_optimizations. 7905 7906Thu Feb 5 13:38:42 1998 Jeff Law (law@cygnus.com) 7907 7908 * version.c: Bump for snapshot. 7909 7910Thu Feb 5 01:45:19 1998 J"orn Rennecke <amylaar@cygnus.co.uk> 7911 Undo this change (the problem was actually in reload): 7912 Fri Jan 23 23:28:59 1998 J"orn Rennecke <amylaar@cygnus.co.uk> 7913 7914 * sh.md (movqi_i+1): New peephole. 7915 7916Tue Feb 3 01:11:12 1998 Jeffrey A Law (law@cygnus.com) 7917 7918 * jump.c (jump_optimize): Lose calls to modified_in_p they are 7919 not needed anymore due to changes elsewhere in jump.c. 7920 7921 * jump.c (jump_optimize): Fix first arg to modified_in_p in 7922 previous change. 7923 7924Mon Feb 2 19:18:14 1998 Richard Henderson <rth@cygnus.com> 7925 7926 * expr.c (expand_builtin_setjmp): Accept two new arguments for 7927 the labels to branch to on first and subsequent executions. Don't 7928 play with __dummy. Rename `setjmp' insn to `builtin_setjmp_setup', 7929 and provide it with the jmp_buf. Use only one of 7930 `builtin_setjmp_receiver' or `nonlocal_goto_receiver', 7931 and provide the former with the target label. 7932 (expand_builtin) [BUILTIN_SETJMP]: Generate a label for use by setjmp. 7933 (expand_builtin) [BUILTIN_LONGJMP]: Split out to ... 7934 (expand_builtin_longjmp): ... here. Recognize a `builtin_longjmp' 7935 insn to replace all of the normal nonlocal_goto code. Don't play 7936 with __dummy. Correct arguments to nonlocal_goto. 7937 * expr.h (expand_builtin_setjmp): Update prototype. 7938 * except.c (start_dynamic_handler): When using builtin_setjmp, 7939 generate more accurate flow information. 7940 7941 * alpha.md (nonlocal_goto_receiver_osf): Delete. 7942 (nonlocal_goto_receiver_vms): Rename to nonlocal_goto_receiver. 7943 (builtin_longjmp, builtin_setjmp_receiver): New. 7944 * sparc.md (update_return): Disambiguate unspec number. 7945 (nonlocal_goto): Rearrange arguments to match caller in except.c. 7946 (builtin_setjmp_setup): Rename from setjmp. Match and ignore the 7947 jmp_buf operand. 7948 * mips.md (nonlocal_goto_receiver, builtin_setjmp_receiver): Remove. 7949 (builtin_setjmp_setup*, builtin_longjmp): New. 7950 7951Mon Feb 2 16:43:10 1998 John Carr <jfc@mit.edu> 7952 7953 * mips.md: Change gen_rtx (CONST_INT) to GEN_INT. 7954 7955Mon Feb 2 13:06:47 1998 Jim Wilson <wilson@cygnus.com> 7956 7957 * vmsconfig.com: Remove bytecode references. 7958 79591998-01-30 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de> 7960 7961 * dwarf2out.c (dwarf2out_frame_init): Undo last change, so that 7962 -fno-sjlj-exceptions works for a target that defines 7963 DWARF2_UNWIND_INFO as zero. 7964 7965 * regmove.c (fixup_match_1): Undo last change which removed some 7966 "useless" code, and add a comment explaining this. 7967 7968Mon Feb 2 10:47:14 1998 Gavin Koch (gavin@cygnus.com) 7969 7970 * mips.c (mips_expand_prologue): Change uses of TARGET_64BIT 7971 to TARGET_LONG64. 7972 7973Mon Feb 2 10:38:41 1998 Klaus Kaempf <kkaempf@progis.de> 7974 7975 * makefile.vms: Remove bytecode references. 7976 Create genrtl files. 7977 7978Mon Feb 2 02:08:04 1998 Michael P. Hayes <michaelh@ongaonga.chch.cri.nz> 7979 7980 * jump.c (jump_optimize): Allow conditional loading of floating point 7981 constants and constants from memory. Reinstalled modified_in_p tests. 7982 7983Mon Feb 2 01:38:39 1998 J"orn Rennecke <amylaar@cygnus.co.uk> 7984 7985 * loop.c (get_condition): Handle sign-extended constants. 7986 7987Mon Feb 2 01:22:46 1998 Hans-Peter Nilsson <hp@axis.se> 7988 7989 * expr.c (emit_push_insn): Add code to use movstrti if present. 7990 7991 * expr.c (emit_push_insn): Use same max-move-amount for movstrhi 7992 and movstrqi as in emit_block_move (). 7993 7994Mon Feb 2 00:09:52 1998 Toon Moene <toon@moene.indiv.nluug.nl> 7995 7996 * config/m68k/x-next: Remove /NextDeveloper/Headers from 7997 the directories to fixinclude - /usr/include is a link 7998 to it and hence its contents are fixed by default. 7999 8000Sun Feb 1 14:15:33 1998 Franz Sirl <franz.sirl-kernel@lauterbach.com> 8001 8002 * rs6000/linux.h: Define JUMP_TABLES_IN_TEXT_SECTION. 8003 8004Sun Feb 1 13:01:15 1998 Klaus Kaempf <kkaempf@progis.de> 8005 8006 * cccp.c (main): Predefine __VMS_VER on VMS. 8007 8008Sun Feb 1 12:39:53 1998 J"orn Rennecke <amylaar@cygnus.co.uk> 8009 8010 * expr.c (get_inner_reference): Use sbitsizetype for type sizes. 8011 * fold-const.c (size_int): Replace with 8012 (size_int_wide). 8013 (make_bit_field_ref): Use bitsize_int for bit position. 8014 * stor-layout.c (sizetype): Delete. 8015 (sizetype_tab, sbitsizetype, ubitsizetype): Declare. 8016 (layout_record, layout_union, layout_type): 8017 Use bitsize_int for bit size. 8018 (set_sizetype): New function. 8019 (make_signed_type, make_unsigned_type): Use it. 8020 * c-decl.c (init_decl_processing): Likewise. 8021 * tree.h (size_int): Don't delcare, #define. 8022 (size_int_wide, sizetype_tab, sbitsize, ubitsize): Declare. 8023 (set_sizetype): Declare. 8024 (bitsize_int, size_int_2, BITS_PER_UNIT_LOG, sizetype, bitsizetype): 8025 Define. 8026 * c-typeck.c (c_sizeof, c_sizeof_nowarn, c_size_in_bytes): 8027 Convert result to sizetype. 8028 (really_start_incremental_init, push_init_level): 8029 Set type of constructor_bit_index to sbitsizetype. 8030 (push_init_level): Use unsigned arithmetic to determine padding. 8031 (output_init_element): Likewise. 8032 8033Sun Feb 1 03:32:07 1998 Jeffrey A Law (law@cygnus.com) 8034 8035 * combine.c (simplify_shift_const): Fix typo in last change. 8036 8037Sun Feb 1 02:50:46 1998 John Carr <jfc@mit.edu> 8038 8039 * combine.c (simplify_shift_const): (lshiftrt (truncate (lshiftrt))) 8040 is (truncate (lshiftrt)). 8041 8042Sun Feb 1 01:06:53 1998 Richard Henderson <rth@cygnus.com> 8043 8044 * alpha.c (alpha_expand_unaligned_load): Use expand_binop properly. 8045 Make sure result winds up in TGT. 8046 (alpha_expand_unaligned_store): Use expand_binop properly. Allow 8047 src to be other than DImode. 8048 (alpha_expand_unaligned_load_words): Tidy. Take an offset argument. 8049 (alpha_expand_unaligned_store_words): Likewise. 8050 (alpha_expand_block_move): Use REGNO_POINTER_ALIGN. Restructure so 8051 that source and destination are separately optimized for alignment. 8052 (alpha_expand_block_clear): Use REGNO_POINTER_ALIGN. 8053 8054Sun Feb 1 01:55:09 1998 Jeffrey A Law (law@cygnus.com) 8055 8056 * mips.md (adddi3_internal_2): Be consistent with adddi3 expander 8057 with handling of -32768. 8058 8059Sun Feb 1 01:48:18 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 8060 8061 * aclocal.m4 (GCC_NEED_DECLARATION): Modify macro to accept a 8062 shell variable argument instead of only hard coded functions. 8063 (GCC_NEED_DECLARATIONS): New macro to accept multiple functions. 8064 8065 * configure.in: Collapse multiple calls to AC_CHECK_FUNCS into one 8066 call. Collapse multiple calls to GCC_NEED_DECLARATION into one 8067 call to GCC_NEED_DECLARATIONS (new macro.) Check if we need 8068 declarations for bcopy, bcmp and bzero. 8069 8070 * acconfig.h: Add stubs for bcopy, bcmp and bzero declarations. 8071 8072 * gansidecl.h: If we have bcopy but don't declare it, then do so. 8073 Likewise for bcmp and bzero. Only define macros for bcopy, bcmp, 8074 bzero, index and rindex if they aren't already present. 8075 8076Sat Jan 31 11:26:58 1998 Jeffrey A Law (law@cygnus.com) 8077 8078 * toplev.c (close_dump_file): Wrap function prototype for 8079 argument "func" in PROTO. 8080 (dump_rtl): Likewise. 8081 8082Fri Jan 30 22:30:39 1998 John Carr <jfc@mit.edu> 8083 8084 * sparc.c (sparc_override_options): Make v8plus and ultrasparc set 8085 MASK_V8PLUS. 8086 (output_function_epilogue): Omit epilogue if nothing drops through. 8087 (output_move_double): Suppress int ldd usage on ultrasparc and v9. 8088 (registers_ok_for_ldd_peep): Likewise. 8089 (print_operand): Suppress b,a on ultrasparc. Let Y accept a constant. 8090 (ultrasparc_adjust_cost): New function. 8091 (sparc_issue_rate): New function. 8092 * sparc.h (MASK_VIS, TARGET_VIS): New. 8093 (MASK_V8PLUS, TARGET_V8PLUS): New. 8094 (TARGET_HARD_MUL32, TARGET_HARD_MUL): New. 8095 (TARGET_SWITCHES): Add vis and v8plus. 8096 (REG_CLASS_FROM_LETTER): Accept d and b for VIS. 8097 (REGISTER_MOVE_COST): FP<->INT move cost 12 for ultrasparc. 8098 (RTX_COSTS): Use TARGET_HARD_MUL. 8099 (ADJUST_COST): Call ultrasparc_adjust_cost. 8100 (ISSUE_RATE): New. 8101 * sparc.md (attr type): Add sload, fpmove, fpcmove. Adjust users 8102 of load & fp appropriately. 8103 (supersparc function units): Adjust for Haifa. 8104 (ultrasparc function units): Likewise. 8105 (get_pc_via_rdpc): All v9, not just arch64. 8106 (movdi_v8plus, movdi_v8plus+1): New. 8107 (adddi3_sp32+1): New. 8108 (subdi3_sp32+1): New. 8109 (movsi_insn, movsf_const_insn, movdf_const_insn): Know VIS. 8110 (addsi3, subsi3, anddi3_sp32, andsi3, and_not_di_sp32): Likewise. 8111 (and_not_si, iordi3_sp32, iorsi3, or_not_di_sp32, or_not_si): Likewise. 8112 (xorsi3_sp32, xorsi3, xor_not_di_sp32, xor_not_si): Likewise. 8113 (one_cmpldi2_sp32, one_cmplsi2): Likewise. 8114 (ldd peepholes): Suppress for v9. 8115 (return_adddi): Kill redundant test. Arg1 may be arith_operand. 8116 (return_subsi): Revmove. 8117 8118Fri Jan 30 18:30:03 1998 John F Carr <jfc@mit.edu> 8119 8120 * mips.c (save_restore_insns): Set RTX_UNCHANGING_P in register 8121 save/restore MEM rtl. 8122 8123Fri Jan 30 09:08:16 1998 Jeffrey A Law (law@cygnus.com) 8124 8125 * configure.in: Check for declaration of abort. 8126 * acconfig.h: Corresponding changes. 8127 * toplev.c: Use NEED_DECLARATION_ABORT to determine if abort should 8128 be declared. 8129 8130Thu Jan 29 20:26:12 1998 Jeffrey A Law (law@cygnus.com) 8131 8132 * genattrtab.c (optimize): Define in case PRESERVE_DEATH_INFO_REGNO_P 8133 uses it. 8134 8135Thu Jan 29 09:27:56 1998 Jeff Law (law@cygnus.com) 8136 8137 * version.c: Bump for snapshot. 8138 8139Thu Jan 29 10:12:27 1998 Jeffrey A Law (law@cygnus.com) 8140 8141 * configure.in: Check for atoq and atoll. 8142 * rtl.c (read_rtx): Use HAVE_ATOLL and HAVE_ATOQ to select the 8143 proper routine for converting ascii into long long values. 8144 8145Thu Jan 29 01:28:14 1998 Klaus Kaempf <kkaempf@progis.de> 8146 8147 * cccp.c (SYS$SEARCH, SYS$PARSE): Write as upper-case. 8148 8149 * vmsconfig.com: Remove bytecode references. 8150 8151 * alpha/vms.h (PREFIX): Define. 8152 8153 * alpha/vms.h (ASM_OUTPUT_ALIGNED_COMMON): Remove. 8154 8155 * am-alpha.h: Don't include alloca for OPEN_VMS. 8156 8157 * alpha/xm-vms.h (HAVE_CPP_STRINGIFY): Define. 8158 8159 * alpha/xm-vms.h (INCLUDE_DEFAULTS): Define. 8160 (GCC_INCLUDE_DIR): Define. 8161 8162 * make-cc.com, make-cccp.com, make-cc1.com: Removed. 8163 * makefile.vms: New file. 8164 8165 * alpha/vms.h (CPP_PREDEFINES): Remove -Dalpha. 8166 8167 * alpha.c (output_prolog): Output '.name' directive 8168 for minimal traceback information. 8169 8170 * alpha.c (output_prolog): Don't prepend entry point symbols 8171 with '$' on OPEN_VMS. 8172 8173Thu Jan 29 00:25:35 1998 David S. Miller <davem@tanya.rutgers.edu> 8174 Jeffrey A Law (law@cygnus.com) 8175 8176 * rtl.c (read_rtx): Use atol/atoq based upon disposition of 8177 HOST_WIDE_INT. 8178 8179 * genattrtab.c (write_test_expr): Use HOST_WIDE_INT_PRINT_DEC 8180 as needed. 8181 * genemit.c (gen_exp): Likewise. 8182 * genpeep.c (match_rtx): Likewise. 8183 * genrecog.c (write_tree_1): Likewise. 8184 8185 * c-lex.c (yyprint): Use proper format string based upon 8186 disposition of HOST_BITS_PER_WIDE_INT. 8187 (yylex): Put casts in right place for args to build_int_2. 8188 8189Thu Jan 29 00:24:29 1998 Jeffrey A Law (law@cygnus.com) 8190 8191 * combine.c: Fix typos in Jan27 changes. 8192 8193Thu Jan 29 00:07:49 1998 Ollivier Robert <roberto@keltia.freenix.fr> 8194 8195 * i386/freebsd.h (LIB_SPEC): Correctly handle -shared, -p and friends. 8196 (LINK_SPEC): Likewise. 8197 (STARTFILE_SPEC): Likewise. 8198 81991998-01-28 Mike Stump <mrs@wrs.com> 8200 8201 * rtlanal.c (dead_or_set_regno_p): Ignore REG_DEAD notes after 8202 reload completes. 8203 * genattrtab.c (reload_completed): Define. 8204 8205 * m32r.md, mips.md, mn10200.md, mn10300.md, pyr.md: Remove obsolete 8206 comments. 8207 8208Wed Jan 28 20:11:06 1998 J"orn Rennecke <amylaar@cygnus.co.uk> 8209 8210 * reload.c (push_reload): If WORD_REGISTER_OPERATIONS, reload the 8211 SUBREG_REG if the word count is unchanged, also in the input reload 8212 case. Disable non-applicable sanity checks. 8213 8214Wed Jan 28 20:08:26 1998 Jeffrey A Law (law@cygnus.com) 8215 8216 * config/t-svr4 (TARGET_LIBGCC2_CFLAGS): Add -fPIC. 8217 8218Wed Jan 28 20:04:43 1998 Ian Lance Taylor <ian@cygnus.com> 8219 8220 * i386/t-cygwin32 (LIMITS_H_TEST, LIBGCC2_INCLUDES): Define. 8221 8222Wed Jan 28 11:45:27 1998 Per Bothner <bothner@cygnus.com> 8223 8224 * dbxout.c (dbxout_type): For a RECORD_TYPE, check that TYPE_BINFO 8225 is a TREE_VEC before trying to use it for baseclasses. 8226 (Chill uses the same field for a different purpose.) 8227 8228 * toplev.c (strip_off_ending): Generalize to endings up to 5 chars. 8229 8230Tue Jan 27 23:15:55 1998 Lassi A. Tuura <lat@iki.fi> 8231 8232 * config.sub: More accurate determination of HP processor types. 8233 8234Tue Jan 27 23:11:11 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 8235 8236 * c-lex.c: Include <stdlib.h> and <string.h>/<strings.h>. Add 8237 prototype for `handle_sysv_pragma', and make it static. Add 8238 parentheses around assignment used as truth value. 8239 8240 * combine.c (combine_instructions): Protect variable `prev' with 8241 macro HAVE_cc0. 8242 (can_combine_p): Protect variable `link' with AUTO_INC_DEC. 8243 (extract_left_shift): Add parentheses around operand of &. 8244 (merge_outer_ops): Avoid an empty body in an else-statement. 8245 (gen_rtx_combine): Remove unused variable `i'. 8246 8247 * sparc/gmon-sol2.c: Include <fcntl.h>. Make return type of 8248 function monstartup `void'. Likewise for internal_mcount. Add 8249 `static void' prototype for moncontrol. Reconcile sprintf format 8250 vs. args. 8251 8252 * sparc/sparc.c: Include <stdlib.h> and <string.h>/<strings.h>. 8253 Make return type of function_arg_slotno explicitly `int'. 8254 (reg_unused_after): Add parentheses around assignment used as 8255 truth value. 8256 (save_regs): Add explicit braces to avoid ambiguous `else'. 8257 (function_arg_slotno): Add parentheses around && within ||. 8258 (function_arg_pass_by_reference): Likewise. 8259 (sparc_flat_output_function_prologue): Reconcile fprintf format 8260 vs. args. 8261 8262 * svr4.h (ASM_OUTPUT_LIMITED_STRING): Add parentheses around 8263 assignment used as truth value. 8264 8265 * cplus-dem.c: Include <stdlib.h>. 8266 (demangle_signature): Avoid an empty body in an else-statement. 8267 (do_type): Remove unused variable `lvl'. 8268 8269 * cppexp.c: Don't have <stdlib.h> depend on MULTIBYTE_CHARS. 8270 Include <string.h>/<strings.h>. 8271 (cpp_lex): Remove unused variable `namelen'. 8272 (cpp_lex): Explicitly declare `num_chars' as an int. 8273 8274 * cpplib.c: Avoid duplicate inclusion of <stdlib.h>, include 8275 <unistd.h> instead. Explicitly declare is_system_include 8276 returning int. 8277 (make_assertion): Remove unused variable `kt'. 8278 (cpp_expand_to_buffer): Hide variable `obuf'. 8279 (output_line_command): Remove unused variables, `line_end', 8280 `line_cmd_buf' and `len'. 8281 (macarg): Remove unused variable `arg_start'. 8282 (special_symbol): Remove unused variable `i'. Add parentheses 8283 around assignment used as truth value. 8284 (do_include): Remove unused variables `pcfname' and `retried', 8285 hide `pcf' and `pcfbuflimit'. 8286 (do_line): Remove unused variable `i'. 8287 (finclude): Hide variable `missing_newline'. 8288 (cpp_handle_options): Remove unused variable `j'. 8289 (read_token_list): Remove unused variable `eofp'. 8290 (cpp_error_with_line): Remove unused variable `i'. 8291 (cpp_warning_with_line): Likewise. 8292 (cpp_pedwarn_with_line): Explicitly declare `column' as int. 8293 (cpp_error_from_errno): Remove unused variable `i'. 8294 8295 * cse.c (invalidate): Add parentheses around assignment used as 8296 truth value. 8297 (find_best_addr): Move declaration of variable `our_cost' inside 8298 the conditional macro where its used. 8299 (fold_rtx): Avoid an empty body in an if-statement. 8300 (cse_insn): Wrap variables `this_insn_cc0_mode' and 8301 `this_insn_cc0' in macro HAVE_cc0. 8302 8303 * dwarf2out.c: Include <stdlib.h> and <string.h>/<string.h>. 8304 (ASM_OUTPUT_DWARF_DATA8): Reconcile format vs. args in fprintf's. 8305 (output_uleb128): Likewise. 8306 (output_sleb128): Likewise. 8307 (output_cfi): Likewise. 8308 (output_call_frame_info): Remove unused variables `j', `fde_size' 8309 and `fde_pad'. 8310 (comp_unit_has_inlines): Hide declaration as per rest of file. 8311 (size_of_line_prolog): Correct typo in prototype. 8312 (add_arange): Likewise. 8313 (output_aranges): Likewise. 8314 (add_name_and_src_coords_attributes): Likewise. 8315 (gen_array_type_die): Likewise. 8316 (gen_inlined_subroutine_die): Likewise. 8317 (equate_decl_number_to_die): Remove unused variable `i'. 8318 (print_die): Reconcile format vs. args in fprintf's. 8319 (print_dwarf_line_table): Likewise. 8320 (output_die): Likewise. 8321 (output_line_info): Likewise. 8322 (add_subscript_info): Avoid an empty body in an else-statement. 8323 (gen_subprogram_die): Remove unused variable `fp_loc'. 8324 8325 * dwarfout.c: Explicitly declare `next_pubname_number' as int. 8326 Protect `ordering_attribute' prototype with USE_ORDERING_ATTRIBUTE 8327 macro. Protect `src_coords_attribute' prototype with 8328 DWARF_DECL_COORDINATES macro. Hide `output_entry_point_die' 8329 prototype as in the rest of the file. Likewise for 8330 `output_pointer_type_die' and `output_reference_type_die'. Remove 8331 prototype for `type_of_for_scope'. 8332 (output_unsigned_leb128): Reconcile format vs. args in fprintf. 8333 (type_attribute): Add explicit braces to avoid ambiguous `else'. 8334 8335 * final.c: Include <stdlib.h> and <string.h>/<strings.h>. 8336 (shorten_branches): Protect declaration of tmp_length with 8337 SHORTEN_WITH_ADJUST_INSN_LENGTH and ADJUST_INSN_LENGTH macros. 8338 (profile_function): Protect declaration of `sval' and `cxt' 8339 variables with appropriate macros. 8340 (final_scan_insn): Likewise for `note' variable. Add explicit 8341 braces to avoid empty body in an if-statement. 8342 (output_asm_insn): Move variable `i' inside macro conditional 8343 where it is used. Add parentheses around assignment used as truth 8344 value. 8345 (asm_fprintf): Likewise, likewise. 8346 8347 * fix-header.c (main): Remove unused variable `done'. Protect 8348 declaration of `i' with FIXPROTO_IGNORE_LIST. 8349 8350 * pexecute.c: Include <unistd.h>. Prototype `my_strerror'. 8351 8352 * print-rtl.c (print_inline_rtx): Explicitly declare the parameter 8353 `ind'. 8354 8355 * profile.c: Include <string.h>/<strings.h>. 8356 (instrument_arcs): Remove unused variables `note', `inverted', 8357 `zero' and `neg_one'. 8358 (branch_prob): Avoid empty body in an if-statement. 8359 8360 * regclass.c: Include <stdlib.h>. 8361 (reg_alternate_class): Explicitly declare parameter `regno'. 8362 8363 * regmove.c (regmove_optimize): Remove unused variable `p'. Add 8364 parentheses around assignment used as truth value. 8365 (find_matches): Remove unused variables `output_operand' and 8366 `matching_operand'. 8367 (fixup_match_1): Remove statement with no effect: "if (0) ;". 8368 8369 * scan.c (sstring_append): Explicitly declare `count' as int. 8370 (scan_string): Explicitly declare parameter `init' as int. 8371 8372 * sched.c: Include <stdlib.h>. 8373 (BLOCKAGE_RANGE): Add parentheses around arithmetic in operand of |. 8374 (rank_for_schedule): Add parentheses around assignment used as 8375 truth value. 8376 (schedule_block): Likewise. 8377 (regno_use_in): Likewise. 8378 (schedule_insns): Remove unused variable `i'. 8379 8380 * toplev.c: Include <stdlib.h> and <string.h>/<strings.h>. 8381 (v_message_with_decl): Remove unused variable `n'. 8382 (botch): Explicitly declare parameter `s' as char *. 8383 (main): Add parentheses around assignment used as truth value. 8384 8385 * tree.c (make_node): Protect the variable `kind' with the 8386 GATHER_STATISTICS macro. 8387 (real_value_from_int_cst): Move variable `e' inside conditional 8388 macro area where it is used. 8389 (tree_last): Add parentheses around assignment used as truth value. 8390 (build1): Protect the variable `kind' with the GATHER_STATISTICS 8391 macro. 8392 (print_obstack_statistics): Reconcile format vs. args in fprintf. 8393 Protect variables `i', `total_nodes', and `total_bytes' with the 8394 GATHER_STATISTICS macro. 8395 8396Tue Jan 27 23:01:55 1998 Mike Stump <mrs@wrs.com> 8397 8398 * m32r.md, mips.md, mn10200.md, mn10300.md, pyr.md: Add 8399 some comments regarding use of dead_or_set_p. 8400 8401Tue Jan 27 22:14:48 1998 Todd Vierling <tv@pobox.com> 8402 8403 * fixincludes: Tweak fix for struct exception in math.h 8404 8405Tue Jan 27 17:21:09 1998 Gavin Koch (gavin@cygnus.com) 8406 8407 * mips/mips.c (mips_expand_prologue,mips_expand_epilogue): 8408 Change mode of registers used to add/sub from 8409 hard_frame_pointer_rtx from word_mode to Pmode. 8410 8411Tue Jan 27 11:02:04 1998 Nick Clifton <nickc@cygnus.com> 8412 8413 * v850.h (ASM_OUTPUT_ALIGNED_BSS): Use 8414 asm_output_aligned_bss() instead of asm_output_bss(). 8415 8416 * toplev.c (rest_of_compilation): Replace references to 8417 stack_reg_dump_file and dbr_sched_dump_file with references to 8418 rtl_dump_file. 8419 8420Tue Jan 27 10:22:13 1998 Kamil Iskra <iskra@student.uci.agh.edu.pl> 8421 8422 * tlink.c (scan_linker_output): Call fclose() for opened files. 8423 8424Tue Jan 27 05:05:26 1998 Richard Henderson <rth@cygnus.com> 8425 8426 * alpha.c (output_epilog [!VMS]): Don't tag global functions if 8427 compiling with -fpic -- we want to be able to override symbols 8428 properly. 8429 (alpha_expand_block_move): Fix thinko in last change. 8430 8431 * alpha.h (ASM_OUTPUT_MI_THUNK): New define. 8432 * config/alpha/win-nt.h (ASM_OUTPUT_MI_THUNK): New define. 8433 * config/alpha/vms.h (ASM_OUTPUT_MI_THUNK): New undef. 8434 8435Tue Jan 27 03:21:23 1998 Richard Henderson <rth@cygnus.com> 8436 8437 * alpha.md (abssf, absdf): Revert last change. 8438 8439Tue Jan 27 00:26:50 1998 John Carr <jfc@mit.edu> 8440 8441 * dwarf2out.c (dwarf2out_frame_init): Test value of DWARF2_UNWIND_INFO. 8442 * mips/sni-svr4.h: Define DWARF2_UNWIND_INFO as 0. 8443 8444Tue Jan 27 00:07:02 1998 Jeffrey A Law (law@cygnus.com) 8445 8446 * emit-rtl.c (gen_lowpart_common): Handle more case where converting 8447 a CONST_INT into SFmode. 8448 8449Tue Jan 20 16:01:03 1998 Anthony Green <green@cygnus.com> 8450 8451 * flags.h: New flag (optimize_size). 8452 * toplev.c (main): Parse -Os option and set optimize_space 8453 accordingly. 8454 * gcc.c (default_compilers), cp/lang-specs.h, f/lang-specs.h: Define 8455 __OPTIMIZE_SIZE__ when compiling with -Os. 8456 * config/dsp16xx/dsp16xx.h, config/i386/i386.h, 8457 config/i386/dgux.h, config/i960/i960.h, config/pdp11/pdp11.h, 8458 config/v850/v850.h (OPTIMIZATION_OPTIONS): New SIZE argument 8459 to macro. 8460 * config/i386/i386.c (optimization_options): Accept new SIZE argument. 8461 8462Mon Jan 26 23:57:39 1998 Manfred Hollstein <manfred@s-direktnet.de> 8463 8464 * libgcc2.c (__clear_insn_cache): On sysV68 enable the memctl 8465 stuff only if MCT_TEXT is #define'd. 8466 8467Mon Jan 26 23:52:51 1998 Markus F.X.J. Oberhumer <k3040e4@c210.edvz.uni-linz.ac.at> 8468 8469 * configure.in (i*86-pc-msdosdjgpp): Treat like msdos & go32 8470 configurations. 8471 8472Fri Jan 23 09:39:36 1998 Nick Clifton <nickc@cygnus.com> 8473 8474 * toplev.c: Add -dM command line option to dump RTL after the 8475 machine dependent reorganization pass, if there is one. 8476 Reorganize RTL dump code, so that only one file handle is 8477 needed. 8478 8479Mon Jan 26 12:09:42 1998 Benjamin Kosnik <bkoz@rhino.cygnus.com> 8480 8481 * except.c (check_exception_handler_labels): Disable warning when 8482 flag_syntax_only. 8483 8484Mon Jan 26 18:17:32 1998 Jim Wilson <wilson@cygnus.com> 8485 8486 * sparc.c (pic_setup_code): Don't set LABEL_PRESERVE_P. 8487 8488Mon Jan 26 18:11:30 1998 J"orn Rennecke <amylaar@cygnus.co.uk> 8489 8490 * c-decl.c (grokdeclarator): Get parameter tags from 8491 last_function_parm_tags. 8492 * dwarfout.c (output_formal_types): Set TREE_ASM_WRITTEN before 8493 traversing the parameter types. 8494 (output_type): No early exit for FUNCTION_TYPE / METHOD_TYPE context. 8495 8496Mon Jan 26 01:44:12 1998 Jeffrey A Law (law@cygnus.com) 8497 8498 * h8300.c (print_operand): Handle CONST_DOUBLE for 'e', 'f', and 8499 the default case. 8500 (get_shift_alg): Fix typo. 8501 8502Sun Jan 25 22:22:04 1998 Richard Henderson <rth@cygnus.com> 8503 8504 * alpha.c (alpha_expand_block_move): Copy ADDRESSOF to reg. 8505 8506Sun Jan 25 22:14:28 1998 Richard Henderson <rth@cygnus.com> 8507 8508 * toplev.c (get_run_time): Make sure each case gets its variables. 8509 8510Sun Jan 25 22:10:21 1998 Richard Henderson <rth@cygnus.com> 8511 8512 * configure.in (build_xm_file): Add auto-config.h if host=build. 8513 (host_xm_file_list): Don't add $(srcdir) to auto-config.h. 8514 (build_xm_file_list): Likewise. 8515 * configure: Rebuild. 8516 8517Sun Jan 25 22:00:25 1998 Alasdair Baird <alasdair@wildcat.demon.co.uk> 8518 8519 * recog.c (validate_replace_rtx_1): Only perform substitutions 8520 of arguments to commutative and comparison operators once. 8521 8522Sun Jan 25 12:30:18 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 8523 8524 * sparc.c (output_cbranch): Add default case in 8525 enumeration switch. 8526 8527 * reorg.c (insn_sets_resource_p): Correct typo in prototype. 8528 (emit_delay_sequence): Eliminate unused parameter, all callers 8529 changed. 8530 (fill_simple_delay_slots): Likewise. 8531 (fill_slots_from_thread): Likewise. 8532 (fill_eager_delay_slots): Likewise. 8533 (mark_referenced_resources): Add default case in enumeration switch. 8534 (mark_set_resources): Likewise. 8535 (rare_destination): Likewise. 8536 (mostly_true_jump): Likewise. 8537 (find_dead_or_set_registers): Likewise. 8538 (redirect_with_delay_slots_safe_p): Remove unused variable `slots'. 8539 (update_reg_unused_notes): Remove unused variable `p'. 8540 (mark_target_live_regs): Remove unused variables `next' and 8541 `jump_count'. 8542 (fill_simple_delay_slots): Remove unused variable `j'. 8543 (fill_slots_from_thread): Add parentheses around assignment used 8544 as truth value. 8545 (dbr_schedule): Likewise. 8546 8547 * objc/Make-lang.in (objc.stage1): Depend on stage1-start. 8548 (objc.stage2, objc.stage3, objc.stage4): Likewise. 8549 8550Sun Jan 25 12:13:47 1998 Michael Tiemann <michael@tiemann.org> 8551 8552 * cse.c (simplify_ternary_operation): Don't try to simplify 8553 IF_THEN_ELSE expressions (created by combine) that don't use 8554 relational operators. 8555 8556Fri Jan 23 22:48:24 1998 Jeffrey A Law (law@cygnus.com) 8557 8558 * cse.c (simplify_ternary_operation): Handle more IF_THEN_ELSE 8559 simplifications. 8560 8561 * crtstuff.c (init_dummy): Keep the epilogue in the init 8562 section for non-ELF systems. 8563 8564Fri Jan 23 23:28:59 1998 J"orn Rennecke <amylaar@cygnus.co.uk> 8565 8566 * sh.md (movqi_i+1): New peephole. 8567 8568Fri Jan 23 15:39:42 1998 Jim Wilson <wilson@cygnus.com> 8569 8570 * Makefile.in: Remove remaining bytecode stuff. 8571 * emit-rtl.c, expr.c: Likewise. 8572 8573Fri Jan 23 12:41:10 1998 Nick Clifton (nickc@cygnus.com) 8574 8575 * toplev.c (lang_options): Add unknown-pragma options. 8576 8577Thu Jan 22 23:43:38 1998 Per Bothner <bothner@cygnus.com> 8578 8579 * dwarfout.c (byte_size_attribute): Simplify and fix - don't need 8580 special (and incomplete) handling for Chill arrays. 8581 8582Fri Jan 23 00:27:23 1998 John Carr <jfc@mit.edu> 8583 8584 * toplev.c (get_run_time): Call sysconf(_SC_CLK_TCK), when available, 8585 to get clock rate. 8586 8587Fri Jan 23 00:19:36 1998 Gavin Koch (gavin@cygnus.com) 8588 8589 * mips.md (muldi3_internal2): Reverse test for TARGET_MIPS16. 8590 85911998-01-22 scott snyder <snyder@d0sgif.fnal.gov> 8592 8593 * mips.c (function_prologue): Use HARD_FRAME_POINTER_REGNUM in 8594 .frame directive instead of FRAME_POINTER_REGNUM. 8595 8596Fri Jan 23 00:08:55 1998 Robin Kirkham <rjk@mlb.dmt.csiro.au> 8597 8598 * m68k.h (TARGET_SWITCHES): -mcpu32 now clears MASK_68881. 8599 (MACHINE_STATE_m68010_up): Replaced __mc68332__ with __mcpu32__. 8600 * m68k/m68k-none.h(CPP_FPU_SPEC): Update relative to TARGET_SWITCHES. 8601 (CPP_SPEC, ASM_SPEC, CC1_SPEC): Likewise. 8602 (CPP_SPEC): -m68332 defines both __mc68332 and __mcpu32__. 8603 * m68k/t-m68kbare (MULTILIB_OPTIONS): Add mcpu32. 8604 (MULTILIB_MATCHES): -m68332 now uses mcpu32 libraries, not m68000. 8605 (MULTILIB_EXCEPTIONS): Don't build 68881 libraries for m68000, 8606 mcpu32 or m5200. 8607 * longlong.h: Replace __mc68332__ with __mcpu32__. 8608 8609Thu Jan 22 19:55:40 1998 Jeff Law (law@cygnus.com) 8610 8611 * version.c: Bump for snapshot. 8612 8613Thu Jan 22 14:47:31 1998 Jim Wilson <wilson@cygnus.com> 8614 8615 * reload.c (push_reload): In WORD_REGISTER_OPERATIONS code, add test 8616 to require the SUBREG mode to be smaller than the SUBREG_REG mode. 8617 * reload1.c (eliminate_regs): Likewise. 8618 8619Thu Jan 22 14:49:14 1998 Jeffrey A Law (law@cygnus.com) 8620 8621 * regmove.c (find_matches): Initialize matches->earlyclobber too. 8622 8623Thu Jan 22 01:40:52 1998 Richard Henderson <rth@cygnus.com> 8624 8625 * alpha.md (abssf2, absdf2): Disable in IEEE mode. 8626 (negsf2, negdf2): Use proper subtract in IEEE mode. 8627 8628Tue Jan 20 09:29:09 1998 Jeffrey A Law (law@cygnus.com) 8629 8630 * Makefile.in: Remove more bytecode stuff. 8631 * expr.c, stmt.c, config/msdos/top.sed: Likewise. 8632 * vax/xm-vms.h, winnt/config-nt.sed: Likewise. 8633 * f/install.texi, objc/Make-lang.in: Likewise. 8634 8635 * Makefile.in: Remove all bytecode support. 8636 (OBJS): Make sure last entry is a real object file, not EXTRA_OBJS. 8637 * emit-rtl.c: Remove all bytecode support. 8638 * expr.c, expr.h function.c, integrate.c: Likewise. 8639 * output.h, regclass.c, rtl.h, stmt.c, toplev.c: Likewise. 8640 * tree.h, varasm.c: Likewise. 8641 * config/m68k/m68k.h: Likewise. 8642 * bi-*, bc-*, bytecode*: Delete bytecode related files. 8643 * modemap.def: Likewise. 8644 8645Tue Jan 20 09:02:31 1998 Gavin Koch (gavin@cygnus.com) 8646 8647 * mips/mips.md (divsi3,divdi3,modsi3,moddi3,udivsi3,udivdi3, 8648 umodsi3,umoddi3): Handle mips16 div/mod by a constant. 8649 8650Mon Jan 19 21:57:00 1998 Richard Henderson <rth@cygnus.com> 8651 8652 * i386.md (push): Prohibit symbolic constants if flag_pic. 8653 (movsi+1): Likewise for move to non-register. 8654 8655Mon Jan 19 11:15:38 1998 Jim Wilson <wilson@cygnus.com> 8656 8657 * alpha.c (mode_mask_operand): Accept 0xffffffff on 32 bit host. 8658 (print_operand): Handle 0xffffffff on 32 bit host. 8659 8660 * configure.in (thread_file): Rename uses before main loop to 8661 target_thread_file. Initialize to empty in main loop. Set thread_file 8662 to target_thread_file after main loop if not set. 8663 * configure: Rebuild. 8664 8665 * genattrtab.c (find_and_mark_used_attributes): Handle CONST_INT. 8666 (add_values_to_cover): Revert last change (which had no ChangeLog 8667 entry). 8668 (simplify_with_current_value_aux): Handle CONST_INT. 8669 8670Mon Jan 19 10:14:55 1998 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de> 8671 8672 * unprotoize.c: Define UNPROTOIZE first, to actually take effect. 8673 8674Mon Jan 19 10:11:52 1998 Richard Henderson <rth@cygnus.com> 8675 8676 * configure.in: Add cpp stringify test. 8677 * acconfig.h (HAVE_CPP_STRINGIFY): New tag. 8678 * gengenrtl.c: Use it. 8679 * configure, config.in: Rebuild. 8680 8681Mon Jan 19 09:43:15 1998 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de> 8682 8683 * Makefile.in (genrtl.c genrtl.h): Add dummy command for GNU make. 8684 8685Mon Jan 19 09:38:18 1998 Richard Henderson <rth@cygnus.com> 8686 8687 * configure.in: Find declaration for sbrk. 8688 * acconfig.h (NEED_DECLARATION_SBRK): New tag. 8689 * config.in, configure: Rebuild. 8690 * mips-tfile.c: Properly protect declaration of sbrk and free. 8691 * toplev.c: Properly protect declaration of sbrk. 8692 8693Sun Jan 18 20:18:01 1998 Richard Henderson <rth@cygnus.com> 8694 8695 * alpha.c (alpha_handle_trap_shadows): Ignore CLOBBERs. 8696 8697Sun Jan 18 01:54:27 1998 Jeffrey A Law (law@cygnus.com) 8698 8699 * alpha/xm-winnt.h (HAS_INIT_SECTION): Undefine. 8700 8701Sun Jan 18 00:57:35 1998 Mike Stump <mrs@wrs.com> 8702 8703 * configure.in (i960-wrs-vxworks): Default to latest vxworks release. 8704 8705Sat Jan 17 23:41:36 1998 David S. Miller <davem@tanya.rutgers.edu> 8706 8707 * combine.c (force_to_mode, nonzero_bits): Correctly optimize 8708 constant offset computations from objects with known alignment in 8709 the presence of STACK_BIAS. 8710 8711 * varasm.c (immed_double_const): Add casts to HOST_WIDE_INT where 8712 necessary. 8713 (const_hash): Hash val is unsigned long. 8714 (SYMHASH): Likewise. 8715 8716 * tree.c (TYPE_HASH): Type of hash val is unsigned long. 8717 8718 * print-tree.c (print_node_brief): HOST_PTR_PRINTF format wants a 8719 char pointer, not HOST_WIDE_INT. 8720 (print_node): Likewise. Also hash is unsigned long not 8721 HOST_WIDE_INT. 8722 8723 * cse.c (canon_hash): Hash is unsigned long not HOST_WIDE_INT. 8724 8725 * explow.c (optimize_save_area_alloca): New function for targets 8726 where SETJMP_VIA_SAVE_AREA is true. 8727 (allocate_dynamic_stack_space): On SETJMP_VIA_SAVE_AREA targets, 8728 compute the amount of stack space needed should we find later that 8729 setjmp is never called by this function, stuff rtl for this inside 8730 a REG_NOTE of the final SET of stack_pointer_rtx. 8731 * toplev.c (rest_of_compilation): If SETJMP_VIA_SAVE_AREA and 8732 current_function_calls_alloca, call optimize_save_area_alloca. 8733 8734Sat Jan 17 23:22:59 1998 John Wehle (john@feith.com) 8735 8736 * i386.md: Remove redundant integer push patterns. 8737 Don't bother checking for TARGET_PUSH_MEMORY when 8738 pushing constants or registers. 8739 8740Sat Jan 17 22:35:39 1998 Mumit Khan <khan@xraylith.wisc.edu> 8741 J.J VanderHeijden <J.J.vanderHeijden@student.utwente.nl> 8742 8743 * pexecute.c (pexecute): New function for mingw32. Supports pipes. 8744 (pwait): New function for mingw32. 8745 8746 * gcc.c (execute): Mingw32 pexecute() supports pipes, but cygwin32 8747 pipe support is broken for now. 8748 87491998-01-17 Lee Iverson <leei@Canada.AI.SRI.COM> 8750 8751 * emit_rtl.c (init_emit_once): Ensure that potential aliasing 8752 between frame_pointer_rtx, hard_frame_pointer_rtx, and 8753 arg_pointer_rtx is respected in initialization. 8754 (init_emit_once): Use gen_rtx_raw_REG() to create 8755 return_address_pointer_rtx. 8756 8757 * reorg.c: #include "expr.h" for rtx prototypes. 8758 * Makefile.in (reorg.o): Depend on expr.h 8759 8760Sat Jan 17 21:28:08 1998 Pieter Nagel <pnagel@epiuse.co.za> 8761 8762 * Makefile.in (FLAGS_TO_PASS): Pass down gcc_include_dir and 8763 local_prefix to sub-make invocations. 8764 8765Sat Jan 17 21:24:16 1998 David T. McWherter <dtm@waterw.com> 8766 8767 * objc-parse.c: Recognize protocol qualifiers in class definitions. 8768 8769Sat Jan 17 21:16:19 1998 Jeffrey A Law (law@cygnus.com) 8770 8771 * rtl.h: Fix typos. 8772 8773 * acconfig.h (NEED_DECLARATION_ATOL): New declaration to check for. 8774 * configure.in: Check for atol. 8775 * rtl.c (atol): Only provide the declaration if NEED_DECLARATION_ATOL. 8776 8777 * rtl.c (read_rtx): Initialize list_rtx to NULL, not NULL_RTX. 8778 8779 * loop.c (find_and_verify_loops): When attempting to move insns from 8780 inside the loop outside the loop, create a BARRIER if no suitable 8781 one was found. 8782 8783 * jump.c (jump_optimize): Remove Dec 17, 1997 chance in 8784 favor of an equivalent change from gcc-2.8. 8785 8786 * i386/x-sco5 (CC): Remove trailing whitespace. 8787 8788Sat Jan 17 21:09:46 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 8789 8790 * gengenrtl.c (type_from_format): De-ANSIfy function signature. 8791 (accessor_from_format): Likewise. 8792 (xmalloc): New function for use when linking with alloca.o. 8793 8794Mon Jan 5 02:53:01 1998 Bruno Haible <bruno@linuix.mathematik.uni-karlsruhe.de> 8795 8796 * frame.c (find_fde): Correct FDE's upper bound. 8797 8798Fri Jan 16 16:23:52 1998 Richard Henderson <rth@cygnus.com> 8799 8800 * gengenrtl.c (DEF_RTL_EXPR): Provide a K&R compliant version. 8801 8802Fri Jan 16 10:16:10 1998 Jeffrey A Law (law@cygnus.com) 8803 8804 * calls.c (expand_call): Move #ifdef code out of macro argument 8805 lists. 8806 (emit_library_call, emit_library_call_value): Likewise. 8807 8808Fri Jan 16 00:46:40 1998 Jeffrey A Law (law@cygnus.com) 8809 8810 * rtl.def (INLINE_HEADER): Fix bug exposed by gen_rtx_FOO changes. 8811 8812Thu Jan 15 01:02:30 1998 Jeffrey A Law (law@cygnus.com) 8813 8814 * version.c: Bump for snapshot. 8815 8816Wed Jan 14 22:49:17 1998 Richard Henderson <rth@cygnus.com> 8817 8818 * alias.c: Change all uses of gen_rtx(FOO...) to gen_rtx_FOO; 8819 change gen_rtx(expr...) to gen_rtx_fmt_foo(expr...). 8820 * caller-save.c, calls.c, combine.c, cse.c: Likewise. 8821 * dwarf2out.c, except.c, explow.c, expmed.c, expr.c: Likewise. 8822 * final.c, flow.c, function.c, genpeep.c, haifa-sched.c: Likewise. 8823 * halfpic.c, integrate.c, jump.c, local-alloc.c, loop.c: Likewise. 8824 * profile.c, recog.c, reg-stack.c, regclass.c, regmove.c: Likewise. 8825 * reload.c, reload1.c, reorg.c, sched.c, stmt.c, stupid.c: Likewise. 8826 * unroll.c, varasm.c: Likewise. 8827 * config/alpha/alpha.c, config/alpha/alpha.md: Likewise. 8828 8829Wed Jan 14 19:36:08 1998 Gavin Koch (gavin@cygnus.com) 8830 8831 * mips.h: Fix some type-o's from a previous change. 8832 8833Wed Jan 14 01:26:05 1998 Jeffrey A Law (law@cygnus.com) 8834 8835 * loop.c (check_dbra_loop): Make sure initial value is a 8836 CONST_INT before trying to normalize it. 8837 8838Tue Jan 13 23:27:54 1998 Robert Lipe (robertl@dgii.com) 8839 8840 * sco5.h (ASM_OUTPUT_SECTION_NAME): Refresh from ../svr4.h. 8841 8842Tue Jan 13 22:47:02 1998 Herman ten Brugge <herman@htbrug.net.HCC.nl> 8843 8844 * cppexp.c: Include gansidecl.h 8845 8846Tue Jan 13 22:43:35 1998 Ian Lance Taylor <ian@cygnus.com> 8847 8848 * svr4.h (LINK_SPEC): Never specify -h. 8849 * ptx4.h (LINK_SPEC): Likewise. 8850 * rs6000/sysv4.h (LINK_SPEC): Likewise. 8851 * sparc/sol2.h (LINK_SPEC): Likewise. 8852 8853Tue Jan 13 22:39:40 1998 Richard Henderson (rth@cygnus.com) 8854 8855 * c-typeck.c (comptypes): Exit early on NULL input. 8856 8857 * haifa-sched.c (schedule_insns): Correctly remove inter-block 8858 dependencies after reload. 8859 8860Tue Jan 13 22:22:31 1998 Franz Sirl <franz.sirl-kernel@lauterbach.com> 8861 8862 * rs6000/linux.h (CPP_PREDEFINES): Add -D__ELF__. 8863 8864Tue Jan 13 22:14:57 1998 Klaus Kaempf <kkaempf@progis.de> 8865 8866 * alpha/vms.h (DIR_SEPARATOR): Define. 8867 8868Tue Jan 13 22:13:04 1998 Bruno Haible <bruno@linuix.mathematik.uni-karlsruhe.de> 8869 8870 * Makefile.in (stamp-proto): Remove. 8871 (protoize.o, unprotoize.o): Straightforward compile. 8872 * unprotoize.c: Define UNPROTOIZE here, not in the Makefile. 8873 8874Tue Jan 13 21:59:39 1998 Mumit Khan <khan@xraylith.wisc.edu> 8875 8876 * i386/cygwin32.h (STRIP_NAME_ENCODING): Define for Win32 to strip 8877 off the trailing @[NUM] added by ENCODE_SECTION_INFO. 8878 8879Tue Jan 13 21:55:06 1998 Jeffrey A Law (law@cygnus.com) 8880 8881 * arm/netbsd.h (DWARF2_UNWIND_INFO): Define as zero for now. 8882 * i386/netbsd.h, m68k/netbsd.h, ns32k/netbsd.h: Likewise. 8883 * sparc/netbsd.h, vax/netbsd.h: Likewise. 8884 8885Tue Jan 13 21:37:07 1998 Shigeya Suzuki <shigeya@foretune.co.jp> 8886 8887 * i386/bsd386.h (DWARF2_UNWIND_INFO): Define as zero for now. 8888 8889Tue Jan 13 17:50:55 1998 Jim Wilson <wilson@cygnus.com> 8890 8891 * configure.in (target_cpu_default, target_cpu_default2): Use double 8892 quotes around them when testing their value. 8893 * configure: Rebuilt. 8894 8895Tue Jan 13 09:07:44 1998 John Carr <jfc@mit.edu> 8896 8897 * gengenrtl.c (gencode): Emit new function obstack_alloc_rtx 8898 to allocate rtx. 8899 (gendef): Call obstack_alloc_rtx. 8900 8901Tue Jan 13 01:16:36 1998 Robert Lipe (robertl@dgii.com) 8902 8903 * configure.in (i[3456]86-UnixWare7-sysv5): Treat much like SVR4 8904 for now. 8905 8906Thu Dec 18 18:40:17 1997 Mumit Khan <khan@xraylith.wisc.edu> 8907 8908 * i386/mingw32.h (INCOMING_RETURN_ADDR_RTX): Delete. Use the value 8909 of DWARF2_UNWIND_INFO, if any, from i386/cygwin32.h instead. 8910 (STANDARD_INCLUDE_DIR): Change to /usr/local/i386-mingw32/include. 8911 8912Tue Jan 13 00:44:02 1998 Jim Wilson <wilson@cygnus.com> 8913 8914 * mips.md (return_internal): Change mode from SImode to VOIDmode. 8915 8916Sat Jan 10 22:11:39 1998 J. Kean Johnston <jkj@sco.com> 8917 8918 * i386/sco5.h (STARTFILE_SPEC, ENDFILE_SPEC): Correctly handle 8919 "-static". 8920 8921Sat Jan 10 22:04:15 1998 Stan Cox <scox@equinox.cygnus.com> 8922 8923 * i386.md (movsicc_1, movhicc_1): For alternate 3 set the opcode 8924 suffix from operand 3. 8925 8926Sat Jan 10 21:50:16 1998 J"orn Rennecke <amylaar@cygnus.co.uk> 8927 Jeffrey A Law (law@cygnus.com) 8928 8929 * regmove.c: New implementation of regmove pass. 8930 * local-alloc.c (optimize_reg_copy_1, optimize_reg_copy_2): Remove 8931 decls, make them have external linkage. Return a value from 8932 optimize_reg_copy_1. 8933 * reload.h (count_occurrences): Add decl. 8934 * reload1.c (count_occurrences): Delete decl, make it have external 8935 linkage. 8936 * rtl.h (optimize_reg_copy_1, optimize_reg_copy_2): Declare. 8937 8938Sat Jan 10 20:30:12 1998 Jeffrey A Law (law@cygnus.com) 8939 8940 * regclass.c (record_address_regs): Don't use REG_OK_FOR_BASE_P 8941 if it is not defined. 8942 8943Thu Jan 8 21:06:54 1998 Richard Henderson <rth@cygnus.com> 8944 8945 * Makefile.in (OBJ, GEN, RTL_H): Add genrtl.[oh] bits. 8946 * emit-rtl.c (gen_rtx): Move special code to ... 8947 (gen_rtx_CONST_INT): New function. 8948 (gen_rtx_REG): New function. 8949 (*): Update all calls to gen_rtx. 8950 * genemit.c (gen_exp): Emit calls to gen_rtx_FOO for constant FOO. 8951 * rtl.h: Include genrtl.h; prototype CONST_INT & REG generators. 8952 (GEN_INT): Call gen_rtx_CONST_INT. 8953 * gengenrtl.c: New file. 8954 8955Mon Jan 5 13:00:18 1998 John F. Carr <jfc@mit.edu> 8956 8957 * alias.c (*_dependence): Call base_alias_check before canon_rtx. 8958 (base_alias_check): If no base found for address call canon_rtx and 8959 try again. 8960 8961Mon Jan 5 11:39:49 1998 Jeffrey A Law (law@cygnus.com) 8962 8963 * mips.c (mips_expand_prologue): Handle large frame with no outgoing 8964 arguments for mips16. 8965 (mips_expand_epilogue): Pass "orig_tsize" to save_restore_insns. 8966 Don't lose if tsize is zero after handling large stack for mips16. 8967 * mips.md (return): For trivial return, return address is in $31. 8968 8969Sun Jan 4 20:24:00 1998 Nigel Stephens <nigel@algor.co.uk> 8970 8971 * mips/mips16.S: Various changes to make it work with -msingle-float 8972 and -EL. 8973 8974Sun Jan 4 14:25:18 1998 Gavin Koch <gavin@cygnus.com> 8975 Ian Lance Taylor <ian@cygnus.com> 8976 Jeff Law <law@cygnus.com> 8977 8978 * mips.c, mips.h, mips.md: First cut at merging in mips16 8979 support. Major modifications throughout all three files. 8980 8981Sun Jan 4 01:01:50 1998 scott snyder <snyder@d0sgif.fnal.gov> 8982 8983 * configure.in: Make gthr-default.h a forwarding header instead of 8984 a symlink. 8985 8986Sat Jan 3 12:08:06 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 8987 8988 * gcov-io.h: Include sys/types.h to ensure we get size_t. 8989 8990 * pa.h (ASM_OUTPUT_MI_THUNK): Add missing % in fprintf. 8991 8992Fri Jan 2 23:40:09 1998 Jim Wilson (wilson@cygnus.com) 8993 Jeffrey A Law (law@cygnus.com) 8994 8995 * crtstuff.c (__frame_dummy): New function for irix6. 8996 (__do_global_ctors): Call __frame_dummy for irix6. 8997 * iris6.h (LINK_SPEC): Hide __frame_dummy too. 8998 8999Fri Jan 2 04:57:57 1998 Weiwen Liu <liu@hepmail.physics.yale.edu> 9000 9001 * alpha.c (vms_valid_decl_attribute_p): Move within #if OPEN_VMS. 9002 9003Fri Jan 2 04:34:14 1998 Richard Henderson <rth@cygnus.com> 9004 9005 * c-decl.c (init_decl_processing): Provide proper fallback symbol 9006 for __builtin_memset. 9007 * expr.c (expand_builtin) [MEMSET]: Arg 3 type code is INTEGER_TYPE 9008 not INTEGER_CST. Assert arg 3 is a constant. 9009 9010 * alpha.c (mode_width_operand): Accept 64-bit modes. 9011 (mode_mask_operand): Likewise. 9012 (print_operand): Likewise for 'M' and 'U' codes. 9013 (alpha_expand_unaligned_load): New function. 9014 (alpha_expand_unaligned_store): Likewise. 9015 (alpha_expand_unaligned_load_words): Likewise. 9016 (alpha_expand_unaligned_store_words): Likewise. 9017 (alpha_expand_block_move): Likewise. 9018 (alpha_expand_block_clear): Likewise. 9019 * alpha.h (MOVE_RATIO): New define. 9020 * alpha.md (extxl, ext*h, ins*l, mskxl): Name them. 9021 (insql, insxh, mskxh, extv, extzv, insv, movstrqi, clrstrqi): New. 9022 9023 * alpha.h (ASM_OUTPUT_LOOP_ALIGN, ASM_OUTPUT_ALIGN_CODE): Set to 3. 9024 (CONSTANT_ALIGNMENT, DATA_ALIGNMENT): Disable. 9025 9026Thu Jan 1 15:40:15 1998 Richard Henderson <rth@cygnus.com> 9027 9028 * configure.in: Put parenthesis around TARGET_CPU_DEFAULT's value. 9029 * configure: Update. 9030 9031Thu Jan 1 10:49:12 1998 Jeffrey A Law (law@cygnus.com) 9032 9033 * emit-rtl.c (operand_subword): Correctly handle extracting a word 9034 from a CONST_DOUBLE for 16bit targets with !WORDS_BIG_ENDIAN. 9035 9036 * mn10200.md (tstxx, cmpxx): Use "nonimmediate_operand" as predicate 9037 for first argument. 9038 9039Wed Dec 31 14:42:18 1997 Ian Lance Taylor <ian@cygnus.com> 9040 9041 * configure.in: Set and substitute host_exeext. Use it when creating 9042 the assembler and linker symlinks. 9043 * configure: Rebuild. 9044 * Makefile.in (exeext): Set to @host_exeext@. 9045 (build_exeext): New variable, set to @build_exeext@. 9046 (FLAGS_TO_PASS): Pass down build_exeext. 9047 (STAGESTUFF): Use build_exeext, not exeext, for gen* and bi* 9048 programs. 9049 9050Wed Dec 31 10:05:44 1997 Jeffrey A Law (law@cygnus.com) 9051 9052 * mn10200.md (addsi3, subsi3): Fix thinkos. 9053 9054Tue Dec 30 00:04:49 1997 Richard Henderson <rth@cygnus.com> 9055 9056 * sparc.h (ASM_OUTPUT_MI_THUNK): Move %o7 through %g1 instead of 9057 save+restore. Fix pic+big_offset delay slot. Use "pic" case for 9058 unix always, since we want to be able to thunk to functions in a 9059 shared library from an application. 9060 9061Mon Dec 29 14:37:31 1997 Ian Lance Taylor <ian@cygnus.com> 9062 9063 * mips/t-ecoff (CROSS_LIBGCC1): Define to libgcc1-asm.a. 9064 (LIB1ASMSRC, LIB1ASMFUNCS): Define. 9065 9066Mon Dec 29 14:03:38 1997 Jeffrey A Law (law@cygnus.com) 9067 9068 * expr.c (expand_expr): For {BITFIELD,COMPONENT,ARRAY}_REF, if the 9069 offset's mode is not ptr_mode, convert it. 9070 9071Mon Dec 29 15:58:18 1997 Michael Meissner <meissner@cygnus.com> 9072 9073 * libgcc2.c (inhibit_libc): Don't define inhibit_libc when cross 9074 compiling if it was already defined. 9075 9076Sun Dec 28 00:32:16 1997 Jeffrey A Law (law@cygnus.com) 9077 9078 * flow.c (find_basic_blocks): Don't create a new basic block 9079 for calls in a LIBCALL block. 9080 9081Sun Dec 28 00:30:24 1997 David Edelsohn <edelsohn@mhpcc.edu> 9082 9083 * config/fp-bit.c (L_df_to_sf): Fix typo in last change. 9084 9085Sat Dec 27 22:43:12 1997 Jeffrey A Law (law@cygnus.com) 9086 9087 * cse.c (rtx_cost): Remove conflicting default case. 9088 9089Sat Dec 27 21:20:02 1997 Richard Henderson <rth@cygnus.com> 9090 9091 * configure.in: Move default enabling of Haifa out of for loop. 9092 * configure: Rebuild. 9093 9094Thu Dec 25 01:02:54 1997 Jeffrey A Law (law@cygnus.com) 9095 9096 * version.c: Bump for snapshot. 9097 90981997-12-25 Teemu Torma <tot@trema.com> 9099 9100 * Makefile.in (GTHREAD_FLAGS): New var. 9101 (LIBGCC2_CFLAGS): Added $(GTHREAD_FLAGS). 9102 (distclean): Remove gthr-default.h. 9103 9104 * configure.in: Accept dce as a thread package. 9105 Check for thread.h and pthread.h. 9106 Link gthr-default.h to appropriate thread file and set 9107 gthread_flags. 9108 (hppa1.1-*-hpux10*): If --enable-threads, use dce threads and 9109 include multilib definitions from pa/t-dce-thr. 9110 (sparc-*-solaris2*): Enable threads by default, if thread.h or 9111 pthread.h is found, preferring posix threads over solaris ones. 9112 9113 * config/pa/t-dce-thr: New file. 9114 * config/pa/t-pa: Removed multilibs. 9115 * config/sparc/t-sol2: Likewise. 9116 9117 * gthr.h: New file. 9118 * gthr-single.h: New file. 9119 * gthr-posix.h: New file. 9120 * gthr-solaris.h: New file. 9121 * gthr-dce.h: New file. 9122 * libgcc-thr.h: Removed. 9123 * objc/thr-dce.c: New file copied from thr-decosf1.c. 9124 9125 * frame.c: Include gthr.h instead of libgcc-thr.h. 9126 * libgcc2.c: Include gthr.h instead of libgcc-thr.h. 9127 (eh_context_initialize): If __gthread_once fails, use static eh 9128 context. 9129 (eh_context_free): Call __gthread_key_dtor. 9130 9131Wed Dec 24 23:33:17 1997 Jeffrey A Law (law@cygnus.com) 9132 9133 * expr.h (MUST_PASS_IN_STACK): Allow target port to override. 9134 9135Wed Dec 24 23:12:14 1997 Jim Wilson <wilson@cygnus.com> 9136 9137 * cse.c (max_insn_uid): New variable. 9138 (cse_around_loop): Use max_insn_uid. 9139 (cse_main): Set max_insn_uid. 9140 9141 * abi64.h (LONG_MAX_SPEC): Check MIPS_ABI_DEFAULT and TARGET_DEFAULT, 9142 and define __LONG_MAX__ appropriately. Add support for -mabi=X, 9143 -mlong64, and -mgp{32,64} options. 9144 * mips.c (mips_abi): Change type to int. 9145 * mips.h (enum mips_abi_type): Delete. 9146 (ABI_32, ABI_N32, ABI_64, ABI_EABI): Define as constants. 9147 (mips_abi): Change type to int. 9148 9149Wed Dec 24 22:38:34 1997 John Carr <jfc@mit.edu> 9150 9151 * flags.h, toplev.c, calls.c, alias.c: Remove flag_alias_check; 9152 optimization is now always enabled. 9153 9154 * calls.c (expand_call): Recognize C++ operator new as malloc-like 9155 function. 9156 9157 * alias.c (memrefs_conflict_p): Eliminate tests now done by 9158 base_alias_check. 9159 (*_dependence): Call canon_rtx before base_alias_check. 9160 (init_alias_once): New function to precompute set of registers which 9161 can hold Pmode function arguments. 9162 9163 * rtl.h: Declare init_alias_once. 9164 9165 * toplev.c (compile_file): Call init_alias_once. 9166 9167Wed Dec 24 22:34:55 1997 Jeffrey A Law (law@cygnus.com) 9168 9169 * tree.c (restore_tree_status): Do not dereference a null pointer. 9170 9171Tue Dec 23 12:56:46 1997 Paul Eggert <eggert@twinsun.com> 9172 9173 * genattrtab.c (main): Check HAVE_{G,S}ETRLIMIT in addition to 9174 RLIMIT_STACK. This maintains consistency with the recent, similar 9175 patch to cccp.c and toplev.c. 9176 9177Tue Dec 23 05:17:28 1997 Richard Henderson <rth@cygnus.com> 9178 9179 * genattrtab.c (expand_units): For large nr opclasses, expand 9180 function_units_used with ORX to prevent blowups. Tag with FFS. 9181 (num_unit_opclasses): New variable. 9182 (gen_unit): Update it. 9183 (enum operator): Add ORX_OP. 9184 (operate_exp): Treat ORX as or, except don't expand across an if. 9185 Reuse number rtx's after operating on them. 9186 (check_attr_value): Accept IOR, AND, & FFS. 9187 (write_test_expr): Transmute `in_comparison' to `flags'. Allow 9188 for attribute value caching. Handle CONST_STRING, IF_THEN_ELSE. 9189 (write_expr_attr_cache, write_toplevel_expr): New functions. 9190 (write_attr_get): Handle FFS-tagged expressions. 9191 (make_canonical): Don't expand const attributes. 9192 (convert_const_symbol_ref): Dike out. 9193 (evaluate_eq_attr): Handle SYMBOL_REF. 9194 (main): Don't emit get_attr_foo for const attributes. 9195 9196 * alpha.c (override_options): Reinstate PROCESSOR_EV6. 9197 (alpha_adjust_cost): Add EV6 tuning; streamline EV5 tests. 9198 * alpha.h (REGISTER_MOVE_COST): Increase ftoi/itof cost slightly. 9199 * alpha.md: Redo all of the scheduling, adding EV6 support, and 9200 combining function units where possible. 9201 (attr "type"): Split loads, stores, cmov into int/fp. Combine 9202 multiplies and divides. Add EV6 sqrt, ftoi, itof. 9203 (attr "opsize"): New attribute. 9204 (sqrtsf2-1, sqrtdf2-1): Provide proper TP_INSN patterns. 9205 (movsf2-[12], movdf2-[12]): Provide CIX varients; don't allow CIX 9206 to control register allocation. 9207 (movsi2-1, movdi2-1): Likewise. 9208 9209Tue Dec 23 03:53:21 1997 Richard Henderson <rth@cygnus.com> 9210 9211 * alpha.h (CPP_PREDEFINES, LIB_SPEC, LINK_SPEC, STARTFILE_SPEC, 9212 MD_STARTFILE_PREFIX, ASM_FILE_START, ASM_SPEC, ASM_FINAL_SPEC): 9213 Move OSF/1 specific defines out. 9214 * alpha/elf.h (TARGET_VERSION, CPP_PREDEFINES, DEFAULT_VTABLE_THUNKS): 9215 Move Linux specific defines out. 9216 (LINK_SPEC): Genericize. 9217 (ASM_FILE_START): Emit .arch if using more than the base insn set. 9218 (ASM_OUTPUT_SOURCE_LINE): Remove; identical to alpha.h version. 9219 (SDB_DEBUGGING_INFO): Remove; gas can't handle it. 9220 (HANDLE_SYSV_PRAGMA): Define. 9221 * alpha/osf.h: New file. 9222 * alpha/linux.h: Split. Retain file-format independent defines. 9223 Import Linux bits from elf.h. 9224 (CPP_PREDEFINES): Take a file-format specific SUB_CPP_PREDEFINES. 9225 (FUNCTION_PROFILER): _mcount takes its address in $28. 9226 (MD_EXEC_PREFIX, MD_STARTFILE_PREFIX): Remove undef. 9227 * alpha/linux-ecoff.h: New file. 9228 * alpha/linux-elf.h: New file. 9229 * alpha/vms.h (LIB_SPEC, LINK_SPEC): Copy from osf.h. 9230 * alpha/win-nt.h (TARGET_DEFAULT): Define. 9231 * configure.in (alpha*-*-osf*, alpha*-*-linux*) [tm_file]: 9232 Add new headers as appropriate. 9233 9234 * configure.in (alpha*): Enable Haifa by default. 9235 (*-*-winnt3*): Change to winnt*, since we're not v3 specific. 9236 * configure: Rebuild. 9237 9238Tue Dec 23 03:14:54 1997 Richard Henderson <rth@cygnus.com> 9239 9240 * Makefile.in (clean): Remove the stages with their objects here ... 9241 (distclean): ... instead of here. 9242 9243Mon Dec 22 11:24:01 1997 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 9244 9245 * cse.c (rtx_cost): Add default case in enumeration switch. 9246 * fix-header.c (recognized_macro): Likewise. 9247 (recognized_extern): Likewise. 9248 (write_rbrac): Likewise. 9249 * objc/objc-act.c (encode_aggregate): Likewise. 9250 (gen_declarator): Likewise. 9251 (gen_declspecs): Likewise. 9252 9253Mon Dec 22 09:58:51 1997 Jeffrey A Law (law@cygnus.com) 9254 9255 * haifa-sched.c (create_reg_dead_note): Detect and handle another 9256 case where we kill more regs after sched than were killed before 9257 sched. 9258 * sched.c (create_reg_dead_note): Similarly. 9259 9260Mon Dec 22 09:18:37 1997 Jeffrey A Law (law@cygnus.com) 9261 9262 * c-pragma.c: Include flags.h. 9263 9264Sun Dec 21 22:10:59 1997 Mumit Khan <khan@xraylith.wisc.edu> 9265 9266 * i386/cygwin32.h (NO_IMPLICIT_EXTERN_C): Don't assume anything 9267 about system headers. 9268 (LIB_SPEC): Add -ladvapi32 -lshell32 to be consistent with mingw32 9269 and also to resolve symbols in prefix.c. 9270 9271 * i386/xm-cygwin32.h (HAVE_BCOPY): Define. This avoids a conflict 9272 between gansidecl.h and newlib's _ansi.h when building libgcc2.a, 9273 when the definitions in auto-config.h is not visible. 9274 (HAVE_BZERO): Likewise. 9275 (HAVE_BCMP): Likewise. 9276 (HAVE_RINDEX): Likewise. 9277 (HAVE_INDEX): Likewise. 9278 9279Sun Dec 21 21:54:22 1997 Jeffrey A Law (law@cygnus.com) 9280 9281 * pa.c (emit_move_sequence): Handle a function label source 9282 operand. 9283 9284Sun Dec 21 16:13:55 1997 Nick Clifton <nickc@cygnus.com> 9285 9286 * c-pragma.c (handle_pragma_token): Generate warning messages 9287 about unknown pragmas if warn_unknown_pragmas is set. 9288 9289 * c-decl.c (c_decode_option): Parse -Wunknown-pragmas command 9290 line option to set variable: warn_unknown_pragmas. 9291 9292Sun Dec 21 15:51:10 1997 Manfred Hollstein <manfred@lts.sel.alcatel.de> 9293 9294 * m68k/mot3300.h (ASM_BYTE_OP): Don't include '\t' in the 9295 definition. 9296 (ASM_OUTPUT_ASCII): Prefix ASM_BYTE_OP by one single '\t'. 9297 9298Sun Dec 21 13:58:39 1997 Jeffrey A Law (law@cygnus.com) 9299 9300 * Makefile.in (FPBIT_FUNCS, DPBIT_FUNCS): Define. 9301 (libgcc2.a): Depend on $(DPBIT) and $(FPBIT). Add rules to 9302 generate more fine grained floating point emulation libraries. 9303 * config/fp-bit.c: Add protecting #ifdef to all functions so 9304 that they can be compiled separately. If !FINE_GRAINED_LIBRARIES, 9305 then compile all suitable functions. 9306 (pack_d, unpack_d, fpcmp_parts): Add declarations, define with two 9307 underscores to avoid namespace pollution. 9308 * t-mn10200 (LIB2FUNCS_EXTRA): Remove fp-bit.c. 9309 (FPBIT): Define. 9310 * t-mn10300 (LIB2FUNCS_EXTRA): Remove fp-bit.c and dp-bit.c. 9311 (FPBIT): Define. 9312 (DPBIT): Define. 9313 9314Sat Dec 20 11:26:47 1997 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 9315 Jeff Law <law@cygnus.com> 9316 9317 * bitmap.c (bitmap_clear): Ensure `inline' is at the beginning 9318 of the declaration. 9319 * c-decl.c (finish_decl): Use parentheses around && within ||. 9320 * rtl.c: Include stdlib.h. 9321 (read_skip_spaces): Add parentheses around assignments used as 9322 truth values. 9323 (read_rtx): Initialize list_rtx. 9324 * cppexp.c (parse_number): Use || when operands are truth values. 9325 * alias.c (find_base_value): Add default case. 9326 (memrefs_conflict): Likewise. 9327 * combine.c (sets_function_arg_p): Likewise. 9328 * genemit.c (gen_exp): Likewise. 9329 * local-alloc.c (contains_replace_regs): Likewise. 9330 * rtlanal.c (jmp_uses_reg_or_mem): Likewise. 9331 * fold-const.c (fold_convert): Use "&&" for truth values. 9332 (fold): Add default case. 9333 * sdbout.c (sdbout_field_types): Fix typo in declaration. 9334 (sdbout_one_type): Add default case. 9335 * alpha.c (alpha_sa_mask): Prototype only if OPEN_VMS. 9336 (some_operand): Add default case. 9337 (input_operand): Likewise. 9338 (signed_comparison_operator): Likewise. 9339 (divmod_operator): Likewise. 9340 (alpha_set_memflags_1): Likewise. 9341 * reload1.c (reload_cse_simplify_operands): Ensure function 9342 always returns a value. 9343 * scan-decls.c (scan_decls): Likewise. 9344 * c-lex.c (skip_white_space): Fix typo in declaration. 9345 * c-typeck.c (comp_target_types): Add parentheses around assignment 9346 used as truth value. 9347 (print_spelling): Likewise. 9348 (constructor_implicit, constructor_result): Remove unused variables. 9349 * collect2.c (scan_library): Protect prototype with 9350 #ifdef SCAN_LIBRARIES. 9351 * emit-rtl.c (find_line_note): Fix typo in declaration. 9352 * final.c (asm_insn_count): Protect prototype with 9353 #ifdef HAVE_ATTR_length. 9354 * flow.c (find_auto_inc): Protect prototype with #ifdef AUTO_INC_DEC. 9355 (try_pre_increment_1, try_pre_increment): Likewise. 9356 * regclass.c (auto_inc_dec_reg_p): Protect prototype with 9357 #ifdef FORBIDDEN_INC_DEC_CLASSES. Make return type explicit. 9358 * gcov-io.h (__store_long, __write_long, __read_long): Fix 9359 unsigned/signed comparisons. 9360 * gcov.c (read_files): Remove unused "first_type" variable. 9361 (scan _for_source_files): Initialize s_ptr. 9362 (function_summary): Eliminate "%lf" formatting, use %ld for 9363 longs. 9364 (output_data): Initialize branch_probs and last_line_num. 9365 Eliminate "%lf" formatting, use "%ld" for longs. 9366 9367Fri Dec 19 17:31:11 1997 Ian Lance Taylor <ian@cygnus.com> 9368 9369 * mips16.S: New file. 9370 9371 * libgcc2.c (varargs): Handle mips16. 9372 9373 * expr.c (do_tablejump): Let CASE_VECTOR_PC_RELATIVE be an 9374 expression. 9375 * stmt.c (expand_end_case): Likewise. 9376 * alpha.h (CASE_VECTOR_PC_RELATIVE): Update. 9377 * fx80.h, gmicro.h, m68k.h, m88k.h, ns32k.h: Likewise. 9378 * rs6000.h, sh.h, tahoe.h, v850.h, vax.h: Likewise. 9379 9380Tue Dec 16 15:14:09 1997 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de> 9381 9382 * objc/Make-lang.in: Create runtime-info.h and libobjc_entry.o in 9383 the build directory. 9384 (libobjc.a): Update dependency list. 9385 (libobjc.dll): Likewise. Use libobjc_entry.o from the build 9386 directory. 9387 (objc/sendmsg.o): Add -Iobjc to find runtime-info.h. 9388 (objc.mostlyclean): Remove runtime-info.h. 9389 9390Fri Dec 19 00:19:42 1997 Richard Henderson <rth@cygnus.com> 9391 9392 * tree.c (build_range_type): Allow creation of ranges with no maximum. 9393 * dbxout.c (dbxout_range_type): Handle missing TYPE_MAX_VALUE. 9394 * dwarf2out.c (add_subscript_info): Likewise. 9395 * dwarfout.c (subscript_data_attribute, byte_size_attribute): Likewise. 9396 * sdbout.c (plain_type_1): Likewise. 9397 * stmt.c (pushcase_range, all_cases_count, node_has_high_bound): 9398 Likewise. 9399 * fold-const.c (int_const_binop, fold_convert, make_range, fold): 9400 Likewise. 9401 9402Thu Dec 18 17:05:10 1997 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 9403 9404 * mips.c (fatal): Remove declaration. 9405 94061997-12-18 Mark Mitchell <mmitchell@usa.net> 9407 9408 * integrate.c (get_label_from_map): New function. 9409 (expand_inline_function): Use it. Initialize the label_map to 9410 NULL_RTX instead of gen_label_rtx. 9411 (copy_rtx_and_substitute): Use get_label_from_map. 9412 * integrate.h (get_label_from_map): New function. 9413 (set_label_from_map): New macro. 9414 * unroll.c (unroll_loop): Use them. 9415 (copy_loop_body): Likewise. 9416 9417Thu Dec 18 19:19:57 1997 Ian Lance Taylor <ian@cygnus.com> 9418 9419 * mips/mips.h (INIT_SUBTARGET_OPTABS): Define if not defined. 9420 (INIT_TARGET_OPTABS): Define. 9421 * mips/ecoff.h: Include gofast.h before mips.h. 9422 (INIT_SUBTARGET_OPTABS): Define instead of INIT_TARGET_OPTABS. 9423 * mips/elf64.h: Likewise. 9424 * mips/elf.h (ASM_OUTPUT_SECTION_NAME): Define. 9425 9426Thu Dec 18 14:51:12 1997 Jason Merrill <jason@yorick.cygnus.com> 9427 9428 * except.c: Remove register_exception_table{,_p}. 9429 9430Thu Dec 18 14:57:29 1997 Gavin Koch <gavin@cygnus.com> 9431 9432 * unroll.c (calculate_giv_inc): Handle constant increment found in 9433 a MEM with an appropriate REG_EQUAL note. 9434 9435 * calls.c (expand_call): Implement LOAD_ARGS_REVERSED. 9436 9437 * dwarf2out.c (dwarf2out_frame_debug): Handle adjustments of the 9438 frame pointer in the prologue. 9439 9440Thu Dec 18 00:19:38 1997 Robert Lipe <robertl@dgii.com> 9441 9442 * i386/x-sco5 (CLIB): Deleted. 9443 (ALLOCA): Added. 9444 * i386/xm-sco5.h (USE_C_ALLOCA): Added. 9445 9446Tue Dec 16 18:51:00 1997 Bill Moyer <billm@cygnus.com> 9447 9448 * config/m68k/m68k.c (output_function_prologue): Typecast 9449 dwarf2out_cfi_label to (char *). 9450 * config/m68k/m68kemb.h (STARTFILE_SPEC): Redefined to "". 9451 9452Wed Dec 17 15:06:04 1997 Richard Henderson <rth@cygnus.com> 9453 9454 * sparc.md (jump): Don't use the annul bit around an empty loop. 9455 Patch from Kevin.Kelly@East.Sun.COM. 9456 9457Wed Dec 17 00:51:36 1997 Stan Cox (scox@cygnus.com) 9458 9459 * jump.c (jump_optimize): Don't use the return register as a 9460 source1 of a conditional move. 9461 9462Tue Dec 16 23:45:40 1997 Richard Henderson <rth@cygnus.com> 9463 9464 * sparc.c (DF_MODES): Or the mask not the bit number. 9465 (function_arg) [ARCH64]: Send unprototyped arg to fp reg first. 9466 9467Wed Dec 17 00:13:48 1997 Christian Iseli <Christian.Iseli@lslsun.epfl.ch> 9468 9469 * combine.c (force_to_mode): Return immediately if operand is a 9470 CLOBBER. 9471 9472Tue Dec 16 23:44:54 1997 Manfred Hollstein <manfred@s-direktnet.de> 9473 9474 * fixincludes (size_t): Add support for Motorola's stdlib.h 9475 which fails to provide a definition for size_t. 9476 (fabs/hypot): Provide a prototype for fabs on m88k-motorola-sysv3. 9477 (strlen,strspn,strcspn return value): Handle different layout on sysV88. 9478 (hypot): Provide a fake for hypot for m88k-motorola-sysv3. 9479 9480 * m68k/xm-mot3300.h (ADD_MISSING_POSIX, ADD_MISSING_XOPEN): Define to 9481 prevent unresolved externals in libio. 9482 * m88k/xm-sysv3.h (ADD_MISSING_POSIX, ADD_MISSING_XOPEN): Likewise. 9483 9484Tue Dec 16 23:25:45 1997 H.J. Lu (hjl@gnu.org) 9485 9486 * config/sparc/linux64.h (LIBGCC_SPEC): Removed. 9487 (CPP_SUBTARGET_SPEC): Add %{pthread:-D_REENTRANT}. 9488 (LIB_SPEC): Updated for glibc 2. 9489 9490Tue Dec 16 20:11:36 1997 Jeffrey A Law (law@cygnus.com) 9491 9492 * ginclude/stdarg.h: Undo BeOS changes, they break hpux. 9493 * ginclude/varargs.h: Likewise. 9494 9495Tue Dec 16 00:32:01 1997 Jeffrey A Law (law@cygnus.com) 9496 9497 * version.c: Bump for snapshot. 9498 9499Tue Dec 16 00:14:29 1997 H.J. Lu (hjl@gnu.org) 9500 9501 * frame.h (__register_frame, __register_frame_table, 9502 __deregister_frame): New. 9503 * frame.c (__register_frame, __register_frame_table, 9504 __deregister_frame): New. 9505 * frame.c (__deregister_frame_info): Return void *. 9506 * frame.h (__deregister_frame_info): Likewise. 9507 * collect2.c (__deregister_frame_info): Likewise. 9508 9509Mon Dec 15 18:40:08 1997 Richard Henderson <rth@cygnus.com> 9510 9511 * expmed.c (expand_shift): If SHIFT_COUNT_TRUNCATED, drop a SUBREG. 9512 9513Mon Dec 15 18:31:43 1997 Richard Henderson <rth@cygnus.com> 9514 9515 * alpha.c (alpha_cpu_name): New variable. 9516 (alpha_mlat_string): Likewise. 9517 (alpha_memory_latency): Likewise. 9518 (override_options): Handle -mmemory-latency. 9519 (alpha_adjust_cost): Adjust load cost for latency. 9520 * alpha.h (TARGET_OPTIONS): Add memory-latency. 9521 (REGISTER_MOVE_COST): Define in terms of memory_latency. Take 9522 TARGET_CIX into account. 9523 (MEMORY_MOVE_COST): Define in terms of memory_latency. 9524 * invoke.texi (DEC Alpha Options): Document -mmemory-latency. 9525 9526 * alpha.h (ASM_COMMENT_START): New macro. 9527 9528Mon Dec 15 17:48:05 1997 Richard Henderson <rth@cygnus.com> 9529 9530 * reload.h, reload1.c (eliminate_regs), caller-save.c, dbxout.c, 9531 dwarfout.c, dwarf2out.c, reload.c, sdbout.c: Revert March 15 change. 9532 9533 * reload.c (push_reload): If WORD_REGISTER_OPERATIONS, reload the 9534 SUBREG_REG if the word count is unchanged. 9535 * reload1.c (eliminate_regs) [case SET]: If W_R_O, preserve 9536 subregs of identical word size for push_reload. 9537 9538Mon Dec 15 11:41:32 1997 Mark Mitchell <mmitchell@usa.net> 9539 9540 * toplev.c (rest_of_compilation): Don't call save_for_inline_copy 9541 if all we're doing is dealing with -Wreturn-type. 9542 9543Mon Dec 15 09:44:39 1997 Richard Henderson <rth@cygnus.com> 9544 9545 * alpha.md (zero_extendqihi2, zero_extendqisi2, zero_extendqidi2): 9546 Use and 255 instead of zapnot 1, since it schedules better. 9547 9548Mon Dec 15 08:48:24 1997 Jeffrey A Law (law@cygnus.com) 9549 9550 * stmt.c (expand_asm_operands): If an ASM has no outputs, then treat 9551 it as volatile. 9552 9553Mon Dec 15 00:04:48 1997 Jeffrey A Law (law@cygnus.com) 9554 9555 * haifa-sched.c (remove_dependencies): Set RTX_INTEGRATED_P on 9556 dependency we delete. Properly update prev for multiple consecutive 9557 deletions. 9558 (priority): Skip deleted dependence. 9559 9560Fri Dec 12 18:54:23 1997 Per Bothner <bothner@cygnus.com> 9561 9562 * expr.c (expand_builtin): Support BUILT_IN_FMOD - just call fmod. 9563 9564Fri Dec 12 01:19:48 1997 Jason Merrill <jason@yorick.cygnus.com> 9565 9566 * flow.c (flow_analysis): Be consistent with find_basic_blocks in 9567 determining when a new basic block starts. 9568 9569 * alpha/osf2or3.h (LIB_SPEC): Restore missing defn. 9570 9571 * pa.h (TEXT_SPACE_P): Use TREE_CODE_CLASS. 9572 * pa.md (iorsi3): Add missing args to *_operand calls. 9573 9574 * except.c (call_get_eh_context): Don't mess with sequences. 9575 (emit_eh_context): Include the call in the sequence here. 9576 95771997-12-11 Paul Eggert <eggert@twinsun.com> 9578 9579 * collect2.c (write_c_file_glob): Allocate initial frame object 9580 in static storage and pass its address. 9581 9582Thu Dec 11 23:33:48 1997 Jason Merrill <jason@yorick.cygnus.com> 9583 9584 * except.c (call_get_eh_context): Don't take a parm. 9585 Put the call at the top of the function. 9586 (emit_eh_context): Adjust. 9587 (get_eh_context): Replace with former use_eh_context. 9588 (get_eh_context_once, get_saved_pc_ref): Remove. 9589 (start_eh_unwinder, end_eh_unwinder, emit_unwinder): Remove. 9590 * except.h: Adjust. 9591 * integrate.c (expand_inline_function): Adjust. 9592 * toplev.c (rest_of_compilation): Don't call emit_unwinder. 9593 9594Fri Oct 10 17:58:31 1997 Marc Lehmann <pcg@goof.com> 9595 9596 * i386/xm-go32.h (EXECUTABLE_SUFFIX): Define. 9597 (DIR_SEPARATOR, NO_SYS_SIGLIST): Likewise. 9598 9599Thu Dec 11 23:55:17 1997 Manfred Hollstein <manfred@s-direktnet.de> 9600 9601 * fixincludes (strlen,strspn,strcspn return value): Handle different 9602 layout on sysV88. 9603 (hypot): Provide a fake for hypot which is broken on 9604 m88k-motorola-sysv3. 9605 9606Thu Dec 11 23:50:17 1997 John F. Carr <jfc@mit.edu> 9607 9608 * tree.c, tree.h: Change tree_code_type, tree_code_length, and 9609 tree_code_name from pointers to arrays. 9610 * tree.c: Remove standard_tree_code_* variables, no longer used. 9611 * print-tree.c: Remove declaration of tree_code_name. 9612 9613 * cp/lex.c (init_lex): Update for tree_code_* changes. 9614 * objc/objc-act.c (init_objc): Likewise. 9615 9616 * tree.def, cp/cp-tree.def, objc/objc-tree.def: Update for tree_code 9617 changes. 9618 9619Thu Dec 11 23:34:54 1997 Fred Fish <fnf@ninemoons.com> 9620 9621 * config.sub: Add support for BeOS target. 9622 * configure.in: Likewise. 9623 * ginclude/stdarg.h: Likewise. 9624 * ginclude/stddef.h: Likewise. 9625 * ginclude/varargs.h: Likewise. 9626 * rs6000/beos.h: New file for BeOS. 9627 * rs6000/t-beos: Likewise. 9628 * rs6000/x-beos: Likewise. 9629 * rs6000/xm-beos.h: Likewise. 9630 * toplev.c (get_run_time): Just return 0 on BeOS. 9631 9632Thu Dec 11 23:25:23 1997 Jeffrey A Law (law@cygnus.com) 9633 Toon Moene (toon@moene.indiv.nluug.nl) 9634 9635 * m68k.h (GO_IF_LEGITIMATE_ADDRESS): No longer cater to horribly 9636 old and broken Sun3 assemblers. Newer versions handle large 9637 offsets correctly as does the GNU assembler. 9638 9639Thu Dec 11 23:06:48 1997 H.J. Lu (hjl@gnu.ai.mit.edu) 9640 9641 * objc/objc-act.c (lang_report_error_function): Disable. 9642 * objc/objc-parse.y: Include "output.h". 9643 (yyerror): Remove redundant decl. 9644 (yyprint): Fix prototype. 9645 (apply_args_register_offset): Remove redundant decl. 9646 (get_file_function_name): Likewise. 9647 9648Thu Dec 11 22:02:10 1997 Jason Merrill <jason@yorick.cygnus.com> 9649 9650 * flow.c (find_basic_blocks): A CALL_INSN that can throw starts 9651 a new basic block. 9652 (find_basic_blocks_1): Likewise. 9653 9654Thu Dec 11 21:08:48 1997 Jason Merrill <jason@yorick.cygnus.com> 9655 9656 * except.c (use_eh_context): Don't copy_rtx a REG. 9657 (emit_throw): Lose old unwinder support. 9658 (expand_internal_throw): Likewise. 9659 * libgcc2.c (struct eh_context): Likewise. 9660 (new_eh_context): Likewise. 9661 (__get_eh_info): Lose redundant cast. 9662 (__get_dynamic_handler_chain): Likewise. 9663 (__get_saved_pc): Lose. 9664 Lose all old unwinder support code. 9665 9666Thu Dec 11 20:42:18 1997 Teemu Torma <tot@trema.com> 9667 9668 Thread-safe EH support for pthreads, DCE threads and Solaris threads. 9669 9670 * integrate.c (expand_inline_function): If the inline fn uses eh 9671 context, make sure that the current fn has one. 9672 * toplev.c (rest_of_compilation): Call emit_eh_context. 9673 * except.c (use_eh_context): New fn. 9674 (get_eh_context_once): New fn. 9675 (call_get_eh_context): New fn. 9676 (emit_eh_context): New fn. 9677 (get_eh_context): Call either get_eh_context_once or 9678 call_get_eh_context, depending on what we have. 9679 (get_dynamic_handler_chain): Call get_eh_context_once. 9680 * except.h: Prototypes for fns above. 9681 * optabs.c (get_eh_context_libfunc): Removed. 9682 (init_optabs): Don't initialize it. 9683 * expr.h (get_eh_context_libfunc): Removed. 9684 * rtl.h, rtl.c: New reg_note REG_EH_CONTEXT. 9685 * config/pa/pa.h (CPP_SPEC): Support for -threads. 9686 * config/pa/pa-hpux10.h (LIB_SPEC): Likewise. 9687 * config/pa/t-pa (MULTILIB_OPTIONS, MULTILIB_DIRNAMES): 9688 New multilib for -threads. 9689 * config/sparc/t-sol2: Added multilibs for -threads and 9690 made -pthreads alias to it. 9691 * config/sparc/sol2.h (CPP_SPEC, LIB_SPEC): 9692 Added -threads and -pthreads options. 9693 * libgcc-thr.h: New file. 9694 * libgcc2.c (__get_cpp_eh_context): Removed. 9695 (struct cpp_eh_context): Removed. 9696 (struct eh_context): Replaced cpp_eh_context with generic language 9697 specific pointer. 9698 (__get_eh_info): New function. 9699 (__throw): Check eh_context::info. 9700 (__sjthrow): Likewise. 9701 * libgcc2.c: Include libgcc-thr.h. 9702 (new_eh_context, __get_eh_context, 9703 eh_pthread_initialize, eh_context_initialize, eh_context_static, 9704 eh_context_specific, eh_context_free): New functions. 9705 (get_eh_context, eh_context_key): New variables. 9706 (__sjthrow, __sjpopnthrow, __eh_pcnthrow, __throw): Use 9707 get_eh_context to get the context. 9708 (longjmp): Move the declaration inside 9709 #ifdef DONT_USE_BUILTIN_SETJMP. 9710 * frame.c: Include libgcc-thr.h. 9711 (object_mutex): Mutex to protect the object list. 9712 (find_fde, __register_frame, __register_frame_table, 9713 __deregister_frame): Hold the lock while accessing objects. 9714 * except.h (get_eh_context): Declare. 9715 * except.c (current_function_ehc): Define. 9716 (current_function_dhc, current_function_dcc): Removed. 9717 (get_eh_context): New function. 9718 (get_dynamic_handler_chain): Use get_eh_context. 9719 (get_saved_pc_ref): Likewise. 9720 (get_dynamic_cleanup_chain): Removed references to 9721 current_function_dcc. 9722 (save_eh_status, restore_eh_status): Save and restore 9723 current_function_ehc instead. 9724 * optabs.c (get_eh_context_libfunc): New variable. 9725 (init_optabs): Initialize it. 9726 * expr.h: Declare get_eh_context_libfunc. 9727 * function.h (struct function): Replaced dhc and dcc with ehc. 9728 * except.c (get_saved_pc_ref): New functions. 9729 (eh_saved_pc_rtx, eh_saved_pc): Deleted. 9730 (expand_internal_throw_indirect): Use get_saved_pc_ref() instead 9731 of eh_saved_pc. 9732 (end_eh_unwinder): Likewise. 9733 (init_eh): Remove initialization of eh_saved_pc. 9734 * optabs.c (get_saved_pc_libfunc): New variable. 9735 (init_optabs): Initialize it. 9736 * expr.h: Declare get_saved_pc_libfunc. 9737 * except.h (eh_saved_pc_rtx): Deleted. 9738 (get_saved_pc_ref): Declared. 9739 9740 From Scott Snyder <snyder@d0sgif.fnal.gov>: 9741 * libgcc2.c (__get_saved_pc): New. 9742 (__eh_type, __eh_pc): Deleted. 9743 (__eh_pcnthrow): Use __get_saved_pc() instead of __eh_pc. 9744 (__get_dynamic_handler_chain): Move __dynamic_handler_chain inside 9745 this fcn. 9746 9747Thu Dec 11 17:23:48 1997 John F. Carr <jfc@mit.edu> 9748 9749 * sparc/sol2.h: Use 64 bit multiply and divide functions in 9750 Solaris libc. Define TARGET_LIVE_G0 and TARGET_BROKEN_SAVERESTORE 9751 as 0. 9752 9753 * rtl.h (global_rtl): New variable, replacing separate variables for 9754 commonly used rtl. 9755 (const_int_rtx): Now array of rtx_def, not rtx. 9756 * emit-rtl.c: Update for new rtl data structures. 9757 * genattrtab.c: Define global_rtl. 9758 9759Thu Dec 11 15:50:29 1997 David Edelsohn <edelsohn@mhpcc.edu> 9760 9761 * configure.in ({rs6000,powerpc}-*-*): Enable Haifa scheduler by 9762 default. 9763 9764Wed Dec 10 12:30:18 1997 Anthony Green <green@cygnus.com> 9765 9766 * crtstuff.c (__do_global_ctors): Fix typo. 9767 9768Tue Dec 9 09:43:59 1997 Manfred Hollstein <manfred@s-direktnet.de> 9769 9770 * toplev.c (main): Check HAVE_GETRLIMIT and HAVE_SETRLIMIT in addition 9771 to RLIMIT_STACK to see if we can call getrlimit and setrlimit. 9772 9773Tue Dec 9 09:38:58 1997 David Edelsohn <edelsohn@mhpcc.edu> 9774 9775 * rs6000.h (FUNCTION_ARG_PADDING): Define. 9776 * rs6000.c (function_arg_padding): New function. 9777 9778Tue Dec 9 10:34:21 1997 Manfred Hollstein <manfred@s-direktnet.de> 9779 9780 * m68k.c: Include tree.h only once. 9781 9782Tue Dec 9 09:32:33 1997 Richard Kenner <kenner@vlsi1.ultra.nyu.edu> 9783 9784 * integrate.c (save_for_inline_copying): Make a new reg_parm_stack_loc. 9785 9786Tue Dec 9 01:16:06 1997 Jeffrey A Law (law@cygnus.com) 9787 9788 * Partially cleaned up prototyping code from HJ. 9789 * tree.h: Add many prototypes. 9790 * haifa-sched.c (haifa_classify_insn): Renamed from classify_insn. 9791 All references changed. 9792 * rtl.h: Protect from multiple inclusions. Add many prototypes. 9793 9794Tue Dec 9 01:15:15 1997 Fred Fish <fnf@ninemoons.com> 9795 9796 * libgcc2.c (string.h): Hoist inclusion to occur before first use of 9797 string functions like strlen. 9798 9799Tue Dec 9 00:57:38 1997 Manfred Hollstein <manfred@s-direktnet.de> 9800 9801 * configure.in: Check for functions getrlimit and setrlimit. 9802 * cccp.c (main): Check HAVE_GETRLIMIT and HAVE_SETRLIMIT in addition 9803 to RLIMIT_STACK to see if we can call getrlimit and setrlimit. 9804 9805Mon Dec 8 23:53:26 1997 Jay Sachs <sachs@bull.cs.williams.edu> 9806 9807 * Makefile.in (compare*): Handle losing behavior from 4.4bsd make. 9808 9809Mon Dec 8 21:03:28 1997 Richard Henderson <rth@cygnus.com> 9810 9811 * alpha.c (REG_RA, alpha_return_addr, output_epilog): 9812 Fix merge problems. 9813 9814 * alpha.c (override_options): Don't know about scheduling for EV6. 9815 * alpha.md (ev5 function units): Don't overload as ev6. 9816 9817 * alpha.c (alpha_adjust_cost): Simplify. Fix typo in ev5 mult case. 9818 * alpha.md (define_attr type): Add mvi. 9819 (ev5_e0): Define sceduling parameters for it. 9820 (TARGET_MAX insns): Type is mvi not shift. 9821 9822Mon Dec 8 18:15:00 1997 Richard Henderson <rth@cygnus.com> 9823 9824 * alpha/win-nt.h (TRAMPOLINE_TEMPLATE): Fix backported gcc-2.8 bug. 9825 9826Mon Dec 8 21:17:28 1997 J"orn Rennecke <amylaar@cygnus.co.uk> 9827 9828 * cstamp-h, auto-config.h: Delete. 9829 9830Sun Dec 7 19:19:03 1997 Jeffrey A Law (law@cygnus.com) 9831 9832 * version.c: Bump for snapshot. 9833 9834Sat Dec 6 22:22:22 1997 Jeffrey A Law (law@cygnus.com) 9835 9836 * cccp.c: Fix typo brought over in merge. 9837 9838 * Merge in changes from gcc-2.8. 9839 9840Mon Nov 3 05:45:32 1997 Philippe De Muyter <phdm@macqel.be> 9841 9842 * m68k.c: Include tree.h for dwarf2out_cfi_label. 9843 9844 * gcc.c (process_command): Do not take address of function fatal when 9845 calling lang_specific_driver. 9846 9847Sat Dec 6 01:02:38 1997 Mumit Khan <khan@xraylith.wisc.edu> 9848 9849 * config/i386/cygwin32.h (DWARF2_UNWIND): Exception handling 9850 doesn't work with it yet, so set it to 0. 9851 * config/i386/xm-cygwin32.h (NO_SYS_SIGLIST): Define. 9852 9853Sat Dec 6 01:01:02 1997 Christian Iseli <Christian.Iseli@lslsun.epfl.ch> 9854 9855 * cse.c (cse_insn): Check for invalid entries when taking references. 9856 9857Fri Dec 5 18:26:25 1997 J"orn Rennecke <amylaar@cygnus.co.uk> 9858 9859 * loop.c (invariant_p): Don't test flag_rerun_loop_opt. 9860 (loop_optimize, scan_loop, strength_reduce): New argument unroll_p. 9861 * toplev.c (rest_of_compilation): Pass it. Remove code to 9862 save / clear / restore flag_unroll_{,all_}loops. 9863 9864Fri Dec 5 16:26:03 1997 Bernd Schmidt <crux@ohara.Informatik.RWTH-Aachen.DE> 9865 9866 * i386.c (notice_update_cc): Remove bogus pentium GCC code. 9867 9868Fri Dec 5 16:25:14 1997 Jeffrey A Law (law@cygnus.com) 9869 9870 * stmt.c (warn_if_unused_value): Don't warn for TRY_CATCH_EXPR. 9871 9872Thu Dec 4 11:51:00 1997 Jason Merrill <jason@yorick.cygnus.com> 9873 9874 * except.c (get_dynamic_handler_chain): Only make the call once per 9875 function. 9876 9877 * except.c (expand_end_all_catch): Fix for sjlj exceptions. 9878 9879Thu Dec 4 12:30:40 1997 J"orn Rennecke <amylaar@cygnus.co.uk> 9880 9881 * sh.c (final_prescan_insn): Use local label prefix 9882 when emitting .uses pseudo-ops. 9883 9884Wed Dec 3 12:01:56 1997 Jason Merrill <jason@yorick.cygnus.com> 9885 9886 * libgcc2.c (__throw): Use __builtin_return_addr instead of __eh_pc. 9887 * except.c: Lose outer_context_label_stack. 9888 (expand_eh_region_end): Rethrow from outer_context here. 9889 (expand_fixup_region_end): Let expand_eh_region_end do the rethrow. 9890 (expand_internal_throw): Take no args. 9891 (expand_internal_throw_indirect): Lose. 9892 (expand_leftover_cleanups, expand_start_all_catch): Use expand_rethrow. 9893 (expand_start_all_catch): Start a rethrow region. 9894 (expand_end_all_catch): End it. 9895 (expand_rethrow): New fn. 9896 * except.h: Reflect above changes. 9897 * flow.c: Revert change of Nov 27. 9898 9899Thu Dec 4 00:24:09 1997 Jeffrey A Law (law@cygnus.com) 9900 9901 * i386/t-sol2 (CRTSTUFF_T_CFLAGS): Turn on the optimizer. 9902 9903Wed Dec 3 12:01:56 1997 Jason Merrill <jason@yorick.cygnus.com> 9904 9905 * except.c (expand_fixup_region_end): New fn. 9906 (expand_fixup_region_start): Likewise. 9907 (expand_eh_region_start_tree): Store cleanup into finalization here. 9908 * stmt.c (expand_cleanups): Use them to protect fixups. 9909 9910Wed Dec 3 11:41:13 1997 Gavin Koch <gavin@cygnus.com> 9911 9912 * mips/mips.md (muldi3_r4000): Broaden the output template 9913 and attribute assignments to handle three operand dmult; 9914 rename to muldi3_internal2. 9915 (muldi3): Call the new muldi3_internal2 for R4000, and 9916 any GENERATE_MULT3 chip. 9917 9918Tue Dec 2 19:40:43 1997 Jason Merrill <jason@yorick.cygnus.com> 9919 9920 * stmt.c (expand_decl_cleanup): Update thisblock after eh_region_start. 9921 9922Tue Dec 2 12:54:33 1997 Jim Wilson <wilson@cygnus.com> 9923 9924 * unroll.c (find_splittable_givs): Remove last change. Handle givs 9925 with a dest_reg that was created by loop. 9926 9927Sat Nov 29 12:44:57 1997 David Edelsohn <edelsohn@mhpcc.edu> 9928 9929 * rs6000.c (function_arg_partial_nregs): Undo Nov. 26 patch. 9930 9931 * rs6000/aix41.h (ASM_CPU_SPEC): Define. 9932 9933Fri Nov 28 10:00:27 1997 Jeffrey A Law (law@cygnus.com) 9934 9935 * configure.in: Fix NCR entries. 9936 9937Thu Nov 27 12:20:19 1997 Jeffrey A Law (law@cygnus.com) 9938 9939 * flow.c (find_basic_blocks): Handle cfg issues for rethrows and 9940 nested exceptions correctly. 9941 9942 * unroll.c (find_splittable_givs): Don't split givs with a dest_reg 9943 that was created by loop. 9944 9945Thu Nov 27 09:34:58 1997 Jason Merrill <jason@yorick.cygnus.com> 9946 9947 * expr.c (preexpand_calls): Don't look past a TRY_CATCH_EXPR. 9948 9949 * except.c (expand_start_all_catch): One more do_pending_stack_adjust. 9950 9951Wed Nov 26 15:47:30 1997 Michael Meissner <meissner@cygnus.com> 9952 9953 * rs6000.c (SMALL_DATA_REG): Register to use for small data relocs. 9954 (print_operand): Use SMALL_DATA_REG for the register involved in 9955 small data relocations. 9956 (print_operand_address): Likewise. 9957 9958 * rs6000/linux.h (LINK_SPEC): Pass -dynamic-linker /lib/ld.so.1 if 9959 -dynamic linker is not used. 9960 9961 * rs6000.md (call insns): For local calls, use @local suffix under 9962 System V. Don't use @plt under Solaris. 9963 9964 * rs6000.c (output_function_profiler): Put label address in r0, and 9965 store LR in 4(sp) for System V/eabi. 9966 9967 * rs6000.h (ASM_OUTPUT_REG_{PUSH,POP}): Keep stack aligned to 16 9968 byte boundary, and maintain stack backchain. 9969 9970Tue Nov 25 14:08:12 1997 Jim Wilson <wilson@cygnus.com> 9971 9972 * mips.md (fix_truncdfsi2, fix_truncsfsi2, fix_truncdfdi2, 9973 fix_truncsfdi2): Change *. 9974 9975Wed Nov 26 11:12:26 1997 Jason Merrill <jason@yorick.cygnus.com> 9976 9977 * toplev.c (main): Complain about -gdwarfn. 9978 9979Tue Nov 25 22:43:30 1997 Jason Merrill <jason@yorick.cygnus.com> 9980 9981 * dwarfout.c (output_type): If finalizing, write out nested types 9982 of types we've already written. 9983 9984Tue Nov 25 20:32:24 1997 Michael Meissner <meissner@cygnus.com> 9985 9986 (patches originally from Geoffrey Keating) 9987 * rs6000.c (function_arg): Excess floating point arguments don't 9988 go into GPR registers after exhausting FP registers under the 9989 System V.4 ABI. 9990 (function_arg_partial_nregs): Likewise. 9991 9992 * rs6000.md (call insns): If -fPIC or -mrelocatable, add @plt 9993 suffix to calls. 9994 9995Tue Nov 25 23:37:27 1997 Jason Merrill <jason@yorick.cygnus.com> 9996 9997 * integrate.c (output_inline_function): Just unset DECL_INLINE. 9998 9999Tue Nov 25 23:33:29 1997 scott snyder <snyder@d0sgif.fnal.gov> 10000 10001 * dwarf2out.c (outout_call_frame_info): Ensure that the info has 10002 proper alignment. 10003 10004 * libgcc2.c (__throw): Initialize HANDLER. 10005 10006Tue Nov 25 14:08:12 1997 Jim Wilson <wilson@cygnus.com> 10007 10008 * mips.md (fix_truncdfsi2, fix_truncsfsi2, fix_truncdfdi2, 10009 fix_truncsfdi2): Change *X to ?*X. 10010 10011Tue Nov 25 10:00:42 1997 Richard Henderson (rth@cygnus.com) 10012 10013 * alpha.h (CONST_OK_FOR_LETTER): Fix 'L' handling. 10014 10015Tue Nov 25 10:00:42 1997 Jeffrey A Law (law@cygnus.com) 10016 10017 * crtstuff.c (do_global_dtors_aux): Handle multiple calls better. 10018 10019Tue Nov 25 01:26:55 1997 Bruno Haible <haible@ilog.fr> 10020 10021 * dwarf2out.c (ASM_OUTPUT_DWARF_DELTA1): Implement. 10022 10023Mon Nov 24 22:41:55 1997 Jason Merrill <jason@yorick.cygnus.com> 10024 10025 * except.c (get_dynamic_handler_chain): Build up a FUNCTION_DECL. 10026 * optabs.c (init_optabs): Lose get_dynamic_handler_chain_libfunc. 10027 * expr.h: Likewise. 10028 10029Sat Nov 22 18:58:20 1997 Jeffrey A Law (law@cygnus.com) 10030 10031 * pa-hpux10.h (NEW_HP_ASSEMBLER): Define. 10032 * pa.h (LEGITIMATE_CONSTANT_P): Reject LABEL_REFs if not using 10033 gas and not using the new HP assembler. 10034 10035Fri Nov 21 15:20:05 1997 Jeffrey A Law (law@cygnus.com) 10036 10037 * Makefile.in (program_transform_cross_name): Clean up "-e" confusion. 10038 (GCC_INSTALL_NAME, GCC_CROSS_NAME): Likewise. 10039 10040Fri Nov 21 19:37:40 1997 Andrew Cagney <cagney@b1.cygnus.com> 10041 10042 * config/mips/elf64.h (MULTILIB_DEFAULTS): Test for 10043 TARGET_ENDIAN_DEFAULT == zero instead of testing for macro 10044 definition. 10045 10046Fri Nov 21 12:49:56 1997 Bruno Haible <bruno@linuix.mathematik.uni-karlsruhe.de> 10047 10048 * stmt.c (expand_end_bindings): Allow jump into block with cleanups. 10049 10050Fri Nov 21 12:18:51 1997 Jason Merrill <jason@yorick.cygnus.com> 10051 10052 * except.h: Add outer_context_label_stack. 10053 * except.c: Likewise. 10054 (expand_start_all_catch): Push the outer_context for the try block 10055 onto outer_context_label_stack. 10056 (expand_end_all_catch): Use it and pop it. 10057 10058Fri Nov 21 10:13:11 1997 Robert Lipe (robertl@dgii.com) 10059 10060 * i386/sco5.h (HAVE_ATEXIT): Revert last change. 10061 10062Thu Nov 20 16:11:50 1997 Richard Henderson <rth@cygnus.com> 10063 10064 * alpha.c (alpha_emit_set_const_1): Handle narrow hosts better. 10065 10066Thu Nov 20 16:11:50 1997 Klaus Kaempf <kkaempf@progis.de> 10067 10068 * alpha/vms.h (ASM_OUTPUT_ADDR_VEC_ELT): Add an L for the local label 10069 to correspond with the change to ASM_GENERATE_INTERNAL_LABEL. 10070 10071Thu Nov 20 14:42:15 1997 Jason Merrill <jason@yorick.cygnus.com> 10072 10073 * Makefile.in (LIB2FUNCS): Remove C++ memory management support. 10074 * libgcc2.c: Remove __builtin_new, __builtin_vec_new, set_new_handler, 10075 __builtin_delete, and __builtin_vec_delete. 10076 10077 * except.c (output_exception_table): Don't bother with 10078 __EXCEPTION_END__. 10079 10080Thu Nov 20 16:11:50 1997 Jeffrey A Law (law@cygnus.com) 10081 10082 * pa.md (pre_stwm, post_stwm, pre_ldwm, post_ldwm): Base register 10083 is an in/out operand. 10084 (zero extended variants of stwm/stwm patterns): Similarly. 10085 10086 * mips/x-iris (FIXPROTO_DEFINES): Add -D_SGI_SOURCE. 10087 10088Thu Nov 20 13:19:32 1997 Jason Merrill <jason@yorick.cygnus.com> 10089 10090 * dwarf2out.c (ASM_OUTPUT_DWARF_OFFSET4): Rename from VALUE4. 10091 Use assemble_name. 10092 (ASM_OUTPUT_DEFINE_LABEL_DIFFERENCE_SYMBOL): Use assemble_name. 10093 (output_call_frame_info): Emit a \n after using it. 10094 10095Thu Nov 20 00:38:46 1997 Dave Love <d.love@dl.ac.uk> 10096 10097 * configure.in: Add AC_ARG_ENABLE for Haifa as documentation. 10098 10099Wed Nov 19 12:03:04 1997 Philippe De Muyter <phdm@macqel.be> 10100 10101 * dwarf2out.c (CIE_LENGTH_LABEL, FDE_LENGTH_LABEL): New macros. 10102 (ASM_OUTPUT_DWARF_VALUE4): New macro. 10103 (ASM_OUTPUT_DEFINE_LABEL_DIFFERENCE_SYMBOL): Define if SET_ASM_OP is 10104 defined. 10105 (output_call_frame_info): Do not output forward label differences 10106 if ASM_OUTPUT_DEFINE_LABEL_DIFFERENCE_SYMBOL is defined. 10107 * m68k/mot3300.h (SET_ASM_OP): Define when not using gas. 10108 10109Tue Nov 18 23:03:30 1997 J"orn Rennecke <amylaar@cygnus.co.uk> 10110 10111 * sh.md (attribute "type"): Add nil. 10112 (movsi_ie): y/y alternative is type nil. 10113 (movsf_ie): Replace ry/yr/X alternative by r/y/X , y/r/X and y/y/X 10114 alternatives. 10115 (movsf_ie+1): Delete. 10116 10117Tue Nov 18 15:39:59 1997 Jim Wilson <wilson@cygnus.com> 10118 10119 * mips/mips.c (save_restore_insns): If gp_offset or fp_offset are 10120 large_int, emit two insns instead of one splitable insn. 10121 * dwarf2out.c (dwarf2out_frame_debug): When set cfa_store_offset 10122 from cfa_temp_value, use cfa_offset. Add assert checking that 10123 cfa_reg is SP. 10124 10125Mon Nov 17 15:35:38 1997 Tom Tromey <tromey@cygnus.com> 10126 10127 * cccp.c (deps_output): Properly quote file names for make. 10128 10129Mon Nov 17 13:21:40 1997 Jeffrey A Law (law@cygnus.com) 10130 10131 * t-h8300 (MULTILIB_EXCEPTIONS): Define. 10132 10133Fri Nov 7 15:33:11 1997 Robert Lipe (robertl@dgii.com) 10134 10135 * i386/sco5.h (HAVE_ATEXIT): Delete definition. 10136 10137Sun Nov 16 23:52:48 1997 Jeffrey A Law (law@cygnus.com) 10138 10139 * cse.c (cse_insn): Don't look at JUMP_LABEL field of a conditional 10140 return. 10141 (cse_end_of_basic_block): Similarly. 10142 10143Sun Nov 16 23:01:40 1997 J. Kean Johnston <jkj@sco.com> 10144 10145 * i386/sco5.h (ASM_OUTPUT_ALIGNED_BSS): Define. 10146 (SELECT_RTX_SECTION): Define. 10147 (LIBGCC_SPEC, LIB_SPEC): Do the right thing for PIC. 10148 10149Sun Nov 16 22:47:03 1997 Manfred Hollstein <manfred@s-direktnet.de> 10150 10151 * Makefile.in (compare, compare-lean): Define $stage for each 10152 shell command. 10153 (gnucompare, gnucompare-lean): Likewise. 10154 10155Sun Nov 16 22:02:16 1997 Richard Henderson (rth@cygnus.com) 10156 10157 * alpha/win-nt.h (TRAMPOLINE_TEMPLATE): Fix offsets. 10158 10159 * alpha.h (ASM_OUTPUT_ADDR_DIFF_ELT): Add an L for the local label 10160 to correspond with the change to ASM_GENERATE_INTERNAL_LABEL. 10161 10162Fri Nov 14 09:09:20 1997 Fred Fish (fnf@cygnus.com) 10163 10164 * dwarfout.c (byte_size_attribute): Add local var upper_bound 10165 and add case to handle STRING_TYPE. 10166 * dwarfout.c (output_string_type_die): Fix code to generate 10167 correct string length attribute for fixed length strings. 10168 Still needs support for varying length strings. 10169 10170Fri Nov 14 08:46:56 1997 Jeffrey A Law (law@cygnus.com) 10171 10172 * toplev.c (get_run_time): Do something sensible for cygwin32. 10173 10174Fri Nov 14 07:24:20 1997 Richard Henderson <rth@cygnus.com> 10175 10176 * expr.c (expand_builtin_setjmp): Set 10177 current_function_has_nonlocal_label. 10178 * stupid.c (stupid_life_analysis): If has_nonlocal_label, kill 10179 call-saved registers across calls. 10180 10181 * alpha.md (exception_receiver): Remove. 10182 (nonlocal_goto_receiver_osf): New. 10183 (nonlocal_goto_receiver_vms): Renamed from nonlocal_goto_receiver. 10184 (nonlocal_goto_receiver): New, select _osf or _vms. 10185 10186 * alpha.c (output_prolog [*]): Prefix entry labels with '$' to 10187 keep them from being propagated to the object file. 10188 (alpha_write_linkage): Likewise. 10189 * alpha.md (call_vms): Likewise. 10190 (call_value_vms): Likewise. 10191 (unnamed osf call insns): Likewise. 10192 10193 * alpha.h (ASM_OUTPUT_INTERNAL_LABEL): Don't omit L from local label. 10194 (ASM_GENERATE_INTERNAL_LABEL): Likewise. 10195 10196 * alpha.c (call_operand): Any reg is valid for WinNT. 10197 * alpha.md (call_nt, call_value_nt): Don't force address into $27. 10198 (anon nt calls): Add 'R' alternative. 10199 * alpha/win-nt.h (TRAMPOLINE_TEMPLATE, TRAMPOLINE_SIZE, 10200 INITIALIZE_TRAMPOLINE): Handle lack of original $27 and 32-bit ptrs. 10201 10202Fri Nov 14 06:59:33 1997 Jeffrey A Law (law@cygnus.com) 10203 10204 * calls.c (expand_call): Handle pcc_struct_value correctly for C++. 10205 10206 * i386/xm-cygwin32.h (HAVE_FILE_H, HAVE_RUSAGE): Delete defines. 10207 * i386/xm-mingw32.h (HAVE_FILE_H, HAVE_RUSAGE): Likewise. 10208 * rs6000/xm-cygwin32.h (HAVE_FILE_H, HAVE_RUSAGE): Likewise. 10209 10210Thu Nov 13 20:37:33 1997 Michael Meissner <meissner@tiktok.cygnus.com> 10211 10212 * reload1.c (new_spill_reg): Improve fixed or forbidden register 10213 spill error message. 10214 10215Thu Nov 13 20:29:08 1997 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 10216 10217 * prefix.c: Use stdarg.h only ifdef __STDC__. Otherwise, 10218 use varargs.h. Wrap header with <>, not "". 10219 10220Thu Nov 13 20:21:17 1997 Jeffrey A Law (law@cygnus.com) 10221 10222 * integrate.c (save_for_inline_copying): Add return value from 10223 savealloc. 10224 10225Thu Nov 13 19:12:33 1997 Brendan Kehoe <brendan@cygnus.com> 10226 10227 * fixincludes: Be a little more restrictive on what we will 10228 substitute to replace definitions of MAXINT for HPUX. 10229 10230Thu Nov 13 18:41:02 1997 Michael Meissner <meissner@cygnus.com> 10231 10232 * dbxout.c (dbxout_symbol_location): Don't assume that variables 10233 whose address is the stack or argument pointers are indirect 10234 pointers. 10235 102361997-11-13 Paul Eggert <eggert@twinsun.com> 10237 10238 * cccp.c, cpplib.c (compare_defs): 10239 Don't complain about arg name respellings unless pedantic. 10240 * cpplib.c (compare_defs): Accept pfile as new arg. 10241 All callers changed. 10242 10243Thu Nov 13 23:33:50 1997 J"orn Rennecke <amylaar@cygnus.co.uk> 10244 10245 * fold-const.c (fold_truthop): Fix bug in last change. 10246 102471997-11-13 Paul Eggert <eggert@twinsun.com> 10248 10249 Fix some confusion with IEEE minus zero. 10250 10251 * real.h (REAL_VALUES_IDENTICAL): New macro. 10252 10253 * expr.c (is_zeros_p): Don't consider -0.0 to be all zeros. 10254 * fold-const.c (operand_equal_p): Don't consider -0.0 to be 10255 identical to 0.0. 10256 * tree.c (simple_cst_equal): Don't consider -0.0 to have the 10257 same tree structure as 0.0. 10258 10259 * varasm.c (immed_real_const_1): Use new REAL_VALUES_IDENTICAL 10260 macro instead of doing it by hand. 10261 10262Thu Nov 13 16:56:14 1997 Jeffrey A Law (law@cygnus.com) 10263 10264 * v850/lib1funcs.asm: Minor whitespace changes. 10265 * v850.c: Fix minor formatting problems in many places. 10266 (construct_restore_jr, construct_save_jarl): Remove unwanted aborts. 10267 10268Thu Nov 13 12:53:44 1997 Jim Wilson <wilson@cygnus.com> 10269 10270 * mips.h (GO_IF_LEGITIMATE_ADDRESS): Delete code swapping xplus0 and 10271 xplus1 when xplus0 is not a register. 10272 10273Thu Nov 13 11:41:42 1997 Jeffrey A Law (law@cygnus.com) 10274 10275 * flow.c (find_basic_blocks): During marking phase, if we encounter 10276 an insn with a REG_LABEL note, make the target block live and 10277 create an edge from the insn to the target block. Do not make 10278 edges from all blocks to the target block. 10279 10280 * m68k/x-next (OTHER_FIXINCLUDES_DIRS): Include /NextDeveloper/Headers. 10281 10282 * confiugre.in: Tweak NCR entries. 10283 * configure: Rebuilt. 10284 10285Thu Nov 13 11:07:41 1997 Michael Meissner <meissner@cygnus.com> 10286 10287 * rs6000.c (num_insns_constant): Use REAL_VALUE_FROM_CONST_DOUBLE to 10288 pick apart floating point values, instead of using CONST_DOUBLE_LOW 10289 and CONST_DOUBLE_HIGH. 10290 10291 * rs6000.md (define_splits for DF constants): Use the appropriate 10292 REAL_VALUE_* interface to pick apart DF floating point constants in 10293 a machine independent fashion. 10294 10295Thu Nov 13 00:06:58 1997 J"orn Rennecke <amylaar@cygnus.co.uk> 10296 10297 * fold-const.c (fold_truthop): When changing a one-bit comparison 10298 against zero into a comparison against mask, do a proper sign 10299 extension. 10300 10301Wed Nov 12 09:37:01 1997 Jeffrey A Law (law@cygnus.com) 10302 10303 * except.c: Do not include "assert.h". 10304 (save_eh_status): Turn asserts into conditional aborts. 10305 (restore_eh_status, scan_region): Likewise. 10306 * dwarfout.c: Do not include "assert.h". 10307 (bit_offset_attribute): Turn asserts into conditional aborts. 10308 (bit_size_attribute, output_inlined_enumeration_type_die): Likewise. 10309 (output_inlined_structure_type_die): Likewise. 10310 (output_inlined_union_type_die): Likewise. 10311 (output_tagged_type_instantiation): Likewise. 10312 (dwarfout_file_scope_decl): Likewise. 10313 * dwarf2out.c: Do not include "assert.h" 10314 (expand_builtin_dwarf_reg_size): Turn asserts into conditional aborts. 10315 (reg_save, initial_return_save, dwarf2out_frame_debug): Likewise. 10316 (add_child_die, modified_type_die, add_bit_offset_attribute): Likewise. 10317 (add_bit_size_attribute, scope_die_for): Likewise. 10318 (output_pending_types_for_scope): Likewise. 10319 (get_inlined_enumeration_type_die): Likewise. 10320 (get_inlined_structure_type_die): Likewise. 10321 (get_inlined_union_type_die, gen_subprogram_die): Likewise. 10322 (gen_tagged_type_instantiation_die): Likewise. 10323 10324 * flow.c (find_basic_blocks): Refine further to get a more correct 10325 cfg, especially in the presense of exception handling, computed 10326 gotos, and other non-trivial cases. Call abort if an inaccuracy 10327 is detected in the cfg. 10328 10329Tue Nov 11 21:47:27 1997 J"orn Rennecke <amylaar@cygnus.co.uk> 10330 10331 * glimits.h (SHRT_MIN): Define in a way suitable for 16 bit hosts. 10332 10333 * c-lex.c (whitespace_cr, skip_white_space_on_line): New functions. 10334 (skip_white_space): Use whitespace_cr. 10335 (check_newline): Handle whitespace more consistently. 10336 10337Tue Nov 11 16:25:49 1997 Jim Wilson <wilson@cygnus.com> 10338 10339 * i386/cygwin32.h (CPP_PREDEFINES): Delete -DPOSIX. 10340 * i386/xm-cygwin32.h (POSIX): Define. 10341 10342Mon Nov 10 20:53:11 1997 Gavin Koch <gavin@cygnus.com> 10343 10344 * config/mips/mips.h (MASK_DEBUG_H): Set to zero, so this bit 10345 is available elsewhere. 10346 10347Mon Nov 10 16:21:58 1997 Doug Evans <devans@canuck.cygnus.com> 10348 10349 * sparc/sparc.md (mov[sdt]f_const_insn): Fix condition to match 10350 what the instruction can handle. 10351 10352Mon Nov 10 03:02:19 1997 Jason Merrill <jason@yorick.cygnus.com> 10353 10354 * stmt.c (expand_decl_cleanup_no_eh): New fn. 10355 10356 * except.c (expand_leftover_cleanups): do_pending_stack_adjust. 10357 10358Mon Nov 10 00:05:56 1997 Jeffrey A Law (law@cygnus.com) 10359 10360 * alias.c (MAX_ALIAS_LOOP_PASSES): Define. 10361 (init_alias_analysis): Break out of loops after MAX_ALIAS_LOOP_PASSES. 10362 10363Sun Nov 9 14:34:47 1997 David Edelsohn <edelsohn@mhpcc.edu> 10364 10365 * rs6000.md (lshrdi3_power): Delete '&' from first alternative and 10366 swap instruction order. 10367 10368Sun Nov 9 02:07:16 1997 Jeffrey A Law (law@cygnus.com) 10369 10370 * fixinc.svr4 (__STDC__): Add another case. 10371 10372Sun Nov 9 02:00:29 1997 J"orn Rennecke <amylaar@cygnus.co.uk> 10373 10374 * a29k.h (ELIGIBLE_FOR_EPILOGUE_DELAY): Avoid loads from varying 10375 addresses in the epilogue delay slot. 10376 10377Sun Nov 9 01:40:40 1997 Manfred Hollstein (manfred@s-direktnet.de) 10378 10379 * m88k/dgux.h (ASM_CPU_SPEC): Reformatted to suppress wrong whitespace 10380 in generated `specs' file. 10381 10382Sun Nov 9 01:37:11 1997 Jim Wilson (wilson@cygnus.com) 10383 10384 * flags.h (flag_rerun_loop_opt): Declare. 10385 * loop.c (invariant_p, case LABEL_REF): Check flag_rerun_loop_opt. 10386 * toplev.c (flag_rerum_loop_opt): Delete static. 10387 10388Sat Nov 8 18:20:21 1997 J"orn Rennecke <amylaar@cygnus.co.uk> 10389 10390 Bring over from FSF: 10391 10392 Thu Oct 30 12:21:06 1997 J"orn Rennecke <amylaar@cygnus.co.uk> 10393 10394 * va-sh.h (__va_arg_sh1): Define. 10395 (va_arg): Use it. 10396 SH3E doesn't use any integer registers for subsequent arguments 10397 once a non-float value was passed in the stack. 10398 * sh.c (machine_dependent_reorg): If optimizing, put explicit 10399 alignment in front label for ADDR_DIFF_VEC. 10400 * sh.h (PASS_IN_REG_P): Fix SH3E case. 10401 (ADJUST_INSN_LENGTH): If not optimizing, add two extra bytes length. 10402 10403 Tue Oct 28 15:06:44 1997 J"orn Rennecke <amylaar@cygnus.co.uk> 10404 10405 * sh/elf.h (PREFERRED_DEBUGGING_TYPE): Undefine before including 10406 svr4.h. 10407 10408 Mon Oct 27 16:11:52 1997 J"orn Rennecke <amylaar@cygnus.co.uk> 10409 10410 * sh.c (machine_dependent_reorg): When -flag_delayed_branches, 10411 put an use_sfunc_addr before each sfunc. 10412 * sh.md (use_sfunc_addr, dummy_jump): New insns. 10413 (casesi): For TARGET_SH2, emit a dummy_jump after LAB. 10414 10415 Tue Oct 21 07:12:28 1997 J"orn Rennecke <amylaar@cygnus.co.uk> 10416 10417 * sh/elf.h (PREFERRED_DEBUGGING_TYPE): Don't redefine. 10418 10419Fri Nov 7 10:22:24 1997 Jason Merrill <jason@yorick.cygnus.com> 10420 10421 * frame.c (add_fdes, count_fdes): Go back to checking pc_begin for 10422 linked once FDEs. 10423 10424Wed Nov 5 14:26:05 1997 Jeffrey A Law (law@cygnus.com) 10425 10426 * alias.c (find_base_value): Only return the known base value for 10427 pseudo registers. 10428 10429Wed Nov 5 11:27:14 1997 Jim Wilson <wilson@cygnus.com> 10430 10431 * i386.c (load_pic_register): Call prologue_get_pc_and_set_got. 10432 * i386.md (prologue_set_got, prologue_get_pc): Add UNSPEC_VOLATILE 10433 to pattern. 10434 (prologue_get_pc_and_set_got): New pattern. 10435 10436Tue Nov 4 20:36:50 1997 Richard Henderson (rth@cygnus.com) 10437 10438 * alpha.c (summarize_insn): Handle ASM_OPERANDS. Don't recurse 10439 for SUBREG, just fall through. 10440 10441 * alpha.c (alpha_handle_trap_shadows): Init sum.defd to zero. 10442 10443 * alpha.md (attr trap): Make TRAP_YES nonzero for sanity's sake. 10444 10445Tue Nov 4 18:49:42 1997 Jeffrey A Law (law@cygnus.com) 10446 10447 * fixincludes: Fix "hypot" prototype in NeXT math.h. 10448 10449 * Makefile.in (USE_ALLOCA): Always include alloca.o. 10450 (USE_HOST_ALLOCA): Likewise. 10451 10452 * rtl.def (CODE_LABEL): Use separate fields for LABEL_NUSES 10453 and LABEL_REFS fields. 10454 * rtl.h (LABEL_REFS): Update. 10455 10456Tue Nov 4 16:55:11 1997 Jim Wilson <wilson@cygnus.com> 10457 10458 * combine.c (try_combine): When setting elim_i2, check whether newi2pat 10459 sets i2dest. When calling distribute_notes for i3dest_killed, pass 10460 elim_i2 and elim_i1. When setting elim_i1, check if newi2pat 10461 sets i1dest. 10462 10463 * mips.md (insv, extzv, extv): Add change_address call. 10464 (movsi_ulw, movsi_usw): Change QImode to BLKmode in pattern. 10465 10466 * integrate.c (save_for_inline_copying): Copy parm_reg_stack_loc. 10467 10468 * reload.c (find_reloads, case 'm' and 'o'): Reject HIGH constants. 10469 10470 * mips.c (mips_expand_epilogue): Emit blockage insn before call to 10471 save_restore_insns if no FP and GP will be restored. 10472 10473 * dwarf2out.c (expand_builtin_dwarf_reg_size): New variable mode. 10474 Convert CCmode to word_mode before calling GET_MODE_SIZE. 10475 10476 * acconfig.h (HAVE_INTTYPES_H): Undef. 10477 * configure.in (inttypes.h): Check for conflicts between sys/types.h 10478 and inttypes.h, and verify that intmax_t is defined. 10479 * config/mips/x-iris (CC, OPT, OLDCC): Comment out. 10480 * config/mips/x-iris3: Likewise. 10481 10482Tue Nov 4 16:07:15 1997 Jeffrey A Law (law@cygnus.com) 10483 10484 * alias.c (find_base_value): When copying arguments, return the 10485 tentative value for a hard register. 10486 10487Tue Nov 4 13:40:35 1997 Doug Evans <devans@canuck.cygnus.com> 10488 10489 * c-lex.c (MULTIBYTE_CHARS): #undef if cross compiling. 10490 (yylex): Record wide strings using target endianness, not host. 10491 10492Tue Nov 4 13:13:12 1997 Jeffrey A Law (law@cygnus.com) 10493 10494 * mn10200.h (ASM_OUTPUT_BSS): Delete. 10495 (ASM_OUTPUT_ALIGNED_BSS): New macro. 10496 * mn10300.h (ASM_OUTPUT_BSS): Delete. 10497 (ASM_OUTPUT_ALIGNED_BSS): New macro. 10498 * v850.h (ASM_OUTPUT_BSS): Delete. 10499 (ASM_OUTPUT_ALIGNED_BSS): New macro. 10500 10501Tue Nov 4 00:55:48 1997 J"orn Rennecke <amylaar@cygnus.co.uk> 10502 10503 * profile.c (branch_prob): Insert an insn after a NOTE_INSN_SETJMP. 10504 10505Mon Nov 3 14:36:50 1997 Jeffrey A Law (law@cygnus.com) 10506 10507 * configure.in (sco5): Use cpio to install header files. 10508 10509Sun Nov 2 23:31:43 1997 Manfred Hollstein <manfred@s-direktnet.de> 10510 10511 * aclocal.m4 (conftestdata_from, conftestdata_to): Names shortened to 10512 14 char length. 10513 * configure: Rebuild. 10514 10515Sun Nov 2 19:44:00 1997 Robert Lipe (robertl@dgii.com) 10516 10517 * i386/sco5.h: Enable -gstabs once again. 10518 10519Sun Nov 2 19:27:21 1997 Jeffrey A Law (law@cygnus.com) 10520 10521 * arm.c (output_move_double): Allocate 3 entries in otherops array. 10522 10523Sat Nov 1 21:43:00 1997 Mike Stump <mrs@wrs.com> 10524 10525 * except.c (expand_eh_region_start_for_decl): Emit EH_REGION_BEG 10526 notes for sjlj exceptions too. 10527 (expand_eh_region_end): Similarly for EH_REGION_END notes. 10528 (exception_optimize): Optimize EH regions for sjlj exceptions too. 10529 * final.c (final_scan_insn): Don't output labels for EH REGION 10530 notes if doing sjlj exceptions. 10531 10532Sat Nov 1 19:15:28 1997 Jeffrey A Law (law@cygnus.com) 10533 10534 * alias.c (init_alias_analysis): Handle -fno-alias-check when 10535 optimizing correctly. 10536 10537 * expr.c (expand_builtin_setjmp): Don't emit a SETJMP note 10538 or set current_function_calls_setjmp anymore. 10539 10540 * flow.c (find_basic_blocks): If we delete the label for an 10541 exception handler, remove it from the EH label list and remove 10542 the EH_BEGIN/EH_END notes for that EH region. 10543 10544Sat Nov 1 16:44:49 1997 Jason Merrill (jason@cygnus.com) 10545 10546 * flow.c (find_basic_blocks): Generate correct flow control 10547 information when exception handling notes are present. 10548 10549Sat Nov 1 13:42:19 1997 Jeffrey A Law (law@cygnus.com) 10550 10551 * dwarf2out.c (output_call_frame_info): Fix length argument 10552 to ASM_OUTPUT_ASCII. 10553 (output_die, output_pubnames, output_line_info): Likewise. 10554 10555Fri Oct 31 07:10:09 1997 Jeffrey A Law (law@cygnus.com) 10556 10557 * version.c: Bump for snapshot. 10558 10559 * dwarf2out.c (output_call_frame_info): Use ASM_OUTPUT_ASCII to 10560 output ASCII by default. Only use ASM_OUTPUT_DWARF_STRING if 10561 flag_debug_asm is on. 10562 (output_die, output_pubnames, output_line_info): Likewise. 10563 10564 * alias.c (init_alias_analysis): Add struct_value_incoming_rtx 10565 and static_chain_rtx into the potential base values array if 10566 they are registers. 10567 10568 * alias.c (new_reg_base_value): New array of potential base values. 10569 (unique_id): Now file scoped static. 10570 (find_base_value, case REG): Return the value in reg_base_value 10571 array for the REG if it exists. Else, return the value from 10572 new_reg_base_value if copying args and REG is a hard register. 10573 (find_base_value, case PLUS): If either operand of the PLUS is 10574 a REG, try to get its base value. Handle base + index and 10575 index + base. 10576 (record_set): Use new_reg_base_value instead of reg_base_value. 10577 (init_alias_analysis): Allocate space for new_reg_base_value too. 10578 Rework code to iterate over the insns propagating base value 10579 information until nothing changes. 10580 10581 * global.c (global_alloc): Free the conflict matrix after 10582 reload has finished. 10583 10584Fri Oct 31 01:45:31 1997 Jason Merrill <jason@yorick.cygnus.com> 10585 10586 * libgcc2.c (L_eh): Define __eh_pc. 10587 Replace __eh_type with generic pointer __eh_info. 10588 10589Fri Oct 31 00:34:55 1996 J"orn Rennecke <amylaar@cygnus.co.uk> 10590 10591 * expr.c (expand_increment): When enqueing a postincrement for a MEM, 10592 use copy_to_reg if address is not a general_operand. 10593 10594Fri Oct 31 00:16:55 1997 J"orn Rennecke <amylaar@cygnus.co.uk> 10595 10596 * profile.c (output_func_start_profiler): Clear flag_inline_functions 10597 for the duration of the call to rest_of_compilation. 10598 10599Thu Oct 30 14:40:10 1997 Doug Evans <devans@canuck.cygnus.com> 10600 10601 * configure.in (sparc-*-elf*): Use sparc/elf.h, sparc/t-elf. 10602 Set extra_parts. 10603 (sparc*-*-*): Recognize --with-cpu=v9. 10604 * sparc/elf.h: New file. 10605 * sparc/t-elf: New file. 10606 10607Thu Oct 30 13:26:12 1997 Jeffrey A Law (law@cygnus.com) 10608 10609 * mn10300.c (const_8bit_operand): New function. 10610 (mask_ok_for_mem_btst): New function. 10611 * mn10300.md (btst patterns with mem operands): Use new functions 10612 to avoid creating btst instructions with invalid operands. 10613 10614Wed Oct 29 16:57:19 1997 Michael Meissner <meissner@cygnus.com> 10615 10616 * rs6000/xm-sysv4.h: Include xm-linux.h instead of xm-svr4.h if we 10617 are running on PowerPC Linux. 10618 10619Wed Oct 29 13:10:11 1997 Gavin Koch <gavin@cygnus.com> 10620 10621 * config/mips/elf64.h (PREFERRED_DEBUGGING_TYPE): Only define 10622 if not previously defined. 10623 10624Tue Oct 28 23:55:27 1997 Doug Evans (devans@cygnus.com) 10625 10626 * function.c (assign_parms): Correct mode of stack_parm if 10627 entry_parm underwent a mode conversion. 10628 106291997-10-28 Brendan Kehoe <brendan@lisa.cygnus.com> 10630 10631 * global.c (global_alloc): Use xmalloc instead of alloca for 10632 CONFLICTS, since max_allocno * allocno_row_words alone can be more 10633 than 2.5Mb sometimes. 10634 10635Tue Oct 28 15:29:15 1997 Richard Henderson <rth@cygnus.com> 10636 10637 * reload1.c (eliminate_regs [SET]): If [SUBREG] widened the mode of 10638 DEST for the spill, adjust mode of SRC to compensate. 10639 10640Tue Oct 28 14:36:45 1997 Richard Henderson <rth@cygnus.com> 10641 10642 * alpha.md (reload_inqi): Check for MEM before strict_memory_address_p, 10643 since any_memory_operand() allows pseudos during reload. 10644 (reload_inhi, reload_outqi, reload_outhi): Likewise. 10645 10646Tue Oct 28 11:53:14 1997 Jim Wilson <wilson@cygnus.com> 10647 10648 * m68k.md (btst patterns): Add 5200 support. 10649 10650Tue Oct 28 11:58:40 1997 Toon Moene <toon@moene.indiv.nluug.nl> 10651 10652 * fold-const.c (fold): For ((a * C1) / C3) or (((a * C1) + C2) / C3) 10653 optimizations, look inside dividend to determine if the expression 10654 can be simplified by using EXACT_DIV_EXPR. 10655 10656Tue Oct 28 10:19:01 1997 Jason Merrill <jason@yorick.cygnus.com> 10657 10658 From Brendan: 10659 * dwarf2out.c (output_call_frame_info): Use l1 instead of ".". 10660 10661Tue Oct 28 00:32:14 1997 Richard Henderson <rth@cygnus.com> 10662 10663 * alpha.c (summarize_insn [SUBREG]): Propagate SET. 10664 10665Mon Oct 27 23:59:26 1997 Richard Henderson <rth@cygnus.com> 10666 10667 * alpha.c (alpha_handle_trap_shadows): Don't call get_attr_trap 10668 on a CLOBBER. 10669 10670Mon Oct 27 21:25:20 1997 Richard Henderson <rth@cygnus.com> 10671 10672 * alpha.md (movqi, movhi): Make sure new insns created during reload 10673 won't need reloading themselves. 10674 (reload_inqi, reload_inhi, reload_outqi, reload_outhi): Likewise. 10675 10676Mon Oct 27 16:11:10 1997 Jeffrey A Law (law@cygnus.com) 10677 10678 * mn10300.h (GO_IF_LEGITIMATE_ADDRESS): Disable reg+reg. 10679 10680Sun Oct 26 13:50:44 1997 Richard Henderson <rth@cygnus.com> 10681 10682 * alpha.c (alpha_sa_mask [VMS]): Don't include $26 in the mask. 10683 Patch from Klaus Kaempf <kkaempf@progis.de>. 10684 10685Sun Oct 26 13:31:47 1997 Jim Wilson (wilson@cygnus.com) 10686 10687 * expr.c (expand_expr, case INDIRECT_REF): Optimize a reference 10688 to an element in a constant string. 10689 10690Sun Oct 26 11:41:49 1997 Jason Merrill <jason@yorick.cygnus.com> 10691 10692 * dwarf2out.c (output_call_frame_info): The CIE pointer is now a 32 10693 bit PC-relative offset. The exception range table pointer is now in 10694 the CIE. 10695 * frame.c (dwarf_cie, dwarf_fde): Rename CIE_pointer to CIE_delta. 10696 (count_fdes, add_fdes, get_cie): Adjust. 10697 (cie_info, extract_cie_info, __frame_state_for): Adjust eh_ptr uses. 10698 10699 From H.J. Lu: 10700 * frame.c (count_fdes, add_fdes): Skip linked once FDE entries. 10701 10702Sun Oct 26 11:52:01 1997 Richard Henderson <rth@cygnus.com> 10703 10704 * alias.c (memrefs_conflict_p): Treat arg_pointer_rtx just 10705 like stack_pointer_rtx. 10706 10707Sun Oct 26 11:32:16 1997 Manfred Hollstein <manfred@s-direktnet.de> 10708 10709 * Makefile.in (bootstrap-lean): Combined with `normal' bootstrap 10710 targets using "$@" to provide support for similar but not identical 10711 targets without having to duplicate code. 10712 (bootstrap4): New goal. 10713 10714 * Makefile.in (compare, compare-lean, compare3): Combined to one 10715 ruleset determining actions to be performed via $@. 10716 (compare4, compare4-lean): New targets. 10717 (gnucompare, gnucompare3): Combined to one ruleset determining 10718 actions to be performed via $@. Also, note which files failed 10719 the comparison test in .bad_compare. 10720 (gnucompare-lean, gnucompare3-lean, gnucompare4-lean): New targets. 10721 10722Sun Oct 26 10:06:11 1997 Toon Moene <toon@moene.indiv.nluug.nl> 10723 10724 * fold-const (fold): Also simplify FLOOR_DIV_EXPR to EXACT_DIV_EXPR 10725 if the dividend is a multiple of the divisor. 10726 10727Sun Oct 26 09:21:40 1997 Jeffrey A Law (law@cygnus.com) 10728 10729 * Makefile.in (LIBGCC2_CFLAGS): Add -fexceptions. 10730 10731 * alias.c (find_base_term): Handle PRE_INC, PRE_DEC, POST_INC, 10732 and POS_DEC. 10733 10734 * alias.c (true_dependence): Fix typo. 10735 10736 * toplev.c (flag_rerun_loop_opt): New variable. 10737 (f_options): Handle -frerun-loop-opt. 10738 (rest_of_compilation): If -frerun-loop-opt, then run the loop 10739 optimizer twice. 10740 (main): Enable -frerun-loop-opt by default for -O2 or greater. 10741 10742 * loop.c (simplify_giv_expr): Adding two invariants results 10743 in an invariant. 10744 10745Sun Oct 26 09:15:15 1997 Richard Henderson <rth@cygnus.com> 10746 10747 * expr.c (get_inner_reference): Remove the array bias after 10748 converting the index to Pmode. 10749 10750Sat Oct 25 12:20:58 1997 Jeffrey A Law (law@cygnus.com) 10751 10752 * mn10300.h (TARGET_SWITCHES): Add -mmult-bug and -mno-mult-bug. 10753 (TARGET_MULT_BUG): Define. 10754 (TARGET_DEFAULT): Default to TARGET_MULT_BUG. 10755 * mn10300.md (mulsi3): Handle TARGET_MULT_BUG. 10756 10757Fri Oct 24 17:40:34 1997 Jeffrey A Law (law@cygnus.com) 10758 10759 * mn10200.c (indirect_memory_operand): Delete unused function. 10760 * mn10200.h (EXTRA_CONSTRAINT): Handle 'R'. 10761 * mn10200.md (bset, bclr insns): Handle output in a reg too. 10762 10763Fri Oct 24 15:54:57 1997 Richard Henderson <rth@cygnus.com> 10764 10765 * alpha.md (call patterns): Revert Oct 16 change; if we are to elide 10766 the callee's ldgp, we must do it ourselves, and we use the jsr tag 10767 for more than scheduling. 10768 10769Fri Oct 24 13:23:04 1997 Doug Evans <devans@canuck.cygnus.com> 10770 10771 * sparc/sparc.h (ASM_SPEC): Delete asm_arch. 10772 10773Fri Oct 24 13:19:40 1997 Jeffrey A Law (law@cygnus.com) 10774 10775 * mn10300.c (symbolic_operand, legitimize_address): New functions. 10776 * mn10300.h (LEGITIMIZE_ADDRESS): Call legitimize_address. 10777 (GO_IF_LEGITIMATE_ADDRESS): Don't allow base + symbolic. 10778 10779Thu Oct 23 09:35:12 1997 Jeffrey A Law (law@cygnus.com) 10780 10781 * version.c: Bump for snapshot. 10782 10783Thu Oct 23 08:03:59 1997 J"orn Rennecke <amylaar@cygnus.co.uk> 10784 10785 * dbxout.c (dbxout_start_new_source_file): Use output_quoted_string 10786 for FILENAME. 10787 10788Wed Oct 22 00:34:12 1997 Jeffrey A Law (law@cygnus.com) 10789 10790 * toplev.c (flag_exceptions): Default value is 2. 10791 (compile_file): If flag_exceptions still has the value 2, then 10792 set it to 0. 10793 10794 * rs6000.c (struct machine_function): Add pic_offset_table_rtx. 10795 (rs6000_save_machine_status): Save pic_offset_table_rtx. 10796 (rs6000_restore_machine_status: Restore pic_offset_table_rtx. 10797 10798 * local-alloc.c (block_alloc): Don't lose if two SCRATCH expressions 10799 are shared. 10800 10801 * rs6000.md (*movsi_got_internal_mem): New pattern. 10802 (*movsi_got_internal_mem splitter): New define_split. 10803 10804Tue Oct 21 18:14:03 1997 Jim Wilson <wilson@cygnus.com> 10805 10806 * obstack.h (obstack_empty_p): Fix spurious space after backslash. 10807 10808Tue Oct 21 18:34:01 1997 Geoffrey KEATING <geoffk@ozemail.com.au> 10809 10810 * rs6000.c: Avoid creating a stack frame under SYSV ABI if we 10811 only need to save LR. 10812 10813Tue Oct 21 10:06:40 1997 Jeffrey A Law (law@cygnus.com) 10814 10815 * mn10300.md (movqi, movhi): Avoid using address registers as 10816 destinations unless absolutely necessary. 10817 10818 * mn10200.c (expand_prologue): Fix typo. 10819 10820 * mn10200.h (GO_IF_LEGITIMATE_ADDRESS): Do not allow indexed 10821 addresses. 10822 * mn10200.md (neghi2): Provide an alternative which works if 10823 the input and output register are the same. 10824 10825 * mn10300.c (print_operand): Handle 'S'. 10826 * mn10300.md (ashlsi3, lshrsi3, ashrsi3): Use %S for 10827 shift amount in last alternative. 10828 10829 * mn10300.c (expand_epilogue): Rework to handle register restores 10830 in "ret" and "retf" instructions correctly. 10831 10832Mon Oct 20 16:47:08 1997 Jim Wilson <wilson@cygnus.com> 10833 10834 * expmed.c (extract_bit_field): Don't make flag_force_mem disable 10835 extzv for memory operands. 10836 10837 * cse.c (simplify_ternary_operation, case IF_THEN_ELSE): Collapse 10838 redundant conditional moves to single operand. 10839 10840Mon Oct 20 15:30:26 1997 Nick Clifton <nickc@cygnus.com> 10841 10842 * v850.h: Move define of __v850__ from CPP_PREDEFINES 10843 to CPP_SPEC. 10844 10845 * xm-v850.h: Use __v850 rather than __v850__ to 10846 identify v850 port. 10847 10848Mon Oct 20 14:15:02 1997 Jim Wilson <wilson@cygnus.com> 10849 10850 * mips/mips.c (compute_frame_size): Not a leaf function if 10851 profile_flag set. 10852 10853Mon Oct 20 14:16:38 1997 Geoffrey KEATING <geoffk@ozemail.com.au> 10854 10855 * rs6000/t-ppccomm: Use -msdata=none for crtstuff. 10856 10857Mon Oct 20 12:28:17 1997 Doug Evans <devans@canuck.cygnus.com> 10858 10859 * sparc/sparc.h (SPARC_V9,SPARC_ARCH64): Delete. 10860 (DEFAULT_ARCH32_P): New macro. 10861 (TARGET_ARCH{32,64}): Allow compile time or runtime selection. 10862 (enum cmodel): Declare. 10863 (sparc_cmodel_string,sparc_cmodel): Declare. 10864 (SPARC_DEFAULT_CMODEL): Provide default. 10865 (TARGET_{MEDLOW,MEDANY}): Renamed to TARGET_CM_{MEDLOW,MEDANY}. 10866 (TARGET_FULLANY): Deleted. 10867 (TARGET_CM_MEDMID): New macro. 10868 (CPP_CPU_DEFAULT_SPEC): Renamed from CPP_DEFAULT_SPEC. 10869 (ASM_CPU_DEFAULT_SPEC): Renamed from ASM_DEFAULT_SPEC. 10870 (CPP_PREDEFINES): Take out stuff now handled by %(cpp_arch). 10871 (CPP_SPEC): Rewrite. 10872 (CPP_ARCH{,32,64,_DEFAULT}_SPEC): New macros. 10873 (CPP_{ENDIAN,SUBTARGET}_SPEC): New macros. 10874 (ASM_ARCH{,32,64,_DEFAULT}_SPEC): New macros. 10875 (ASM_SPEC): Add %(asm_arch). 10876 (EXTRA_SPECS): Rename cpp_default to cpp_cpu_default. 10877 Rename asm_default to asm_cpu_default. 10878 Add cpp_arch32, cpp_arch64, cpp_arch_default, cpp_arch, cpp_endian, 10879 cpp_subtarget, asm_arch32, asm_arch64, asm_arch_default, asm_arch. 10880 (NO_BUILTIN_{PTRDIFF,SIZE}_TYPE): Define ifdef SPARC_BI_ARCH. 10881 ({PTRDIFF,SIZE}_TYPE): Provide 32 and 64 bit values. 10882 (MASK_INT64,MASK_LONG64): Delete. 10883 (MASK_ARCH64): Renamed to MASK_64BIT. 10884 (MASK_{MEDLOW,MEDANY,FULLANY,CODE_MODEL}): Delete. 10885 (EMBMEDANY_BASE_REG): Renamed from MEDANY_BASE_REG. 10886 (TARGET_SWITCHES): Always provide 64 bit options. 10887 (ARCH64_SWITCHES): Delete. 10888 (TARGET_OPTIONS): New option -mcmodel=. 10889 (INT_TYPE_SIZE): Always 32. 10890 (MAX_LONG_TYPE_SIZE): Define ifdef SPARC_BI_ARCH. 10891 (INIT_EXPANDERS): sparc64_init_expanders renamed to sparc_init_.... 10892 (FUNCTION_{,BLOCK_}PROFILER): Delete TARGET_EMBMEDANY support. 10893 (PRINT_OPERAND_PUNCT_VALID_P): Add '_'. 10894 * sparc/linux-aout.h (CPP_PREDEFINES): Take out stuff handled by 10895 CPP_SPEC. 10896 (CPP_SUBTARGET_SPEC): Renamed from CPP_SPEC. 10897 * sparc/linux.h: Likewise. 10898 * sparc/linux64.h (SPARC_V9,SPARC_ARCH64): Delete. 10899 (ASM_CPU_DEFAULT_SPEC): Renamed from ASM_DEFAULT_SPEC. 10900 (TARGET_DEFAULT): Delete MASK_LONG64, MASK_MEDANY, add MASK_64BIT. 10901 (SPARC_DEFAULT_CMODEL): Define. 10902 (CPP_PREDEFINES): Take out stuff handled by CPP_SPEC. 10903 (CPP_SUBTARGET_SPEC): Renamed from CPP_SPEC. 10904 (LONG_DOUBLE_TYPE_SIZE): Define. 10905 (ASM_SPEC): Add %(asm_arch). 10906 * sparc/sol2.h (CPP_PREDEFINES): Take out stuff handled by CPP_SPEC. 10907 (CPP_SUBTARGET_SPEC): Renamed from CPP_SPEC. 10908 (TARGET_CPU_DEFAULT): Add ultrasparc case. 10909 * sparc/sp64-aout.h (SPARC_V9,SPARC_ARCH64): Delete. 10910 (TARGET_DEFAULT): MASK_ARCH64 renamed to MASK_64BIT. 10911 (SPARC_DEFAULT_CMODEL): Define. 10912 * sparc/sp64-elf.h (SPARC_V9,SPARC_ARCH64): Delete. 10913 (TARGET_DEFAULT): MASK_ARCH64 renamed to MASK_64BIT. Delete 10914 MASK_LONG64, MASK_MEDANY. 10915 (SPARC_DEFAULT_CMODEL): Define. 10916 (CPP_PREDEFINES): Delete. 10917 (CPP_SUBTARGET_SPEC): Renamed from CPP_SPEC. 10918 (ASM_SPEC): Add %(asm_arch). 10919 (LONG_DOUBLE_TYPE_SIZE): Define. 10920 (DWARF2_DEBUGGING_INFO): Define. 10921 * sparc/splet.h (CPP_SPEC): Delete. 10922 * sparc/sysv4.h (CPP_PREDEFINES): Take out stuff handled by CPP_SPEC. 10923 (FUNCTION_BLOCK_PROFILER): Delete TARGET_EMBMEDANY support. 10924 (BLOCK_PROFILER): Likewise. 10925 * sparc/sparc.c (sparc_cmodel_string,sparc_cmodel): New globals. 10926 (sparc_override_options): Handle code model selection. 10927 (sparc_init_expanders): Renamed from sparc64_init_expanders. 10928 * sparc/sparc.md: TARGET_<code_model> renamed to TARGET_CM_.... 10929 TARGET_MEDANY renamed to TARGET_CM_EMBMEDANY. 10930 (sethi_di_embmedany_{data,text}): Renamed from sethi_di_medany_.... 10931 (sethi_di_fullany): Delete. 10932 10933Mon Oct 20 02:00:18 1997 Klaus Kaempf <kkaempf@progis.de> 10934 Jeff Law <law@cygnus.com> 10935 Richard Kenner <kenner@vlsi1.ultra.nyu.edu> 10936 10937 * alpha/vms.h (DIVSI3_LIBCALL): OTS$ functions are upper case. 10938 (DIVDI3_LIBCALL, UDIVSI3_LIBCALL, UDIVDI3_LIBVALL): Likewise. 10939 (MODSI3_LIBCALL, MODDI3_LIBCALL): Likewise. 10940 (UMODSI3_LIBCALL, UMODDI3_LIBCALL): Likewise. 10941 * alpha/alpha.md (arg_home): Likewise. 10942 10943 * alpha/alpha.c (vmskrunch): Delete. 10944 * alpha/vms.h (ENCODE_SECTION_INFO, ASM_DECLARE_FUNCTION_NAME): Delete. 10945 * alpha.c (output_prolog, VMS): Use alloca for entry_label and don't 10946 truncate to 64 characters. 10947 10948 * make-l2.com: Support openVMS/Alpha. 10949 10950 * vmsconfig.com: Fix to work on openVMS/Alpha and openVMS/VAX. 10951 10952Sun Oct 19 19:00:35 1997 J"orn Rennecke <amylaar@cygnus.co.uk> 10953 10954 * longlong.h (count_leading_zeros): Add missing casts to USItype. 10955 10956Sun Oct 19 18:44:06 1997 Jeffrey A Law (law@cygnus.com) 10957 10958 * i386/bsd386.h (ASM_COMMENT_START): Define. 10959 10960Sat Oct 18 13:47:15 1997 Jason Merrill <jason@yorick.cygnus.com> 10961 10962 * tree.c (restore_tree_status): Also free up temporary storage 10963 when we finish a toplevel function. 10964 (dump_tree_statistics): Print stats for backend obstacks. 10965 10966Sat Oct 18 12:47:31 1997 Doug Evans <dje@canuck.cygnus.com> 10967 10968 * expr.c (use_group_regs): Don't call use_reg for MEMs. 10969 10970Sat Oct 18 09:49:46 1997 Jason Merrill <jason@yorick.cygnus.com> 10971 10972 * libgcc2.c (__throw): Don't copy the return address. 10973 * dwarf2out.c (expand_builtin_dwarf_reg_size): Ignore return address. 10974 10975 * except.c (exceptions_via_longjmp): Initialize to 2 (uninitialized). 10976 * toplev.c (main): Initialize exceptions_via_longjmp. 10977 10978 * tree.c: Add extra_inline_obstacks. 10979 (save_tree_status): Use it. 10980 (restore_tree_status): If this is a toplevel inline obstack and we 10981 didn't want to save anything on it, recycle it. 10982 (print_inline_obstack_statistics): New fn. 10983 * function.c (pop_function_context_from): Pass context to 10984 restore_tree_status. 10985 * obstack.h (obstack_empty_p): New macro. 10986 10987Sat Oct 18 00:43:59 1997 Jeffrey A Law (law@cygnus.com) 10988 10989 * i386/freebsd.h (ASM_COMMENT_START): Fix. 10990 10991Fri Oct 17 23:48:52 1997 Jim Wilson (wilson@cygnus.com) 10992 10993 * v850.c (ep_memory_offset): New function. 10994 (ep_memory_operand, substitute_ep_register, v850_reorg): Call it. 10995 10996 * v850.h (CONST_OK_FOR_*): Add and correct comments. 10997 (CONSTANT_ADDRESS_P): Add comment. 10998 (EXTRA_CONSTRAINT): Define 'U'. 10999 * v850.md: Add comments on bit field instructions. 11000 (addsi3): Delete &r/r/r alternative. Add r/r/U alternative. 11001 (lshrsi3): Use N not J constraint. 11002 11003 * v850.md (v850_tst1+1): New define_split for tst1 instruction. 11004 11005 * v850.c (reg_or_0_operand): Call register_operand. 11006 (reg_or_int5_operand): Likewise. 11007 * v850.h (MASK_BIG_SWITCH, TARGET_BIG_SWITCH): New macros. 11008 (TARGET_SWITCHES): Add "big-switch". 11009 (ASM_OUTPUT_ADDR_VEC_ELT, ASM_OUTPUT_ADDR_DIFF_ELT, CASE_VECTOR_MODE, 11010 ASM_OUTPUT_BEFORE_BASE_LABEL): Add support for TARGET_BIG_SWITCH. 11011 (CASE_DROPS_THROUGH): Comment out. 11012 (CASE_VECTOR_PC_RELATIVE, JUMP_TABLES_IN_TEXT_SECTION): Define. 11013 * v850.md (cmpsi): Delete compare mode. 11014 (casesi): New pattern. 11015 11016 * v850.h (CONST_OK_FOR_N): Delete redundant compare against zero. 11017 * v850.md (ashlsi3): Use SImode not QImode for shift count. 11018 (lshrsi3): Likewise. 11019 11020 * v850.c (print_operand): Add 'c', 'C', and 'z' support. Delete 11021 unreachable switch statement after 'b' support. Remove "b" from 11022 strings for 'b' support. 11023 * v850.md (branch_normal, branch_invert): Change %b to b%b. 11024 11025Fri Oct 17 23:33:20 1997 Jeffrey A Law (law@cygnus.com) 11026 11027 * Makefile.in (LIBGCC2_CFLAGS): Avoid a backslash then an 11028 empty line if @inhibit_libc@ is empty. 11029 11030Fri Oct 17 23:24:40 1997 Robert Lipe (robertl@dgii.com) 11031 11032 * i386/sco5.h: Let ELF use dwarf2 unwinding. COFF uses sjlj. 11033 (EH_FRAME_SECTION_ASM_OP, EH_FRAME_SECTION_ASM_OP_ELF): Defined. 11034 (EH_FRAME_SECTION_ASM_OP_COFF): Likewise. 11035 (DWARF2_UNWIND_INFO): Let this track object file format. 11036 (EXTRA_SECTIONS): Add in_eh. 11037 (EH_FRAME_SECTION_ASM_OP, EH_FRAME_SECTION_ASM_OP_ELF): Define. 11038 (EH_FRAME_SECTION_ASM_OP_COFF): Likewise. 11039 11040Fri Oct 17 17:13:42 1997 David S. Miller <davem@tanya.rutgers.edu> 11041 11042 * sparc/linux64.h (LINK_SPEC): Dynamic linker is ld-linux64.so.2. 11043 * sparc/sparc.h (FUNCTION_PROFILER): Fix format string when 11044 TARGET_MEDANY. 11045 * sparc/sparc.c (dwarf2out_cfi_label): Extern no longer needed. 11046 (output_double_int): Output DI mode values correctly when 11047 HOST_BITS_PER_WIDE_INT is 64. 11048 (output_fp_move_quad): If TARGET_V9 and not TARGET_HARD_QUAD, use 11049 fmovd so it works if a quad float ends up in one of the upper 32 11050 float regs. 11051 * sparc/sparc.md (pic_{lo_sum,sethi}_di): New patterns 11052 necessary for PIC support on sparc64. 11053 11054Fri Oct 17 13:39:56 1997 Doug Evans <dje@canuck.cygnus.com> 11055 11056 * sparc/sp64-elf.h (TARGET_DEFAULT): Delete MASK_STACK_BIAS. 11057 * sparc/sparc.h (PROMOTE_MODE): Promote small ints if arch64. 11058 (PROMOTE_FUNCTION_ARGS,PROMOTE_FUNCTION_RETURN): Define. 11059 (SPARC_FIRST_FP_REG, SPARC_FP_REG_P): New macros. 11060 (SPARC_{OUTGOING,INCOMING}_INT_ARG_FIRST): New macros. 11061 (SPARC_FP_ARG_FIRST): New macro. 11062 (CONDITIONAL_REGISTER_USAGE): All v9 fp regs are volatile now. 11063 (REG_ALLOC_ORDER,REG_LEAF_ALLOC_ORDER): Reorganize fp regs. 11064 (NPARM_REGS): There are 32 fp argument registers now. 11065 (FUNCTION_ARG_REGNO_P): Likewise. 11066 (FIRST_PARM_OFFSET): Update to new v9 abi. 11067 (REG_PARM_STACK_SPACE): Define for arch64. 11068 (enum sparc_arg_class): Delete. 11069 (sparc_arg_count,sparc_n_named_args): Delete. 11070 (struct sparc_args): Redefine and use for arch32 as well as arch64. 11071 (GET_SPARC_ARG_CLASS,ROUND_REG,ROUND_ADVANCE): Delete. 11072 (FUNCTION_ARG_ADVANCE): Rewrite. 11073 (FUNCTION_ARG,FUNCTION_INCOMING_ARG): Rewrite. 11074 (FUNCTION_ARG_{PARTIAL_NREGS,PASS_BY_REFERENCE}): Rewrite. 11075 (FUNCTION_ARG_CALLEE_COPIES): Delete. 11076 (FUNCTION_ARG_{PADDING,BOUNDARY}): Define. 11077 (STRICT_ARGUMENT_NAMING): Define. 11078 (doublemove_string): Declare. 11079 * sparc/sparc.c (sparc_arg_count,sparc_n_named_args): Delete. 11080 (single_move_string): Use GEN_INT, and HOST_WIDE_INT. 11081 (doublemove_string): New function. 11082 (output_move_quad): Clean up some of the arch64 support. 11083 (compute_frame_size): Add REG_PARM_STACK_SPACE if arch64. 11084 Don't add 8 bytes of reserved space if arch64. 11085 (sparc_builtin_saveregs): Combine arch32/arch64 versions. 11086 (init_cumulative_args): New function. 11087 (function_arg_slotno): New static function. 11088 (function_arg,function_arg_partial_nregs): New functions. 11089 (function_arg_{pass_by_reference,advance}): New functions. 11090 (function_arg_padding): New function. 11091 * ginclude/va-sparc.h: Rewrite v9 support. 11092 11093Fri Oct 17 12:29:48 1997 Christian Iseli <Christian.Iseli@lslsun.epfl.ch> 11094 11095 * regclass.c (record_address_regs): Look at REG_OK_FOR_{BASE,INDEX}_P 11096 for hard regs to determine base and index registers. 11097 11098 * reload.c (debug_reload_to_stream): New function. Specify stream 11099 into which to write debug info. 11100 (debug_reload): Modify to call debug_reload_to_stream with stderr. 11101 11102Thu Oct 16 15:07:51 1997 Richard Henderson <rth@cygnus.com> 11103 11104 * combine.c (can_combine_p): Don't combine with an asm whose 11105 output is a hard register. 11106 11107Thu Oct 16 15:43:26 1997 Mike Stump <mrs@wrs.com> 11108 11109 * c-decl.c (start_struct): Ensure that structs with forward 11110 declarations are in fact packed when -fpack-struct is given. 11111 11112 * stor-layout.c (layout_record): Ignore STRUCTURE_SIZE_BOUNDARY if 11113 we are packing a structure. This allows a structure with only 11114 bytes to be aligned on a byte boundary and have no padding on a 11115 m68k. 11116 11117Thu Oct 16 15:17:54 1997 Richard Kenner <kenner@vlsi1.ultra.nyu.edu> 11118 11119 * rs6000.h (ROUND_TYPE_ALIGN): Don't blow up if no fields in record. 11120 11121Thu Oct 16 11:20:30 1997 Richard Henderson <rth@cygnus.com> 11122 11123 * alpha.c (alpha_return_addr_rtx): New variable. 11124 (alpha_save_machine_status): New; save it. 11125 (alpha_restore_machine_status): New; restore it. 11126 (alpha_init_expanders): New; clear it. 11127 (alpha_return_addr): New; set it. 11128 (alpha_ra_ever_killed): New; if alpha_return_addr_rtx, regs_ever_live 11129 is overly conservative, so search the insns explicitly. 11130 (alpha_sa_mask [VMS]): Check alpha_ra_ever_killed. 11131 (alpha_sa_size [VMS && !VMS]): Likewise. 11132 * alpha.h (RETURN_ADDR_RTX): Call alpha_return_addr. 11133 (INIT_EXPANDERS): New definition. 11134 11135 * alpha.c: Move REG_PV, REG_RA somewhere more visible in the file. 11136 (output_prolog [!VMS]): Use them. 11137 11138 * alpha.c (output_prolog [!VMS]): Move gp detection to ... 11139 (alpha_does_function_need_gp): ... a new function. Refine the 11140 CALL_INSN test to just TYPE_JSR. 11141 * alpha.md (most call insns): Fix some jsr/ibr type transpositions. 11142 11143Thu Oct 16 09:36:47 1997 Jeffrey A Law (law@cygnus.com) 11144 11145 * version.c: Bump for snapshot. 11146 11147Wed Oct 15 21:38:18 1997 Richard Kenner <kenner@vlsi1.ultra.nyu.edu> 11148 11149 * pa.c (move_operand): Respect -mdisable-indexing. 11150 * pa.h (GO_IF_LEGITIMATE_ADDRESS): Likewise. 11151 11152Wed Oct 15 21:34:45 1997 David Edelsohn <edelsohn@mhpcc.edu> 11153 11154 * rs6000.md (udivsi3, divsi3): Split into MQ and non-MQ cases for 11155 PPC601. 11156 (umulsidi3,umulsi3_highpart): Likewise. 11157 (smulsi3_highpart_no_mq): Add !TARGET_POWER. 11158 11159Wed Oct 15 18:21:46 1997 Richard Henderson <rth@cygnus.com> 11160 11161 * alpha.c (final_prescan_insn): Gut, remove and transform to ... 11162 (alpha_handle_trap_shadows): ... a new function. Handle the entire 11163 function in one go. Emit RTL for trapb, instead of printf directly. 11164 (alpha_reorg): New function. Call alpha_handle_trap_shadows. 11165 (trap_pending): Kill global variable. 11166 (output_epilog): Don't call final_prescan_insn. 11167 (struct shadow_summary): Elide $31 and $f31; now it fits in a word. 11168 * alpha.h (FINAL_PRESCAN_INSN): Remove. 11169 (MACHINE_DEPENDENT_REORG): Define. 11170 * alpha.md (jsr patterns with trapb): Stupid and useless. Kill. 11171 (trapb): New insn. 11172 11173Wed Oct 15 18:16:05 1997 Richard Henderson <rth@cygnus.com> 11174 11175 Tune Haifa scheduler for Alpha: 11176 * alpha.h (ISSUE_RATE): Define. 11177 * alpha.c (alpha_adjust_cost): Handle EV5 mult delay; don't apply 11178 EV4 adjustments to EV5. 11179 * alpha.md: Remove all scaling from function unit delays. Rework 11180 EV5 function units to match the CPU. 11181 (umuldi3_highpart): EV5 added the IMULH insn class. 11182 11183Wed Oct 15 17:42:41 1997 Jeffrey A Law (law@cygnus.com) 11184 11185 * pa.c (following_call): Fail if the CALL_INSN is an indirect 11186 call. 11187 11188Tue Oct 14 12:01:00 1997 Mark Mitchell <mmitchell@usa.net> 11189 11190 * cplus-dem.c (demangle_signature): Don't look for return types on 11191 constructors. Handle member template constructors. 11192 11193Tue Oct 14 11:30:29 1997 Jason Merrill <jason@yorick.cygnus.com> 11194 11195 * tree.c (expr_tree_cons, build_expr_list, expralloc): New fns. 11196 * tree.h: Declare them. 11197 11198Fri Oct 10 13:46:56 1997 Doug Evans <dje@canuck.cygnus.com> 11199 11200 * configure.in: Handle --with-newlib. 11201 * Makefile.in (LIBGCC2_CFLAGS): Add @inhibit_libc@. 11202 11203 * sparc/t-sp64 (LIBGCC2_CFLAGS): Delete. 11204 11205Wed Oct 8 14:37:44 1997 Jeffrey A Law (law@cygnus.com) 11206 11207 * config/ptx4.h: Fix typo. 11208 11209Wed Oct 8 08:57:20 1997 Jeffrey A Law (law@cygnus.com) 11210 11211 * version.c: Bump for snapshot. 11212 11213Tue Oct 7 16:27:34 1997 Manfred Hollstein <manfred@s-direktnet.de> 11214 11215 * aclocal.m4: Substitute INSTALL. 11216 * configure: Re-built. 11217 11218Tue Oct 7 15:37:35 1997 Jeffrey A Law (law@cygnus.com) 11219 11220 * integrate.c (save_for_inline_copying): Avoid undefined pointer 11221 operations. 11222 (expand_inline_function): Likewise. 11223 11224 * dwarf2out.c (output_call_frame_info): Reinstate last change 11225 using flag_debug_asm check instead of flag_verbose_asm. 11226 11227Tue Oct 7 12:57:26 1997 Jim Wilson <wilson@cygnus.com> 11228 11229 * dwarf2out.c (output_call_frame_info): Remove last change. 11230 112311997-10-04 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de> 11232 11233 * frame.c (__frame_state_for): Execute the FDE insns until the 11234 current pc value is strictly bigger than the target pc value. 11235 11236Tue Oct 7 11:00:42 1997 Jason Merrill <jason@yorick.cygnus.com> 11237 11238 * regclass.c (init_reg_modes): If we can't find a mode for the 11239 register, use the previous one. 11240 11241Tue Oct 7 10:55:34 1997 Richard Henderson <rth@cygnus.com> 11242 11243 * haifa-sched.c (print_block_visualization): Call fprintf directly, 11244 don't sprintf through an alloca'ed buffer. 11245 11246Tue Oct 7 10:52:29 1997 Thomas Koenig (ig25@rz.uni-karlsruhe.de) 11247 11248 * reload.c (decompose): Always initialize val.base. 11249 11250Tue Oct 7 10:19:26 1997 Manfred Hollstein (manfred@lts.sel.alcatel.de) 11251 11252 * m68k/mot3300.h (ASM_OUTPUT_ALIGN): Accept any alignment 11253 instead of aborting. 11254 * dwarf2out.c (output_call_frame_info): Call app_enable and 11255 app_disable to let GNU as accept the generated comments. 11256 11257Tue Oct 7 11:41:21 1997 Michael Meissner <meissner@cygnus.com> 11258 11259 * tree.h (get_file_function_name): Add declaration. 11260 * dwarf2out.c (output_call_frame_info): No need to cast 11261 get_file_function_name call anymore. 11262 * profile.c (toplevel): Remove get_file_function_name 11263 declaration. 11264 * c-lang.c (finish_file): Likewise. 11265 11266Tue Oct 7 10:01:45 1997 Chip Salzenberg <chip@rio.atlantic.net> 11267 11268 * Makefile.in (program_transform_name): Let autoconf substitute 11269 the correct value. 11270 11271Tue Oct 7 09:54:35 1997 Jeffrey A Law (law@cygnus.com) 11272 11273 * haifa-sched.c (schedule_block): If the first real insn in a 11274 block has any special notes attached to it, remove them. 11275 11276Tue Oct 7 09:48:51 1997 Richard Henderson <rth@cygnus.com> 11277 11278 * alpha.h (FLOAT_STORE_FLAG_VALUE): It's 2.0 not 0.5. 11279 11280Mon Oct 6 12:47:32 1997 Manfred Hollstein (manfred@lts.sel.alcatel.de) 11281 11282 * m88k.c (m88k_begin_prologue): Remove superfluous backslash. 11283 11284Mon Oct 6 12:04:24 1997 Jeffrey A Law (law@cygnus.com) 11285 11286 * Makefile.in (check-g77): New test target. 11287 (CHECK-TARGETS): Add check-g77. 11288 11289Fri Oct 3 11:56:36 1997 Jason Merrill <jason@yorick.cygnus.com> 11290 11291 * toplev.c (rest_of_compilation): Defer all non-nested inlines. 11292 11293Fri Oct 3 15:49:27 1997 Michael Meissner <meissner@cygnus.com> 11294 11295 * flow.c (print_rtl_with_bb): Cast alloca return value for 11296 in_bb_p. 11297 11298Thu Oct 2 21:15:03 1997 Richard Henderson <rth@cygnus.com> 11299 11300 * i386.h (RETURN_ADDR_RTX): New definition that works for 11301 __builtin_return_address(0) and -fomit-frame-pointer. 11302 11303Wed Oct 1 13:43:53 1997 Jim Wilson <wilson@cygnus.com> 11304 11305 Bring over from FSF. 11306 Tue Aug 5 16:10:45 1997 Jason Merrill <jason@yorick.cygnus.com> 11307 11308 * mips.c (function_arg): Handle passing a struct 11309 containing a double in a DFmode register without the PARALLEL. 11310 11311Wed Oct 1 11:13:25 1997 Ian Lance Taylor <ian@cygnus.com> 11312 11313 * pexecute.c: Use spawn if __CYGWIN32__. 11314 11315 * pexecute.c: Include "config.h" first, as per autoconf manual 11316 (from Paul Eggert <eggert@twinsun.com>). 11317 11318Wed Oct 1 01:44:36 1997 Philippe De Muyter <phdm@info.ucl.ac.be> 11319 11320 * m68k/x-mot3300 (XCFLAGS): Disable as's long/short jump 11321 optimization for f/expr.o and f/stb.o. 11322 11323Tue Sep 30 23:48:57 1997 Jeffrey A Law (law@cygnus.com) 11324 11325 * cse.c (this_insn_cc0_mode): Initialize. 11326 11327Tue Sep 30 23:09:40 1997 Thomas Koenig <ig25@mvmap66.ciw.uni-karlsruhe.de> 11328 11329 * cccp.c (expand_to_temp_buffer): Initialize all members of obuf. 11330 11331 * haifa-sched.c (get_block_head_tail): Remove unneeded initialization. 11332 11333Tue Sep 30 23:06:43 1997 Richard Henderson <rth@cygnus.com> 11334 11335 * alpha.md (beq): For registers and ints 0-255, use cmpeq+bne, since 11336 that pair will dual-issue on the 21164 and plus+beq won't. 11337 (bne): Likewise for cmpeq+beq. 11338 11339Tue Sep 30 16:07:58 1997 Jim Wilson <wilson@cygnus.com> 11340 11341 * except.c (find_exception_handler_labels): Correct argument to free. 11342 11343Tue Sep 30 11:00:00 1997 Brendan Kehoe <brendan@lisa.cygnus.com> 11344 11345 * except.c (find_exception_handler_labels): Free LABELS when we're 11346 done. 11347 11348Mon Sep 29 14:04:35 1997 Jeffrey A Law (law@cygnus.com) 11349 11350 * version.c: Bump for snapshot. 11351 11352Mon Sep 29 10:51:53 1997 Jason Merrill <jason@yorick.cygnus.com> 11353 11354 * flow.c (find_basic_blocks): Mark calls as potentially jumping 11355 to the EH labels. 11356 11357Mon Sep 29 09:58:06 1997 Jeffrey A Law (law@cygnus.com) 11358 11359 * configure.in: Substitute for "install" too. 11360 * configure: Rebuilt. 11361 11362Mon Sep 29 00:38:42 1997 Aaron Jackson <jackson@negril.msrce.howard.edu> 11363 11364 * Makefile.in (bootstrap-lean, compare-lean): New targets. 11365 11366Mon Sep 29 00:18:16 1997 Richard Henderson (rth@cygnus.com) 11367 11368 * alias.c (base_alias_check): Two symbols can conflict if they 11369 are accessed via AND. 11370 (memrefs_conflict_p): Likewise. 11371 11372 * alpha.h (SETUP_INCOMING_VARARGS): Emit a blockage insn 11373 after flushing argument registers to the stack. 11374 11375 * Makefile.in (mostlyclean): Remove .regmove files. 11376 11377Sun Sep 28 18:59:58 1997 Jason Merrill <jason@yorick.cygnus.com> 11378 11379 * libgcc2.c (__throw): Fix thinko. 11380 11381Sun Sep 28 12:00:52 1997 Mark Mitchell <mmitchell@usa.net> 11382 11383 * cplus-dem.c (demangle_template): Add new parameter. Handle new 11384 template-function mangling. 11385 (consume_count_with_underscores): New function. 11386 (demangle_signature): Handle new name-mangling scheme. 11387 11388Sun Sep 28 01:55:04 1997 Philippe De Muyter <phdm@info.ucl.ac.be> 11389 11390 * flow.c (print_rtl_with_bb): Cast alloca return values for variables 11391 start and end. 11392 11393Sun Sep 28 01:05:16 1997 Jeffrey A Law (law@cygnus.com) 11394 11395 * frame.c: Remove last change. 11396 * dwarf2.h: Remove last change. 11397 * tree.h: Add declarations of DWARF2 unwind info support 11398 functions. 11399 11400Sat Sep 27 11:02:38 1997 Jason Merrill <jason@yorick.cygnus.com> 11401 11402 * c-decl.c (init_decl_processing): Add __builtin_dwarf_reg_size. 11403 * tree.h (built_in_function): Likewise. 11404 * expr.c (expand_builtin): Likewise. 11405 * except.h: Likewise. 11406 * dwarf2out.c (expand_builtin_dwarf_reg_size): New fn. 11407 * libgcc2.c (copy_reg): New fn. 11408 (__throw): Use it. 11409 11410Fri Sep 26 08:54:59 1997 Paul Eggert <eggert@twinsun.com> 11411 11412 * c-typeck.c (build_binary_op): Warn about comparing signed vs 11413 unsigned if -W is specified and -Wno-sign-compare is not. 11414 * c-decl.c (warn_sign_compare): Initialize to -1. 11415 (c_decode_option): -Wall no longer implies -Wsign-compare. 11416 11417Fri Sep 26 09:00:13 1997 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de> 11418 11419 * frame.c: Include gansidecl.h for PROTO. 11420 * dwarf2out.c: Move inclusion of dwarf2.h down so that PROTO is 11421 defined. Don't declare dwarf2out_cfi_label here. 11422 * dwarf2.h: Add declarations of DWARF2 unwind info support 11423 functions. 11424 * m68k.c: Include dwarf2.h. 11425 (output_function_prologue): Add dwarf2 support. 11426 * m68k.h (INCOMING_RETURN_ADDR_RTX, DWARF_FRAME_REGNUM): New macros. 11427 (INCOMING_FRAME_SP_OFFSET): Likewise. 11428 11429 * integrate.c (expand_inline_function): Make sure there is at 11430 least one insn that can be used as an insertion point. 11431 11432Wed Sep 24 21:34:06 1997 Jason Merrill <jason@yorick.cygnus.com> 11433 11434 * dwarf2out.c: s/flag_verbose_asm/flag_debug_asm/ 11435 11436Wed Sep 24 22:05:30 1997 Jeffrey A Law (law@cygnus.com) 11437 11438 * version.c: Bump for snapshot. 11439 11440Wed Sep 24 17:36:23 1997 Doug Evans <dje@canuck.cygnus.com> 11441 11442 Bring over from FSF. 11443 11444 Wed Sep 24 19:17:08 1997 Doug Evans <dje@cygnus.com> 11445 11446 * sparc/sparc.md (get_pc_via_call): Renamed from get_pc_sp32. 11447 (get_pc_via_rdpc): Renamed from get_pc_sp64. 11448 * sparc/sparc.c (finalize_pic): Update call to gen_get_pc_via_call. 11449 11450 Wed Sep 24 18:38:22 1997 David S. Miller <davem@tanya.rutgers.edu> 11451 11452 * sparc/sparc.h (ASM_CPU_SPEC): Pass -Av9a for v8plus, ultrasparc. 11453 (TARGET_OPTIONS): Add -malign-loops=, -malign-jumps=, 11454 -malign-functions=. 11455 (sparc_align_{loops,jumps,funcs}_string): Declare. 11456 (sparc_align_{loops,jumps,funcs}): Declare. 11457 (DEFAULT_SPARC_ALIGN_FUNCS): New macro. 11458 (FUNCTION_BOUNDARY): Use sparc_align_funcs. 11459 (STACK_BIAS): Define. 11460 (SPARC_SIMM*_P): Cast to unsigned HOST_WIDE_INT first, then perform 11461 test. 11462 (SPARC_SETHI_P): New macro. 11463 (CONST_OK_FOR_LETTER_P): Use it. 11464 (ASM_OUTPUT_ALIGN_CODE): Define. 11465 (ASM_OUTPUT_LOOP_ALIGN): Define. 11466 * sparc/sparc.c (sparc_align_{loops,jumps,funcs}_string): New globals. 11467 (sparc_align_{loops,jumps,funcs}): New globals. 11468 (sparc_override_options): Handle -malign-loops=, -malign-jumps=, 11469 -malign-functions=. 11470 (move_operand): Use SPARC_SETHI_P. 11471 (arith_double_operand): Cast to unsigned HOST_WIDE_INT first, then 11472 perform test. 11473 (arith11_double_operand): Likewise. 11474 (arith10_double_operand): Likewise. 11475 (finalize_pic): Finish sparc64 support. 11476 (emit_move_sequence): Use SPARC_SETHI_P. Simplify low part of 11477 64 bit constants if able. 11478 (output_fp_move_quad): Don't use fmovq unless TARGET_HARD_QUAD. 11479 (sparc_builtin_saveregs, sparc64 case): Don't save fp regs if 11480 ! TARGET_FPU. 11481 * sparc/sparc.md (*): Use GEN_INT instead of gen_rtx. 11482 (get_pc_sp32): Use for sparc64 as well. 11483 (lo_sum_di_sp{32,64}): Fix handling on 64 bit hosts. 11484 (sethi_di_sp64_const): Likewise. 11485 (movtf_cc_sp64): Check TARGET_HARD_QUAD. 11486 (cmp_zero_extract_sp64): Use unsigned HOST_WIDE_INT in cast. 11487 (ashlsi3, ashldi3, ashrsi3, ashrdi3, lshrsi3, lshrdi3): Likewise. 11488 11489 Tue Sep 23 19:02:46 1997 Doug Evans <dje@cygnus.com> 11490 11491 * sparc/linux-aout.h (COMMENT_BEGIN): Delete. 11492 * sparc/linux.h (COMMENT_BEGIN): Likewise. 11493 * sparc/linux64.h (COMMENT_BEGIN): Likewise. 11494 11495 Tue Sep 23 14:48:18 1997 David S. Miller <davem@tanya.rutgers.edu> 11496 11497 Add sparc64 linux support. 11498 * configure.in (sparc64-*-linux*): Recognize. Add sparc/xm-sparc.h 11499 to xm_file list on 32-bit sparc-linux. 11500 * sparc/xm-sp64.h: New file. 11501 * sparc/linux64.h: New file. 11502 * sparc/xm-linux.h: Include some standard headers if not inhibit_libc. 11503 Don't include xm-sparc.h. 11504 * config/xm-linux.h (HAVE_PUTENV, HAVE_ATEXIT): Define. 11505 * glimits.h (LONG_MAX): Handle sparc64. 11506 11507 Sat Sep 20 03:07:54 1997 Doug Evans <dje@cygnus.com> 11508 11509 * sparc/sysv4.h (ASM_COMMENT_START): Delete. 11510 * sparc.h (ASM_COMMENT_START): Define. 11511 * sparc.c (output_function_prologue): Use it. 11512 (sparc_flat_output_function_{epi,pro}logue): Likewise. 11513 11514 Wed Sep 17 15:04:19 1997 Doug Evans <dje@cygnus.com> 11515 11516 * sparc/sysv4.h (ASM_OUTPUT_{FLOAT,DOUBLE,LONG_DOUBLE}): Delete, 11517 use sparc.h's copies. 11518 * sparc/sparc.h (ASM_OUTPUT_{FLOAT,DOUBLE,LONG_DOUBLE}): Print 11519 ascii form as well. 11520 11521 Mon Sep 8 08:45:19 1997 Richard Kenner <kenner@vlsi1.ultra.nyu.edu> 11522 11523 * sparc.c (dwarf2out_cfi_label): Add declaration. 11524 (save_regs, output_function_prologue): Remove cast for it. 11525 (sparc_flat_{save_restore,output_function_prologue): Likewise. 11526 ({save,restore}_regs): No longer inline. 11527 11528Tue Sep 23 12:34:51 1997 Richard Kenner <kenner@vlsi1.ultra.nyu.edu> 11529 11530 * fold-const.c (make_range): Correctly handle cases of converting 11531 from unsigned to signed type. 11532 11533Tue Sep 23 12:34:51 1997 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de> 11534 11535 * fold-const.c (merge_ranges): Make sure that if one range is subset 11536 of another, it will always be the second range. Correct (+,-) case to 11537 account for this. 11538 11539Tue Sep 23 08:32:51 1997 Jason Merrill <jason@yorick.cygnus.com> 11540 11541 * final.c (final_end_function): Also do dwarf2 thing if 11542 DWARF2_DEBUGGING_INFO. 11543 (final_start_function): Likewise. 11544 11545Tue Sep 23 01:15:50 1997 David S. Miller <davem@tanya.rutgers.edu> 11546 11547 * expmed.c (expand_divmod): If compute_mode is not the same as 11548 mode, handle the case where convert_modes() causes op1 to no 11549 longer be a CONST_INT. 11550 11551 * reorg.c (dbr_schedule): At end of this pass, add REG_BR_PRED 11552 note holding get_jump_flags() calculation to all JUMP_INSNs. 11553 * rtl.h (enum reg_note): New note types REG_BR_PRED and REG_SAVE_AREA. 11554 * rtl.c (reg_note_name): Add new note types. 11555 11556Tue Sep 23 00:59:54 1997 Jeffrey A Law (law@cygnus.com) 11557 11558 * rtlanal.c (computed_jump_p): Fix typo in last change. 11559 11560Tue Sep 23 00:42:44 1997 H.J. Lu (hjl@gnu.ai.mit.edu) 11561 11562 * loop.c (indirect_jump_in_function_p): Return 0 11563 by default. 11564 11565Tue Sep 23 00:33:55 1997 Jeffrey A Law (law@cygnus.com) 11566 11567 * rs6000/xm-rs6000.h: Fix thinko in last change. 11568 * rs6000/xm-sysv4.h: Likewise. 11569 11570Mon Sep 22 19:33:53 1997 Jim Wilson <wilson@cygnus.com> 11571 11572 * mips.c (save_restore_insns): Only set RTX_FRAME_RELATED_P if store_p. 11573 11574Mon Sep 22 14:41:00 1997 Jeffrey A Law (law@cygnus.com) 11575 11576 * reg-stack.c (find_blocks): Fix thinko in last change. 11577 115781997-09-21 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de> 11579 11580 * m68k.c (output_function_prologue): Add dwarf2 support. 11581 11582 * m68k.h (INCOMING_RETURN_ADDR_RTX, DWARF_FRAME_REGNUM, 11583 INCOMING_FRAME_SP_OFFSET): New definitions. 11584 11585Mon Sep 22 11:36:42 1997 David S. Miller <davem@tanya.rutgers.edu> 11586 11587 * combine.c (try_combine): Use NULL_RTX instead of '0' where 11588 appropriate in calls to gen_rtx(). 11589 * cse.c (cse_main): Likewise. 11590 * emit-rtl.c (gen_label_rtx): Likewise. 11591 * expr.c (init_expr_once): Likewise. 11592 * haifa-sched.c (flush_pending_lists, sched_analyze_insn, 11593 sched_analyze, init_rgn_data_dependences, 11594 compute_block_backward_dependences): Likewise. 11595 * sched.c (schedule_insns): Likewise. 11596 * varasm.c (immed_double_const): Likewise. 11597 11598 * sparc.h (INCOMING_FRAME_SP_OFFSET): Define to 11599 SPARC_STACK_BIAS for sake of dwarf2 on sparc64. 11600 11601Mon Sep 22 11:21:33 1997 J. Kean Johnston <jkj@sco.com> 11602 11603 * i386/sco5.h: Make ELF default file format and add -mcoff/-melf.. 11604 (MULTILIB_DEFAULTS): Define. 11605 (ASM_SPEC, CPP_SPEC): Handle -mcoff. 11606 (STARTFILE_SPEC, ENDFILE_SPEC, LINK_SPEC): Likewise. 11607 (LIBGCC_SPEC): Likewise. 11608 (MASK_COFF, TARGET_COFF, TARGET_ELF): Define. 11609 (SUBTARGET_SWITCHES): Add -mcoff and -melf. 11610 * i386/t-sco5 (CRTSTUFF_T_CFLAGS): Add -fPIC. 11611 (CRTSTUFF_T_CFLAGS_S): Tweak for COFF. 11612 (EXTRA_PARTS, TAROUTOPTS): Delete. 11613 (libgcc1-elf, libgcc2-elf, libgcc-elf targets): Delete. 11614 (MULTILIB_OPTIONS): Define. 11615 (MULTILIB_DIRNAMES, MULTILIB_EXCEPTIONS): Likewise. 11616 (MULTILIB_MATCHE, MULTILIB_EXTRA_OPTS): Likewise. 11617 11618Mon Sep 22 02:10:43 1997 Jeffrey A Law (law@cygnus.com) 11619 11620 * version.c: Bump for snapshot. 11621 11622Sun Sep 21 17:45:45 1997 Jeffrey A Law (law@cygnus.com) 11623 11624 * loop.c (loop_number): Delete function. Change all references 11625 to use uid_loop_num array. 11626 * loop.h (loop_number): Delete declaration. 11627 * unroll.c (unroll_loop): Change "loop_number" references to 11628 use uid_loop_num instead. 11629 11630 * loop.c (loop_unroll_factor): Move outside #ifdef HAIFA 11631 conditional. 11632 (loop_unroll_iter): Remove unused variable and all references. 11633 (loop_optimize): Always allocate and clear space for loop_unroll_factor. 11634 (insert_bct): Fix minor formatting problems. 11635 * loop.h (loop_unroll_factor): Move decl outside #ifdef HAIFA. 11636 (loop_unroll_iter): Removed unused decl. 11637 * unroll.c (unroll_loop): Remove code to set loop_unroll_iter. 11638 Always record the unrolling factor. 11639 11640 * cse.c (simplify_relational_operation): Set h0u just like h0s. 11641 Similarly for h1u and h1s. 11642 11643 * flow.c (jmp_uses_reg_or_mem): Deleted unused function. 11644 (find_basic_blocks): Use computed_jump_p to determine if a 11645 particular JUMP_INSN is a computed jump. 11646 * reg-stack.c (find_blocks): Use computed_jump_p to determine 11647 if a particular JUMP_INSN is a computed jump. 11648 * rtlanal.c (jmp_uses_reg_or_mem): New function. 11649 (computed_jump_p): Likewise. 11650 * rtl.h (computed_jump_p): Declare. 11651 * genattrtab.c (pc_rtx): Define and initialize. 11652 * loop.c (loop_optimize): Always determine if the current 11653 function has a computed jump. 11654 (indirect_jump_in_function_p): Use computed_jump_p to determine 11655 if a particular JUMP_INSN is a computed jump. 11656 11657 * loop.c (fix_bct_param): Delete unused function. 11658 (check_bct_param): Likewise. 11659 11660Sat Sep 20 16:22:06 1997 Jason Merrill <jason@yorick.cygnus.com> 11661 11662 * frame.c (__deregister_frame): Check properly for initialized object. 11663 11664Fri Sep 19 20:51:03 1997 H.J. Lu (hjl@gnu.ai.mit.edu) 11665 11666 * alpha/linux.h (HANDLE_SYSV_PRAGMA): Defined. 11667 11668Fri Sep 19 18:53:50 1997 J"orn Rennecke <amylaar@cygnus.co.uk> 11669 11670 * jump.c (thread_jumps): Check can_reverse_comparison_p before 11671 threading a reversed-condition jump. 11672 11673 * sched.c (update_flow_info): Don't pass SCRATCH to dead_or_set_p. 11674 * haifa-sched.c (update_flow_info): Likewise. 11675 11676Thu Sep 18 21:13:40 1997 Jeffrey A Law (law@cygnus.com) 11677 11678 * Makefile.in (BOOT_CFLAGS): Use -O2. 11679 11680 * configure.in (strtoul, bsearch): Have autoconf check for these 11681 functions. 11682 * configure, config.in: Rebuilt. 11683 11684 * m68k/xm-mot3300.h (alloca): Properly declare if __STDC__. 11685 * mips/mips.h (alloca): Likewise. 11686 * rs6000/xm-rs6000.h (alloca): Likewise. 11687 * rs6000/xm-sysv4.h: Likewise. 11688 11689Thu Sep 18 14:22:22 1997 Jason Merrill <jason@yorick.cygnus.com> 11690 11691 * final.c (final_scan_insn): Hand BARRIERs off to the dwarf2 code. 11692 * dwarf2out.c (dwarf2out_frame_debug): Pass the whole insn along. 11693 (dwarf2out_stack_adjust): A BARRIER resets the args space to 0. 11694 11695 * except.c (end_eh_unwinder): Subtract 1 from return address. 11696 * libgcc2.c (__throw): Likewise. 11697 (find_exception_handler): Don't change PC here. Compare end with >. 11698 11699Thu Sep 18 10:43:07 1997 Nick Clifton <nickc@cygnus.com> 11700 11701 * v850.c (compute_register_save_size): Correct register 11702 number. 11703 * v850.md (save_interrupt, return_interrupt): Correct 11704 register number. 11705 * v850/lib1funcs.asm (save_interrupt): Correct register number. 11706 (return_interrupt): Use stack pointer, not element pointer. 11707 117081997-09-18 Brendan Kehoe <brendan@lisa.cygnus.com> 11709 11710 * configure.in, configure: Make sure to create the stage* and include 11711 symbolic links in each subdirectory. 11712 11713Thu Sep 18 01:47:06 1997 Jeffrey A Law (law@cygnus.com) 11714 11715 * pa.md (reload_peepholes): Don't allow addresses with side 11716 effects for the memory operand. 11717 11718Wed Sep 17 18:19:53 1997 Jason Merrill <jason@yorick.cygnus.com> 11719 11720 * libgcc2.c (find_exception_handler): Subtract one from our PC when 11721 looking for a handler, to avoid hitting the beginning of the next 11722 region. 11723 11724 * except.c (expand_builtin_set_return_addr_reg): Use force_operand. 11725 11726Wed Sep 17 18:33:59 1997 Jeffrey A Law (law@cygnus.com) 11727 11728 * mips/abi64.h (LONG_MAX_SPEC): Define. 11729 * mips.h (LONG_MAX_SPEC): Define. 11730 (CPP_SPEC): Include long_max_spec. 11731 (EXTRA_SPECS): Include long_max_spec. 11732 11733Wed Sep 17 14:11:38 1997 Jeffrey A Law (law@cygnus.com) 11734 11735 * v850.c (construct_save_jarl): Fix thinko in last change. 11736 11737Wed Sep 17 09:53:07 1997 Jeffrey A Law (law@cygnus.com) 11738 11739 * version.c: Bump for snapshot. 11740 11741Tue Sep 16 14:22:36 1997 Jason Merrill <jason@yorick.cygnus.com> 11742 11743 * libgcc2.c (find_exception_handler): Not found is -1. 11744 11745 * integrate.c (expand_inline_function): Move expand_start_bindings 11746 after expanding the arguments. 11747 11748Tue Sep 16 11:13:46 1997 Jim Wilson <wilson@cygnus.com> 11749 11750 * expr.c (expand_expr): Remove previous incorrect change. 11751 If target and slot has no DECL_RTL, then call mark_addressable 11752 again for the slot after we give it RTL. 11753 11754Tue Sep 16 09:18:52 1997 Jason Merrill (jason@cygnus.com) 11755 11756 * expr.c (expand_expr, case TARGET_EXPR): Call mark_addressable 11757 again for the slot after we give it RTL. 11758 11759Tue Sep 16 00:13:20 1997 Nick Clifton <nickc@cygnus.com> 11760 11761 * v850.c (register_is_ok_for_epilogue, 11762 pattern_is_ok_for_epilogue, construct_restore_jr, 11763 pattern_is_ok_for_prologue, construct_save_jarl): New functions. 11764 11765 * v850.h (pattern_is_ok_for_prologue, 11766 pattern_is_ok_for_epilogue, register_is_ok_for_epilogue): New 11767 predicates. 11768 11769 * v850.md: Replace prologue and epilogue patterns with a 11770 match_parallel pattern. 11771 11772Mon Sep 15 22:53:01 1997 Jeffrey A Law (law@cygnus.com) 11773 11774 * aclocal.m4: Add replacement for AC_PROG_INSTALL. 11775 * configure.in: Use EGCS_PROG_INSTALL. 11776 11777Mon Sep 15 22:40:55 1997 Jim Wilson (wilson@cygnus.com) 11778 11779 * dwarf2out.c (gen_subprogram_die): Handle redefinition of an 11780 extern inline function. 11781 11782Mon Sep 15 22:40:55 1997 Richard Henderson (rth@cygnus.com) 11783 11784 * dwarf2out.c (reg_loc_descriptor): Fix prototype. 11785 (concat_loc_descriptor): New function. 11786 (loc_descriptor): Call it. 11787 (add_AT_location_description): Also elide the descriptor if both 11788 halves of a CONCAT are pseudos. 11789 (add_location_or_const_value_attribute): Recognize CONCAT too. 11790 11791Mon Sep 15 15:24:00 1997 Richard Henderson <rth@cygnus.com> 11792 11793 * alpha.md (movdi): Handle CONST_DOUBLE for TARGET_BUILD_CONSTANTS. 11794 11795 * alpha/alpha.c (output_prolog): New variable sa_reg. Use it for 11796 out-or-range reg_offset. 11797 (output_epilog): Likewise. 11798 11799Mon Sep 15 15:39:26 1997 Jeffrey A Law (law@cygnus.com) 11800 11801 * cse.c (simplify_relational_operation): If MODE specifies a 11802 mode wider than HOST_WIDE_INT, then the high word of a CONST_INT 11803 is derived from the sign bit of the low word. 11804 11805Mon Sep 15 11:43:38 1997 Jason Merrill <jason@yorick.cygnus.com> 11806 11807 Support dwarf2 unwinding on PUSH_ROUNDING targets like the x86. 11808 11809 * dwarf2.h: Add DW_CFA_GNU_args_size. 11810 * frame.c (execute_cfa_insn): Likewise. 11811 * dwarf2out.c (dwarf_cfi_name, output_cfi): Likewise. 11812 (dwarf2out_args_size, dwarf2out_stack_adjust): New fns. 11813 (dwarf2out_frame_debug): If this isn't a prologue or epilogue 11814 insn, hand it off to dwarf2out_stack_adjust. 11815 (dwarf2out_begin_prologue): Initialize args_size. 11816 * frame.h (struct frame_state): Add args_size. 11817 * libgcc2.c (__throw): Use args_size. 11818 * final.c (final_scan_insn): If we push args, hand off all insns 11819 to dwarf2out_frame_debug. 11820 * defaults.h (DWARF2_UNWIND_INFO): OK for !ACCUMULATE_OUTGOING_ARGS. 11821 11822 * dwarf2out.c dwarf2out_frame_debug): Fix typo. 11823 Handle epilogue restore of SP from FP. 11824 * emit-rtl.c (gen_sequence): Still generate a sequence if the 11825 lone insn has RTX_FRAME_RELATED_P set. 11826 11827 * frame.c (extract_cie_info): Handle "e" augmentation. 11828 * dwarf2out.c (ASM_OUTPUT_DWARF_*): Provide definitions in the 11829 absence of UNALIGNED_*_ASM_OP. 11830 (UNALIGNED_*_ASM_OP): Only provide defaults if OBJECT_FORMAT_ELF. 11831 (output_call_frame_info): Use "e" instead of "z" for augmentation. 11832 Don't emit augmentation fields length. 11833 (dwarf2out_do_frame): Move outside of #ifdefs. 11834 * defaults.h (DWARF2_UNWIND_INFO): Don't require unaligned data 11835 opcodes. 11836 11837 * sparc.h (UNALIGNED_INT_ASM_OP et al): Don't define here after all. 11838 * sparc/sysv4.h (UNALIGNED_INT_ASM_OP): Define here. 11839 * sparc/sunos4.h (DWARF2_UNWIND_INFO): Define to 0. 11840 * sparc/sun4gas.h: New file. 11841 * configure.in: Use sun4gas.h if SunOS 4 --with-gnu-as. 11842 11843 * collect2.c (write_c_file_stat, write_c_file_glob): Declare 11844 __register_frame_table and __deregister_frame. 11845 118461997-09-15 Brendan Kehoe <brendan@cygnus.com> 11847 11848 * except.c (find_exception_handler_labels): Use xmalloc instead of 11849 alloca, since MAX_LABELNO - MIN_LABELNO can be more than 1 million 11850 in some cases. 11851 11852Sun Sep 14 21:01:23 1997 Jeffrey A Law (law@cygnus.com) 11853 11854 * Makefile.in: Various changes to build info files 11855 in the object tree rather than the source tree. 11856 11857Sun Sep 14 12:24:30 1997 Jeffrey A Law (law@cygnus.com) 11858 11859 * fixinc.math: New file to fix math.h on some systems. 11860 * configure.in (freebsd, netbsd): Use fixinc.math on these 11861 systems. 11862 * configure: Rebuilt. 11863 11864Sun Sep 14 11:11:05 1997 Jeffrey A Law (law@cygnus.com) 11865 11866 * regmove.c (regmove_optimize): If we end up moving the 11867 original insn due to lifetime overlaps, make sure to move 11868 REG_NOTES too. 11869 11870Sat Sep 13 15:51:11 1997 Manfred Hollstein <manfred@s-direktnet.de> 11871 11872 * Makefile.in (INSTALL_{PROGRAM,DATA}): Use value found by configure. 11873 11874Sat Sep 13 12:57:26 1997 Jeffrey A Law (law@cygnus.com) 11875 11876 * haifa-sched.c (add_branch_dependences): Make each insn in 11877 a SCHED_GROUP_P block explicitly depend on the previous insn. 11878 11879Fri Sep 12 13:49:58 1997 Jason Merrill <jason@yorick.cygnus.com> 11880 11881 * except.h: Prototype dwarf2 hooks. 11882 * expr.c: Adjust. 11883 11884Thu Sep 11 17:43:55 1997 Jim Wilson <wilson@cygnus.com> 11885 11886 * configure.in (native_prefix): Delete. 11887 (mips-dec-netbsd): Don't set prefix. 11888 (*linux*): Don't set prefix. 11889 11890Thu Sep 11 15:48:32 1997 Fred Fish <fnf@ninemoons.com> 11891 11892 * protoize.c: Include <varargs.h> only if HAVE_VARARGS_H is 11893 defined. If not defined, include <sys/varargs.h> if 11894 HAVE_SYS_VARARGS_H is defined. 11895 * configure.in: Test for varargs.h and sys/varargs.h. 11896 * configure: Regenerate with autoconf. 11897 * config.in: Regenerate with autoheader. 11898 11899 * cpplib.c (quote_string): Cast first arg of sprintf call 11900 from "unsigned char *" to "char *". 11901 (output_line_command): Likewise. 11902 (macroexpand): Likewise. 11903 (do_line): Cast atoi arg from "unsigned char *" to "char *". 11904 11905Wed Sep 10 21:37:30 1997 Jeffrey A Law (law@cygnus.com) 11906 11907 * version.c: Bump for snapshot. 11908 11909 * Makefile.in (compare): Exit with nonzero status if there 11910 are comparison failures. Note which files failed the 11911 comparison test in .bad_compare. 11912 11913Wed Sep 10 17:05:46 1997 H.J. Lu (hjl@gnu.ai.mit.edu) 11914 11915 * config/alpha/elf.h (CPP_PREDEFINES): Remove -D__PIC__ -D__pic__. 11916 11917Wed Sep 10 16:37:28 1997 Fred Fish <fnf@ninemoons.com> 11918 11919 * Makefile.in (LN, LN_S): New macros, use where appropriate. 11920 * aclocal.m4 (GCC_PROG_LN_S, GCC_PROG_LN): New tests. 11921 * configure.in: Use GCC_PROG_LN_S and GCC_PROG_LN. 11922 * configure: Regenerated. 11923 11924Thu Sep 11 11:09:43 1997 Jeffrey A Law (law@cygnus.com) 11925 11926 * loop.c (strength_reduce): Fix typo. 11927 11928Wed Sep 10 16:01:15 1997 Jim Wilson <wilson@cygnus.com> 11929 11930 * m88k/m88k.c (struct option): Rename to struct options. 11931 * m88k/dolph.h (INITIALIZE_TRAMPOLINE): Delete here. 11932 * m88k/sysv3.h (INITIALIZE_TRAMPOLINE): Delete ifdef and comments. 11933 * libgcc2.c (__enable_execute_stack): Check for __sysV88__ not 11934 __DOLPHIN__ or sysV88. 11935 11936Wed Sep 10 14:58:40 1997 Jim Wilson <wilson@cygnus.com> 11937 11938 * emit-rtl.c (gen_lowpart_common): For a SUBREG, add in word when 11939 create new subreg. 11940 11941Wed Sep 10 15:19:22 1997 Jeffrey A Law (law@cygnus.com) 11942 11943 * config.sub: Accept 'amigados' for backward compatibility. 11944 11945Wed Sep 10 14:05:08 1997 H.J. Lu (hjl@gnu.ai.mit.edu) 11946 11947 * Makefile.in (testsuite/site.exp): New target. 11948 (check-gcc, check-g++): Depend on testsuite/site.exp. 11949 Don't stop for failure. 11950 11951Wed Sep 10 12:59:57 1997 Jason Merrill <jason@yorick.cygnus.com> 11952 11953 * expr.c (expand_builtin): Only support __builtin_dwarf_fp_regnum() 11954 if DWARF2_UNWIND_INFO. 11955 11956Wed Sep 10 11:49:20 1997 Jason Merrill <jason@yorick.cygnus.com> 11957 11958 Add support for exception handling using DWARF 2 frame unwind info. 11959 Currently works on SPARC and MIPS, and almost on x86. 11960 11961 * libgcc2.c (get_reg, put_reg, get_return_addr, put_return_addr, 11962 next_stack_level, in_reg_window): Helper fns. 11963 (__throw): Implement for DWARF2_UNWIND_INFO. 11964 11965 * expr.c (expand_builtin): Handle builtins used by __throw. 11966 * tree.h (enum built_in_function): Add builtins used by __throw. 11967 * c-decl.c (init_decl_processing): Declare builtins used by __throw. 11968 * dwarf2out.c (expand_builtin_dwarf_fp_regnum): Used by __throw. 11969 * except.c (expand_builtin_unwind_init): Hook for dwarf2 __throw. 11970 (expand_builtin_extract_return_addr): Likewise. 11971 (expand_builtin_frob_return_addr): Likewise. 11972 (expand_builtin_set_return_addr_reg): Likewise. 11973 (expand_builtin_eh_stub): Likewise. 11974 (expand_builtin_set_eh_regs): Likewise. 11975 (eh_regs): Choose two call-clobbered registers for passing back values. 11976 11977 * frame.c, frame.h: New files for parsing dwarf 2 frame info. 11978 * Makefile.in (LIB2ADD): New variable. Add $(srcdir)/frame.c. 11979 (libgcc2.a): Use it instead of $(LIB2FUNCS_EXTRA) $(LANG_LIB2FUNCS) 11980 (stmp-multilib): Likewise. 11981 ($(T)crtbegin.o, $(T)crtend.o): Add -fno-exceptions. 11982 11983 * except.c: #include "defaults.h". 11984 (exceptions_via_longjmp): Default depends on DWARF2_UNWIND_INFO. 11985 (emit_throw): Don't defeat assemble_external if DWARF2_UNWIND_INFO. 11986 (register_exception_table_p): New fn. 11987 (start_eh_unwinder): Don't do anything if DWARF2_UNWIND_INFO. 11988 (end_eh_unwinder): Likewise. 11989 11990 * crtstuff.c: Wrap .eh_frame section, use EH_FRAME_SECTION_ASM_OP, 11991 call __register_frame and __deregister_frame as needed. 11992 * varasm.c (eh_frame_section): New fn if EH_FRAME_SECTION_ASM_OP. 11993 * dwarf2out.c (EH_FRAME_SECTION): Now a function-like macro. Check 11994 EH_FRAME_SECTION_ASM_OP. 11995 * sparc/sysv4.h (EH_FRAME_SECTION_ASM_OP): Define. 11996 * mips/iris6.h (EH_FRAME_SECTION_ASM_OP): Define. 11997 (LINK_SPEC): Add __EH_FRAME_BEGIN__ to hidden symbols. 11998 11999 * dwarf2out.c (output_call_frame_info): If no support for 12000 EXCEPTION_SECTION, mark the start of the frame info with a 12001 collectible tag. 12002 * collect2.c (frame_tables): New list. 12003 (is_ctor_dtor): Recognize frame entries. 12004 (scan_prog_file): Likewise. 12005 (main): Pass -fno-exceptions to sub-compile. Also do collection 12006 if there are any frame entries. 12007 (write_c_file_stat): Call __register_frame_table and 12008 __deregister_frame as needed. 12009 (write_c_file_glob): Likewise. 12010 12011 * defaults.h (DWARF2_UNWIND_INFO): Default to 1 if supported. 12012 Also require unaligned reloc support. 12013 * sparc.h (UNALIGNED_SHORT_ASM_OP, UNALIGNED_INT_ASM_OP, 12014 UNALIGNED_DOUBLE_INT_ASM_OP): Define here. 12015 * sparc/sysv4.h: Not here. 12016 12017 * toplev.c (compile_file): Call dwarf2out_frame_{init,finish}. 12018 * dwarf2out.c (dwarf2out_init): Don't call dwarf2out_frame_init. 12019 (dwarf2out_finish): Don't call dwarf2out_frame_finish. 12020 12021 * libgcc2.c (L_eh): Reorganize, moving code shared by different 12022 EH implementations to the top. 12023 (find_exception_handler): Split out. Start from 0. Compare against 12024 end with >=. 12025 (__find_first_exception_table_match): Use it. 12026 * except.c (output_exception_table): Don't do anything if there's 12027 no table. Don't output a first entry of zeroes. 12028 (eh_outer_context): Adjust properly. 12029 (add_eh_table_entry): Use xrealloc. 12030 * toplev.c (compile_file): Just call output_exception_table. 12031 12032Wed Sep 10 11:30:36 1997 Jason Merrill <jason@cygnus.com> 12033 12034 * i386.c (ix86_prologue): Add dwarf2 support for !do_rtl case. 12035 12036Wed Sep 10 08:17:10 1997 Torbjorn Granlund <tege@pdc.kth..se> 12037 12038 * except.c (eh_outer_context): Do masking using expand_and. 12039 12040Wed Sep 10 01:38:30 1997 Doug Evans <dje@cygnus.com> 12041 12042 Add port done awhile ago for the ARC cpu. 12043 * arc/arc.h: New file. 12044 * arc/arc.c: New file. 12045 * arc/arc.md: New file. 12046 * arc/initfini.c: New file. 12047 * arc/lib1funcs.asm: New file. 12048 * arc/t-arc: New file. 12049 * arc/xm-arc.h: New file. 12050 * ginclude/va-arc.h: New file. 12051 * ginclude/stdarg.h: Include va-arc.h ifdef __arc__. 12052 * ginclude/varargs.h: Likewise. 12053 * Makefile.in (USER_H): Add va-arc.h. 12054 * configure.in (arc-*-elf*): Recognize. 12055 * longlong.h: Add ARC support. 12056 12057Wed Sep 10 01:32:54 1997 Jeffrey A Law (law@cygnus.com) 12058 12059 * expr.c (clear_storage): Use CONST0_RTX instead of const0_rtx. 12060 when clearing non-BLKmode data. 12061 12062Wed Sep 10 00:29:29 1997 Manfred Hollstein <manfred@s-direktnet.de> 12063 12064 * m88k/sysv3.h (INITIALIZE_TRAMPOLINE): Define. 12065 * libgcc2.c (__enable_execute_stack): Provide for sysV88 too. 12066 12067 * xm-m88k.h (USG): Only define if it hasn't already been defined. 12068 12069 * Makefile.in (risky-stage1): Delete gratuitous whitespace. 12070 12071 * Makefile.in (clean): Delete libgcc1-test. 12072 12073 * Makefile.in (INSTALL): cd to $(srcdir) before running texinfo. 12074 12075Tue Sep 9 17:07:36 1997 Stan Cox <coxs@dg-rtp.dg.com> 12076 12077 * m88k.c (m88k_expand_prologue): Set MEM_IN_STRUCT_P of va_list 12078 template. 12079 12080Tue Sep 9 09:50:02 1997 Richard Kenner <kenner@vlsi1.ultra.nyu.edu> 12081 12082 * dwarf2out.c (output_call_frame_info): Call named_section. 12083 12084Tue Sep 9 09:12:17 1997 Jeffrey A Law (law@cygnus.com) 12085 12086 * haifa-sched.c (print_value): Fix last change. 12087 12088Tue Sep 9 01:30:37 1997 Jason Merrill <jason@yorick.cygnus.com> 12089 12090 * mips.h (DWARF_FRAME_REGNUM): Use the same numbering regardless of 12091 write_symbols. 12092 12093Mon Sep 8 16:32:43 1997 Jason Merrill <jason@yorick.cygnus.com> 12094 12095 * mips.c (function_prologue): Set up the CFA when ABI_32. 12096 12097 * sparc.c (save_regs): Check dwarf2out_do_frame instead of DWARF2_DEBUG 12098 for dwarf2 unwind info. 12099 (output_function_prologue, sparc_flat_output_function_prologue): Same. 12100 12101 * final.c (final_end_function): Check dwarf2out_do_frame instead 12102 of DWARF2_DEBUG for dwarf2 unwind info. 12103 (final_scan_insn): Likewise. 12104 (final_start_function): Likewise. Initialize dwarf2 frame debug here. 12105 (final): Not here. 12106 12107 * expr.c (expand_builtin_return_addr): Only SETUP_FRAME_ADDRESSES if 12108 count > 0. 12109 12110 * varasm.c (exception_section): Check EXCEPTION_SECTION first. 12111 12112Mon Sep 8 15:15:11 1997 Nick Clifton <nickc@cygnus.com> 12113 12114 * v850.h (ASM_SPEC): Pass on target processor. 12115 (CPP_PREDEFINES): Only define if not already specified. 12116 (TARGET_VERSION): Only define if not already specified. 12117 (MASK_CPU, MASK_V850, MASK_DEFAULT): Bits to specify target 12118 processor. 12119 (EXTRA_SWITCHES): Extra entries in the switches array. 12120 (TARGET_DEFAULT): Set default target processor. 12121 12122Mon Sep 8 18:26:35 1997 Jim Wilson <wilson@cygnus.com> 12123 12124 * m68k.h (MACHINE_STATE_SAVE, MACHINE_STATE_RESTORE): In MOTOROLA 12125 cases, add %# and %/, and add : to make them into extended asms. 12126 12127Sun Sep 7 23:57:50 1997 Weiwen Liu <liu@hepunix.physics.yale.edu> 12128 12129 * alias.c (init_alias_analysis): Clean up incompatible pointer 12130 type warning in bzero. 12131 * regmove.c (regmove_optimize): Likewise. 12132 * haifa-sched.c (find_rgns): Likewise. 12133 12134 * haifa-sched.c (print_value): Clean up ptr->int cast 12135 warnings. 12136 12137Sun Sep 7 23:18:32 1997 Fred Fish <fnf@ninemoons.com> 12138 12139 * INSTALL: Change 'amigados' to 'amigaos' to match current usage. 12140 * install.texi (Configurations): Likewise. 12141 * config.sub: Likewise. 12142 12143Sun Sep 7 22:56:56 1997 Weiwen Liu (liu@hepvms.physics.yale.edu) 12144 12145 * Makefile.in (sdbout.o): Depend on insn-config.h. 12146 12147Sun Sep 7 18:44:50 1997 Jim Wilson <wilson@cygnus.com> 12148 12149 * m68k/m68k.h (TARGET_SWITCHES): For 68000, 68302, subtract MASK_68881. 12150 For 68303, 68332, cpu32, subtract MASK_68040_ONLY. 12151 12152Sun Sep 7 18:30:46 1997 Jason Merrill <jason@yorick.cygnus.com> 12153 12154 * dwarf2out.c (dwarf2out_frame_debug): Assume that in a PARALLEL 12155 prologue insn, only the first elt is significant. 12156 (output_call_frame_info): For exception handling, always use 4-byte 12157 fields as specified by the dwarf2 spec. 12158 Don't skip trivial FDEs. 12159 12160Sun Sep 7 14:19:39 1997 Jeffrey A Law (law@cygnus.com) 12161 12162 * version.c: Bump for snapshot. 12163 12164Sun Sep 7 14:17:36 1997 Torbjorn Granlund (tege@pdc.kth.se) 12165 12166 * expmed.c (expand_divmod): Make op1_is_pow2 depend on unsignedp 12167 for negative constants. Promote EXACT_DIV_EXPR to TRUNC_DIV_EXPR 12168 when op1_is_pow2. 12169 12170Sun Sep 7 13:46:46 1997 Jeffrey A Law (law@cygnus.com) 12171 12172 * final.c (shorten_branches): During first pass, assume worst 12173 possible alignment for ADDR_VEC and ADDR_VEC_DIFF insns. 12174 12175 * Makefile.in (distclean): Remove various things left around 12176 by running the testsuite. 12177 12178Sun Sep 7 13:16:06 1997 Manfred Hollstein <manfred@s-direktnet.de> 12179 12180 * configure.in (out_file): Emit definition to config.status in order 12181 to have a defined value for configure.lang. 12182 * configure: Re-built. 12183 12184Sun Sep 7 09:59:08 1997 Jan-Jaap van der Heijden (J.J.vanderHeijden@student.utwente.nl) 12185 12186 * configure.in: Make symlink to as-new rather than as.new. Similarly 12187 for ld-new. 12188 * configure: Rebuilt. 12189 12190Fri Sep 5 16:54:55 1997 Jim Wilson <wilson@cygnus.com> 12191 12192 * profile.c (output_func_start_profiler): Set DECL_EXTERNAL to zero. 12193 12194Fri Sep 5 16:16:44 1997 Christian Kuehnke <Christian.Kuehnke@arbi.Informatik.Uni-Oldenburg.DE> 12195 12196 * sparc/sparc.md: Add ultrasparc scheduling support. 12197 * sparc/sparc.h (RTX_COSTS): For MULT give v9 a cost of 25 insns. 12198 12199Fri Sep 5 14:04:59 1997 Philippe De Muyter <phdm@info.ucl.ac.be> 12200 12201 * integrate.c (save_for_inline_copying): Use 0, not NULL_PTR, 12202 as initial value for real_label_map. 12203 (copy_for_inline): Likewise. 12204 12205Fri Sep 5 13:36:44 1997 J"orn Rennecke <amylaar@cygnus.co.uk> 12206 12207 * sched.c (update_flow_info): When looking if to set found_split_dest 12208 or found_orig_dest, look at all parts of a PARALLEL. 12209 * haifa-sched.c (update_flow_info): Likewise. 12210 12211Fri Sep 5 10:08:44 1997 Jeffrey A Law (law@cygnus.com) 12212 12213 * v850: New directory for v850 port. 12214 * v850/lib1funcs.asm: New file. 12215 * t-v850, v850.c, v850.h, v850.md, xm-v850.h: New files. 12216 * ginclude/va-v850.h: New file. 12217 * ginclude/varargs.h, ginclude/stdarg.h: Include va-mn10200.h. 12218 * configure.in (mn10200-*-*): New target. 12219 * configure: Rebuilt. 12220 * config.sub: Handle v850-elf. 12221 * Makefile.in (USER_H): Add va-mn10200.h. 12222 * invoke.texi: Document v850 stuff. 12223 12224Fri Sep 5 09:37:50 1997 Jim Wilson (wilson@cygnus.com) 12225 12226 * sdbout.c (plain_type_1, case ARRAY_TYPE): Verify that TYPE_DOMAIN 12227 has integer TYPE_{MAX,MIN}_VALUE before using them. 12228 12229 * m68k/m68k.h (MACHINE_STATE_SAVE, MACHINE_STATE_RESTORE): Add 12230 __HPUX_ASM__ versions. 12231 12232Fri Sep 5 09:08:44 1997 Jeffrey A Law (law@cygnus.com) 12233 12234 * install.sh: Delete duplicate install script. 12235 12236Thu Sep 4 23:14:27 1997 Stan Cox (coxs@dg-rtp.dg.com) 12237 12238 * reg-stack.c (subst_stack_regs): Pop the stack register for a 12239 computed goto which sets the same stack register. 12240 12241 * reg-stack.c (compare_for_stack_reg): Swap only if the source and 12242 destination are both on the regstack. 12243 (subst_stack_regs_pat): Put the destination at the top of the regstack. 12244 12245Thu Sep 4 15:02:27 1997 Jim Wilson <wilson@cygnus.com> 12246 12247 * mips.md (nonlocal_goto_receiver): Define. 12248 12249 * profile.c (output_arc_profiler): Check next_insert_after for non 12250 NULL before deferencing it. 12251 12252 * i386/t-sol2 (TARGET_LIBGCC2_CFLAGS): Define to -fPIC. 12253 12254Thu Sep 4 14:51:57 1997 Jeffrey A Law (law@cygnus.com) 12255 12256 * i386.h (CPP_CPU_DEFAULT): Avoid using #elif. 12257 12258Thu Sep 4 15:01:49 1997 Michael Meissner <meissner@cygnus.com> 12259 12260 * toplev.c (rest_of_compilation): For passes starting with 12261 flow_analysis, use print_rtl_with_bb instead of print_rtl. 12262 12263 * print-rtl.c (print_rtl_single): Print a single rtl value to a 12264 file. 12265 12266 * flow.c (print_rtl_with_bb): Print which insns start and end 12267 basic blocks. For the start of a basic block, also print the live 12268 information. 12269 12270Thu Sep 4 11:51:43 1997 Jim Wilson <wilson@cygnus.com> 12271 12272 * toplev.c (main): Change #elif to #else/#ifdef. 12273 12274 * tlink.c: Include ctype.h. 12275 * ginclude/va-mips.h: Add _VA_MIPS_H_ENUM ifdef/define/endif. 12276 12277Thu Sep 4 11:17:16 1997 Mikeael Meissner (meissner@cygnus.com) 12278 12279 * bitmap.c: Conditionally include stdlib.h. 12280 (free): Provide a declaration if NEED_DECLARATION_FREE. 12281 12282Thu Sep 4 09:58:53 1997 Joel Sherrill (joel@OARcorp.com) 12283 12284 * i960/i960.h: Added default for SUBTARGET_SWITCHES macro. 12285 12286Thu Sep 4 09:53:20 1997 Jim Wilson (wilson@cygnus.com) 12287 12288 * profile.c (output_arc_profiler): Verify next_insert_after is an 12289 INSN before and after skipping a stack pop. 12290 12291Thu Sep 4 07:39:19 1997 J"orn Rennecke <amylaar@cygnus.co.uk> 12292 12293 * final.c (shorten_branches): Don't count the lengths of deleted 12294 instructions. 12295 12296Thu Sep 4 09:43:01 1997 Jeffrey A Law (law@cygnus.com) 12297 12298 * version.c: Bump for snapshot. 12299 12300Thu Sep 4 11:04:21 1997 Michael Meissner <meissner@cygnus.com> 12301 12302 * bitmap.h (EXECUTE_IF_AND_IN_BITMAP): New macro, to iterate over 12303 two bitmaps ANDed together. 12304 (bitmap_print): Declare. 12305 12306 * bitmap.c (function_obstack): Don't declare any more. 12307 (bitmap_obstack): Obstack for allocating links from. 12308 (bitmap_obstack_init): New static to say whether to initialize 12309 bitmap_obstack. 12310 (bitmap_element_allocate): Use bitmap_obstack to allocate from. 12311 (bitmap_release_memory): Free all memory allocated from 12312 bitmap_obstack. 12313 12314 * basic-block.h (EXECUTE_IF_AND_IN_REG_SET): New macro, invoke 12315 EXECUTE_IF_AND_IN_BITMAP. 12316 12317Wed Sep 3 10:39:42 1997 Jim Wilson <wilson@cygnus.com> 12318 12319 * alias.c (true_dependence): Address with AND can alias scalars. 12320 (anti_dependence, output_dependence): Likewise. 12321 12322 * alias.c (true_dependence): Test x for BLKmode, in addition to mem. 12323 12324Wed Sep 3 09:28:50 1997 Joel Sherrill (joel@OARcorp.com) 12325 12326 * i386/go32-rtems.h, i386/rtems.h, i960/rtems.h, m68k/rtems.h, 12327 mips/rtems64.h, pa/rtems.h, rs6000/rtems.h, sh/rtems.h, 12328 sparc/rtems.h (subtarget_switches): Removed SUBTARGET_SWITCHES 12329 definitions. Use -qrtems instead of -mrtems. 12330 12331Wed Sep 3 09:05:41 1997 Robert Lipe (robert@dgii.com) 12332 12333 * xm-sco5.h (sys_siglist): Define. 12334 (SYS_SIGLIST_DECLARED): Likewise. 12335 12336Tue Sep 2 23:33:33 1997 Jeffrey A Law (law@cygnus.com) 12337 12338 * expr.c (convert_move): Handle truncation from TQFmode to QFmode. 12339 12340Wed Sep 3 02:09:30 1997 Torbjorn Granlund <tege@pdc.kth..se> 12341 12342 * except.c (eh_outer_context): Expand masking operation using 12343 expand_binop. 12344 12345Tue Sep 2 18:09:39 1997 Jim Wilson <wilson@cygnus.com> 12346 12347 * alpha.md (floatdisf2-1): New pattern. 12348 12349Tue Sep 2 18:41:55 1997 Jeffrey A Law (law@cygnus.com) 12350 12351 * xm-svr4.h (SYS_SIGLIST_DECLARED): Define. 12352 * xm-news.h (SYS_SIGLIST_DECLARED): Likewise. 12353 * xm-sysv4.h (SYS_SIGLIST_DECLARED): Likewise. 12354 * gcc.texi: Note that if you define sys_siglist that you should 12355 also define SYS_SIGLIST_DECLARED. 12356 12357 * mn10200.h (INITIALIZE_TRAMPOLINE): PC relative instructions 12358 are relative to the next instruction, not the current instruction. 12359 12360Tue Sep 2 14:22:43 1997 Jim Wilson <wilson@cygnus.com> 12361 12362 * local-alloc.c (contains_replace_regs): New function. 12363 (update_equiv_regs): When adding a REG_EQUIV note for a set of a MEM, 12364 verify that there is no existing REG_EQUIV note, and add a call to 12365 contains_place_regs. 12366 12367Tue Sep 2 12:48:11 1997 H.J. Lu (hjl@gnu.ai.mit.edu) 12368 12369 * config/alpha/elf.h (CPP_PREDEFINES): Add -D__PIC__ -D__pic__. 12370 (STARTFILE_SPEC): Always use crtbegin.o%s. 12371 (ENDFILE_SPEC): Always use crtend.o%s. 12372 12373Tue Sep 2 12:00:36 1997 Jim Wilson <wilson@cygnus.com> 12374 12375 * alpha/alpha.h (PREFERRED_RELOAD_CLASS): Return NO_REGS if NO_REGS 12376 is passed in. 12377 * emit-rtl.c (gen_lowpart_common): Add code to convert CONST_INT to 12378 SFmode for 64 bit hosts. 12379 12380Tue Sep 2 13:42:38 1997 Paul N. Hilfinger <hilfingr@CS.Berkeley.EDU> 12381 12382 * fixincludes: Permits spaces between # and define. Discard C++ 12383 comments in sys/pci.h on HP/UX 10.20. 12384 12385Mon Sep 1 22:13:18 1997 Jeffrey A Law (law@cygnus.com) 12386 12387 * version.c: Bump for snapshot. 12388 12389 * pa.c (restore_unscaled_index_insn_codes): New function. 12390 (record_unscaled_index_insn_codes): Likewise. 12391 (output_function_prologue): Call restore_unscaled_index_insn_codes. 12392 (output_function_epilogue): Free memory for unscaled_index_insn_codes. 12393 (pa_reorg): Call record_unscaled_index_insn_codes. 12394 12395 * haifa-sched.c (move_insn): Handle notes correctly for insns 12396 with SCHED_GROUP_P set. 12397 12398Mon Sep 1 16:58:57 1997 H.J. Lu (hjl@gnu.ai.mit.edu) 12399 12400 * alpha/xm-linux.h (USE_BFD): Undef before define. 12401 12402Mon Sep 1 16:25:34 1997 Jim Wilson <wilson@cygnus.com> 12403 12404 * cse.c (cse_insn): Don't record BLKmode values. 12405 12406Mon Sep 1 11:25:47 1997 Stephen Williams (steve@icarus.icarus.com) 12407 12408 * i960.h (LINK_SPEC): Handle "-mjX" and "-mrp" switches. 12409 12410Mon Sep 1 08:29:46 1997 Jeffrey A Law (law@cygnus.com) 12411 12412 * cccp.c (sys_errlist): Remove special 4.4bsd declaration. 12413 * collect2.c (sys_errlist): Likewise. 12414 * cpplib.c (sys_errlist): Likewise. 12415 * gcc.c (sys_errlist): Likewise. 12416 * protoize (sys_errlist): Likewise. 12417 * configure.in: Check for strerror. 12418 * xm-freebsd.h (HAVE_STRERROR): Remove definition. 12419 * xm-gnu.h (HAVE_STRERROR): Likewise. 12420 * xm-linux.h (HAVE_STRERROR): Likewise. 12421 * xm-netbsd.h (HAVE_STRERROR): Likewise. 12422 * xm-bsd386.h (HAVE_STRERROR): Likewise. 12423 * xm-cygwin32.h (HAVE_STRERROR): Likewise. 12424 * xm-dos.h (HAVE_STRERROR): Likewise. 12425 * xm-mingw32.h (HAVE_STRERROR): Likewise. 12426 * xm-pa.h (HAVE_STRERROR): Likewise. 12427 * xm-papro.h (HAVE_STRERROR): Likewise. 12428 * xm-sysv4.h (HAVE_STRERROR): Likewise. 12429 * configure, config.in: Rebuilt. 12430 12431 * Makefile.in: Add several missing "else true" clauses. 12432 12433 * collect2.c: Change DONT_DECLARE_SYS_SIGLIST to SYS_SIGLIST_DECLARED. 12434 * mips-tfile.c: Likewise. 12435 * gcc.texi: DONT_DECLARE_SYS_SIGLIST: Remove docs. 12436 * xm-linux.h (DONT_DECLARE_SYS_SIGLIST): Delete definition. 12437 * xm-freebsd.h, xm-bsd386.h, xm-sysv4.h, xm-sol2.h: Likewise. 12438 * configure.in: Check for sys_siglist declaration. 12439 * configure, config.in: Rebuilt. 12440 12441Mon Sep 1 08:04:07 1997 Joel Sherrill (joel@OARcorp.com) 12442 12443 * i386/go32-rtems.h, i386/rtems.h, i960/rtems.h, 12444 m68k/rtems.h, mips/rtems64.h, pa/rtems.h, rs6000/rtems.h, 12445 sparc/rtems.h (subtarget_switches): Added -mrtems as a switch. 12446 * i960/i960.h: Added SUBTARGET_SWITCHES macro. 12447 * rs6000/sysv4.h (extra_subtarget_switches): Added new 12448 macro EXTRA_SUBTARGET_SWITCHES. 12449 * configure.in (sh*-*-rtems*): New target. 12450 * sh/rtems.h: New file. 12451 * sh/sh.h: Added SUBTARGET_SWITCHES macro. 12452 * configure: Rebuilt. 12453 12454Sat Aug 30 22:54:26 1997 Jim Wilson <wilson@cygnus.com> 12455 12456 * unroll.c (calculate_giv_inc): Handle increment with code PLUS. 12457 12458Sat Aug 30 10:49:46 1997 David Edelsohn <edelsohn@mhpcc.edu> 12459 12460 * rs6000.md: Make DF fused-add operations pay attention to 12461 -mno-fused-add. 12462 12463Fri Aug 29 19:19:54 1997 Jim Wilson <wilson@cygnus.com> 12464 12465 * i386/xm-sysv4.h (DONT_DECLARE_SYS_SIGLIST): Define. 12466 12467Fri Aug 29 16:13:51 1997 Jeffrey A Law (law@cygnus.com) 12468 12469 * pa.md (reload_peepholes): Make sure operand is a REG before 12470 examining REGNO. Allow general registers too. 12471 12472Fri Aug 29 11:42:04 1997 Jim Wilson <wilson@cygnus.com> 12473 12474 * varasm.c (mark_constants): Don't look inside CONST_DOUBLEs. 12475 12476Fri Aug 29 09:33:20 1997 Philipp Thomas (kthomas@lxi165.gwdg.de) 12477 12478 * dwarf2out.c (build_abbrev_table): Use xrealloc, not xmalloc 12479 to reallocate abbrev_die_table. 12480 12481Thu Aug 28 15:14:46 1997 Jim Wilson <wilson@cygnus.com> 12482 12483 * m68k/m68k.md (iorsi_zexthi_ashl16): Disable. 12484 124851997-08-27 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de> 12486 12487 * Makefile.in (config.status): Depend on version.c. 12488 12489 * expr.h (insn_gen_function): Reenable prototype. 12490 12491 * expr.c (move_by_pieces_1, clear_by_pieces_1): Fix prototype of 12492 first parameter. 12493 12494Thu Aug 28 13:01:43 1997 Jim Wilson <wilson@cygnus.com> 12495 12496 * i386.c (ix86_expand_epilogue): Emit blockage instruction when pic. 12497 12498Thu Aug 28 07:03:15 1997 Jeffrey A Law (law@cygnus.com) 12499 12500 * version.c: Bump for latest snapshot. 12501 12502 * bc-optab.c: Conditionally include stdlib.h. 12503 (free): Provide a declaration if NEED_DECLARATION_FREE. 12504 * tree.c (free): Provide a declaration if NEED_DECLARATION_FREE. 12505 * rtl.h (free): Remove declaration. 12506 * tree.h (free): Remvoe declaration. 12507 12508 * configure: Rebuilt. 12509 12510Wed Aug 27 21:32:20 1997 Jeffrey A Law (law@cygnus.com) 12511 12512 * flags.h (flag_move_all_movables): Declare. 12513 (flag_reduce_all_givs): Likewise. 12514 * loop.c (move_movables): Handle flag_move_all_movables. 12515 (strength_reduce): Handle flag_reduce_all_givs. 12516 * toplev.c (flag_move_all_movables): Define. 12517 (flag_reduce_all_givs): Likewise. 12518 (f_options): Add -fmove-all-movables and -freduce-all-givs. 12519 * invoke.texi: Document new options, including alias stuff that 12520 wasn't included last time. 12521 12522Wed Aug 27 18:08:51 1997 Bob Manson (manson@cygnus.com) 12523 12524 * t-h8300: Use TARGET_LIBGCC2_CFLAGS instead of LIBGCC2_CFLAGS. 12525 * t-mn10200: Likewise. 12526 * t-vxsparc: Likewise. 12527 * t-vxworks68: Likewise. 12528 * t-vxworks960: Likewise. 12529 * t-vx29k: Likewise. 12530 12531Wed Aug 27 16:35:29 1997 Richard Henderson <rth@cygnus.com> 12532 12533 * alpha/xm-alpha.h (alloca): Define alloca to builtin_alloca for GNUC 12534 if not already defined, and USE_C_ALLOCA not defined. 12535 12536Wed Aug 27 16:08:43 1997 Jim Wilson <wilson@cygnus.com> 12537 12538 * config.guess: Replace with script that uses ../config.guess. 12539 12540 * config/alpha/elf.h (DEFAULT_VTABLE_THUNKS): New. Defined as 1 12541 if USE_GNULIBC_1 is not defined. 12542 12543Wed Aug 27 15:49:12 1997 Richard Henderson <rth@cygnus.com> 12544 12545 * alpha/elf.h (LINK_SPEC): Conditionalize on USE_GNULIBC_1. 12546 * config.guess: Recognize alpha-linux-gnulibc1. 12547 * configure.in (alpha-*-linux-gnulibc1): New target. 12548 (alpha-*-linux-gnu*): Don't build crtbegin/end. 12549 12550Wed Aug 27 11:52:58 1997 Jim Wilson <wilson@cygnus.com> 12551 12552 * m68k.md (iorsi3_internal): Readd ! TARGET_5200 check lost in 12553 last change. 12554 12555Wed Aug 27 01:56:18 1997 Doug Evans <dje@seba.cygnus.com> 12556 12557 * loop.c (combine_movables): Earlier insns don't match later ones. 12558 12559Wed Aug 27 01:24:25 1997 H.J. Lu (hjl@gnu.ai.mit.edu) 12560 12561 * config/linux.h (CC1_SPEC): Define it only if not defined. 12562 12563 * config/m68k/linux.h (CC1_SPEC): Undefine it before include 12564 <linux.h> 12565 12566 * config/linux.h (DEFAULT_VTABLE_THUNKS): New. Defined as 1 if 12567 USE_GNULIBC_1 is not defined. 12568 12569 * config/rs6000/linux.h (DEFAULT_VTABLE_THUNKS): New. Defined as 1. 12570 12571 * config/sparc/linux.h (DEFAULT_VTABLE_THUNKS): New. Defined 12572 as 1 if USE_GNULIBC_1 is not defined. 12573 12574Wed Aug 27 00:49:14 1997 Jeffrey A Law (law@cygnus.com) 12575 12576 * reorg.c (dbr_schedule): Allow current_function_return_rtx 12577 to be something other than a REG. 12578 * function.c (expand_function_end): Fix current_function_return_rtx 12579 if it was a pseudo. 12580 12581 * t-freebsd (USER_H): Include EXTRA_HEADERS and LANG_EXTRA_HEADERS. 12582 * x-netbsd: Likewise. 12583 * x-dgux (USER_H): Include EXTRA_HEADERS and LANG_EXTRA_HEADERS. 12584 (INSTALL_HEADERS): Delete. 12585 * x-dguxbcs: Likewise. 12586 * x-hp3bsd44: Likewise. 12587 * x-pa: Likewise. 12588 12589Wed Aug 27 00:30:00 1997 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de> 12590 12591 * i386.md (pop): pop increments the stack pointer. 12592 (prologue_set_stack_ptr): New pattern. 12593 * i386.c (ix86_expand_prologue): Use prologue_set_stack_ptr 12594 instead of subsi3. 12595 12596Tue Aug 26 18:50:32 1997 Jim Wilson <wilson@cygnus.com> 12597 12598 * reload.c (find_reloads, case '0'): Reject matching a non-offsettable 12599 address where an offsettable address is required. 12600 12601Tue Aug 26 17:54:56 1997 Michael P. Hayes (michaelh@ongaonga.chch.cri.nz> 12602 12603 * loop.c (check_final_value): Don't miss a biv increment in a 12604 parallel. 12605 12606Tue Aug 26 12:03:49 1997 Jim Wilson (wilson@cygnus.com) 12607 12608 * dwarfout.c (dwarfout_file_scope_decl, case TYPE_DECL): Check 12609 TYPE_DECL_IS_STUB instead of DECL_NAME. 12610 12611Mon Aug 25 23:27:10 1997 H.J. Lu (hjl@gnu.ai.mit.edu) 12612 12613 * objc/Make-lang.in ($(OBJC_O)): Also depend on cc1obj. 12614 12615Mon Aug 25 23:27:10 1997 Jim Meyering <meyering@eng.ascend.com> 12616 12617 * objc/Make-lang.in ($(OBJC_O)): Also depend on $(GCC_PASSES). 12618 12619Mon Aug 25 13:12:24 1997 Jeffrey A Law (law@cygnus.com) 12620 12621 * haifa-sched.c (find_pre_sched_live): Remove #if 0 code. 12622 (find_post_sched_live): Likewise. 12623 12624 * haifa-sched.c (schedule_block): Remove old code to get arguments 12625 from hard regs into pseudos early. 12626 12627Mon Aug 25 08:55:00 1997 Jeffrey A Law (law@cygnus.com) 12628 12629 * version.c: Bump for new snapshot. 12630 12631 * local-alloc.c (update_equiv_regs): All the target to reject 12632 promotion of some REG_EQUAL to REG_EQUIV notes. 12633 * pa.h (DONT_RECORD_EQUIVALENCE): Define. 12634 12635 * pa.c (secondary_reload_class): (mem (mem ... )) does not need 12636 secondary reloads. 12637 12638 * pa.c (hppa_builtin_saveregs): Emit a blockage insn after the 12639 store of the argument registers. 12640 12641Mon Aug 25 08:39:02 1997 Craig Burley (burley@gnu.ai.mit.edu) 12642 12643 * fold-const.c (multiple_of_p): New function. 12644 (fold): Turn some cases of *_DIV_EXPR into EXACT_DIV_EXPR. 12645 12646Mon Aug 25 01:47:41 1997 Jeffrey A Law (law@cygnus.com) 12647 12648 * expr.h (insn_gen_function): Temporarily remove prototype. 12649 12650Sun Aug 24 17:22:21 1997 Jim Wilson <wilson@cygnus.com> 12651 12652 * Makefile.in (install-info): Don't cd into srcdir. Add srcdir to 12653 filenames. Use sed to extract base filename for install. 12654 12655Sat Aug 23 18:19:40 1997 John F. Carr <jfc@mit.edu> 12656 12657 * unroll.c (find_splittable_givs): Only share if two givs have the 12658 same add and multiply values. 12659 12660Sat Aug 23 14:36:27 1997 Jim Wilson <wilson@cygnus.com> 12661 12662 * m68k/next.h (GO_IF_INDEXABLE_BASE): Fix typo in undef. 12663 * m68k/m68kemb.h (LIB_SPEC): Add missing comment end before it. 12664 12665Sat Aug 23 00:18:22 1997 Jeffrey A Law (law@cygnus.com) 12666 12667 * pa.c (pa_reorg): Always put begin_brtab and end_brtab insns 12668 around branch tables. 12669 * pa.md (begin_brtab, end_brtab): Only emit the .begin_brtab 12670 and .end_brtab directives if TARGET_GAS. 12671 12672Fri Aug 22 14:05:55 1997 Jim Wilson <wilson@cygnus.com> 12673 12674 * alias.c (true_dependence): Pass x_addr not x to varies. 12675 12676 * acconfig.h (NEED_DECLARATION_CALLOC): Add. 12677 * configure.in: Add GCC_NEED_DECLARATION call for calloc. 12678 * rs6000/xm-rs6000.h (malloc, realloc, calloc, free): Delete 12679 declarations. 12680 * config.in, configure: Regenerate. 12681 12682Thu Aug 21 23:52:16 1997 John F. Carr <jfc@mit.edu> 12683 12684 * alias.c (find_base_value): Improve handling of PLUS, MINUS, and 12685 LO_SUM. 12686 (record_set): Handle LO_SUM like PLUS. 12687 (init_alias_analysis): When following chains of base addresses, 12688 do not stop on reaching a hard register. 12689 12690Thu Aug 21 20:17:37 1997 Jeffrey A Law (law@cygnus.com) 12691 12692 * version.c: Bump for new snapshot. 12693 12694Thu Aug 21 17:28:00 1997 Jim Wilson <wilson@cygnus.com> 12695 12696 * alpha.h (ARCH_ASM_FILE_START): Define. 12697 (ASM_FILE_START): Use ARCH_ASM_FILE_START. 12698 * osf12.h, osf2or3.h (ARCH_ASM_FILE_START): Redefine to null string. 12699 12700Thu Aug 21 10:22:19 1997 Jeffrey A Law (law@cygnus.com) 12701 12702 * Makefile.in (install-common): Put gcov comment at start of line. 12703 12704Wed Aug 20 22:47:33 1997 Jeffrey A Law (law@cygnus.com) 12705 12706 * alias.c (init_alias_analysis): When simplifying the reg_base_value 12707 array, simplify entries for hard registers too. 12708 12709Wed Aug 20 12:35:47 1997 Dave Love <d.love@dl.ac.uk> 12710 12711 * dwarf2.h (enum dwarf_call_frame_info): Remove trailing comma from 12712 list. 12713 12714Wed Aug 20 11:58:33 1997 Jim Wilson <wilson@cygnus.com> 12715 12716 * stmt.c (start_cleanup_deferral, end_cleanup_deferral): Test 12717 block_stack before dereferencing it. 12718 12719Wed Aug 20 11:57:11 1997 Michael Meissner <meissner@cygnus.com> 12720 12721 * rs6000.h (ISSUE_RATE): Define instead of MACHINE_issue_rate. 12722 12723Tue Aug 19 17:10:56 1997 Jason Merrill <jason@yorick.cygnus.com> 12724 12725 * cplus-dem.c: Add 'extern' to prepends_underscore. 12726 12727Tue Aug 19 09:34:57 1997 Jeffrey A Law (law@cygnus.com) 12728 12729 * haifa-sched.c (ISSUE_RATE): Renamed from MACHINE_issue_rate. 12730 (get_issue_rate): Delete. 12731 * pa.h (ISSUE_RATE): Define. 12732 12733 * configure.in: Turn on haifa by default for the PA. 12734 * configure: Rebuilt. 12735 * pa.c (override_options): Accept -mschedule=7200 option. 12736 (pa_adjust_cost): No longer need to scale costs for newer 12737 processors. 12738 * pa.h (enum processor_type): Add PROCESSOR_7200. 12739 * pa.md: Revamp scheduling parameters to work better with 12740 haifa. Add scheduling parameters for the 7200. 12741 12742 * haifa-sched.c (move_insn): Reemit notes for SCHED_GROUP_P 12743 insns too. 12744 (schedule_block): When adjusting basic_block_{head,end}, account 12745 for movement of SCHED_GROUP_P insns too. 12746 12747 * haifa-sched.c (debug_dependencies): Fix thinko. 12748 12749 * Makefile.in (EXPECT, RUNTEST, RUNTESTFLAGS): Define. 12750 (site.exp, check, check-g++, check-gcc): New targets. 12751 12752 * haifa-sched.c: Make lots of variables static. 12753 12754Tue Aug 19 07:18:34 1997 H.J. Lu (hjl@gnu.ai.mit.edu) 12755 12756 * expr.h, real.h: Finish prototyping. 12757 12758Mon Aug 18 21:49:02 1997 Jim Wilson <wilson@cygnus.com> 12759 12760 * reload.c (find_reloads): Add code to convert RELOAD_FOR_OPADDR_ADDR 12761 reloads to RELOAD_FOR_OPERAND_ADDRESS reloads. 12762 * reload1.c: Undo bugfix from Aug 11. 12763 12764Mon Aug 18 17:39:02 1997 Mike Meissner <meissner@cygnus.com> 12765 12766 * configure.in ({powerpc,rs6000}*-*-*, --with-cpu): Remove single 12767 quotes around the name. 12768 * configure: Regenerate. 12769 12770Mon Aug 18 13:46:47 1997 Jim Wilson <wilson@cygnus.com> 12771 12772 * Makefile.in (stmp-multilib-sub): Fix typo in last change. 12773 12774Thu Aug 7 10:33:13 1997 Manfred Hollstein <manfred@s-direktnet.de> 12775 12776 * Makefile.in (sub-makes): Pass the current value of LANGUAGES down 12777 to sub-makes to avoid building more passes than the user might have 12778 requested on the command line. 12779 12780Sun Aug 17 15:42:17 1997 Dave Love (d.love@dl.ac.uk) 12781 12782 * configure.in: Expurgate `broken_install' (install is 12783 autoconfed). 12784 12785 * configure.lang: Substitute autoconfed ${INSTALL} (not currently 12786 relevant). 12787 12788Sat Aug 16 01:08:12 1997 Jeffrey A Law (law@cygnus.com) 12789 12790 * loop.c (is_power_of_2, is_conditional_branch): Delete unused 12791 functions and declarations. 12792 (analyze_loop_iterations): Use condjump_p. 12793 (insert_bct): Likewise. Use exact_log2. 12794 12795Fri Aug 15 23:48:32 1997 Jeffrey A Law (law@cygnus.com) 12796 12797 * haifa-sched.c (find_post_sched_live): Call FREE_REG_SET as needed. 12798 (schedule_region): Likewise. 12799 (schedule_insns): Likewise. 12800 12801 * PROJECTS: Update with Haifa stuff. 12802 12803Fri Aug 15 12:49:56 1997 Jeffrey A Law (law@cygnus.com) 12804 12805 * version.c: Change the version string to look like: 12806 egcs-2.90.00 970814 (gcc2-970802 experimental). 12807 12808 * loop.c (is_conditional_branch): Make definition match declaration. 12809 12810 * gcc.c: Take out experimental snapshot warning message. 12811 12812Fri Aug 15 13:43:39 1997 Michael Meissner <meissner@cygnus.com> 12813 12814 * haifa-sched.c (debug_dependencies): Use GET_NOTE_INSN_NAME to 12815 print out the names of the notes. Print out the name of the insn 12816 that is not a note, and not an {,CALL_,JUMP_}INSN. 12817 12818Wed Aug 13 17:32:38 1997 Jason Merrill <jason@yorick.cygnus.com> 12819 12820 * expr.c (expand_expr, case TARGET_EXPR): Call mark_addressable 12821 again for the slot after we give it RTL. 12822 12823Wed Aug 13 01:03:37 1997 Doug Evans <dje@canuck.cygnus.com> 12824 12825 * configure.in (haifa configury): Fix typo. 12826 * configure: Regenerate. 12827 12828Tue Aug 12 10:20:36 1997 Jeffrey A Law (law@cygnus.com) 12829 12830 * version.c: Bump version to "gcc-3.0.0 970802 experimental". 12831 12832 * gcc.info*: Rebuilt. 12833 12834 * COPYING.g77, README.g77: New files. 12835 * real.c (ereal_unto_float, ereal_unto_double): New functions. 12836 * real.h (ereal_unto_float, ereal_unto_double): Declare them. 12837 (REAL_VALUE_UNTO_TARGET_DOUBLE, REAL_VALUE_UNTO_TARGET_SINGLE): Define. 12838 12839Mon Aug 11 14:50:55 1997 Jeffrey A Law (law@cygnus.com) 12840 12841 * Integrate Haifa instruction scheduler. 12842 * Makefile.in (ALL_CFLAGS): Add SCHED_CFLAGS. Prefix all references 12843 to sched with $(SCHED_CFLAGS. 12844 * configure.in: Handle --enable-haifa. 12845 * configure: Rebuilt. 12846 * flags.h: Add new flags for haifa instruction scheduler. 12847 * genattrtab.c (expand_units): For haifa, don't subtract one 12848 when computing blockage. 12849 * toplev.h (flag_schedule_interblock): Haifa scheduler flag. 12850 (flag_schedule_speculative): Likewise. 12851 (flag_schedule_speculative_load): Likewise. 12852 (flag_schedule_speculative_load_dangerous): Likewise. 12853 (flag_schedule_reverse_before_reload): Likewise. 12854 (flag_schedule_reverse_after_reload): Likewise. 12855 (flag_branch_on_count_reg): Likewise. 12856 (f_options): Add Haifa switches. 12857 (main): Turn off some Haifa options if appropriate macro is 12858 defined. Process Haifa switches. 12859 * unroll.c (iteration_info): No longer static, since Haifa 12860 scheduler uses it. 12861 (unroll_loop): Inform HAIFA scheduler about loop unrolling factor. 12862 * unroll.c (unroll_loop): Set loop_unroll_iter, loop_start_value. 12863 * loop.h (loop_unroll_factor, loop_number): Add HAIFA decls. 12864 * loop.h (loop_initial_value,loop_unroll_iter): New globals. 12865 * loop.c (loop_optimize): If HAIFA is defined, allocate additional 12866 storage for the Haifa scheduler. 12867 (mark_loop_jump): If HAIFA defined, set LABEL_OUTSIDE_LOOP_P and 12868 LABEL_NEXTREF. 12869 (strength_reduce): If HAIFA and HAVE_decrement_and_branch_on_count 12870 are defined, call analyze_loop_iterations and insert_bct to use 12871 countdown loops. 12872 (record_giv): Refine test for jumps out of loops if HAIFA is 12873 defined. 12874 (analyze_loop_iterations): New function to identify if we can use 12875 a countdown loop. 12876 (insert_bct): Insert countdown loop. 12877 (instrument_loop_bct): Low level code to insert countdown loop. 12878 (loop_number): Calculate UID of loop. 12879 (indirect_jump_in_function_p): Return true if an indirect jump is 12880 in the function. 12881 (is_power_of_2): Return true if value is a power of 2. 12882 (is_conditional_branch): Return true if insn is a conditional 12883 jump. 12884 (fix_bct_param): Process -fbct-{min,max}-N switches. 12885 (check_bct_param): Return true if loop should be instrumented. 12886 * loop.c (loop_initial_value,loop_unroll_iter): New globals. 12887 (loop_optimize): Initialize. 12888 (get_condition_for_loop): Likewise. 12889 * loop.c (strength_reduce): Inside of code that uses #ifdef 12890 HAVE_decrement_and_branch_on_count code, test it to make sure the 12891 condition is true. 12892 (instrument_loop_bct): Likewise. 12893 * haifa-sched.c: New file. 12894 12895 * Integrate regmove pass. 12896 * Makefile.in (OBJS): Add regmove.o. 12897 (regmove.o): Add dependencies. 12898 * flow.c (find_use_as_address): No longer static. 12899 * rtl.h (find_use_as_address): Declare. 12900 * toplev.c (regmove_dump, flag_regmove): Define. 12901 (f_options): Add -fregmove. 12902 (regmove_dump_file, regmove_time): Define. 12903 (fatal_insn): Close the regmove dump file. 12904 (compile_file): Initialize regmove_time; open/close the regmove dump 12905 file as needed. Print regmove time as needed. 12906 (rest_of_compilation): Run regmove pass if requested, dump 12907 RTL after regmove if requested. 12908 (main): If -O2 or more, turn on regmove. Handle dump switches. 12909 * regmove.c: New file. 12910 12911Mon Aug 11 14:15:02 1997 Jeffrey A Law (law@cygnus.com) 12912 12913 * Integrate tlink patch from jason@cygnus.com 12914 * gcc.c (SWITCH_TAKES_ARG): Add 'V', 'B' and 'b'. 12915 (process_command): Increment n_switches for them. Don't discard 12916 their args. Validate them. 12917 (main): Escape " marks when creating COLLECT_GCC_OPTIONS. 12918 From Rohan Lenard. 12919 (process_command): Set include_prefixes from COMPILER_PATH. 12920 (main): Set COLLECT_GCC_OPTIONS sooner. 12921 * confiugre.in: Link ../ld/ld.new to collect-ld rather than real-ld. 12922 * tlink.c, hash.c, hash.h: New files. 12923 * Makefile.in (USE_COLLECT2): Always use collect2. 12924 (collect2): Depend on and link in hash.o and tlink.o. 12925 (tlink.o, hash.o): Add dependencies. 12926 12927Mon Aug 11 10:04:49 1997 Jeffrey A Law (law@cygnus.com) 12928 12929 * Integrate alias analysis changes from jfc@mit.edu 12930 * Makefile.in (OBJS): Add alias.o. 12931 (alias.o): Add dependencies. 12932 * alias.c: New file. 12933 * sched.c: Remove alias analysis code. It lives in alias.c now. 12934 (sched_analyze_2): Add new arguments to true_dependence. 12935 (schedule_insns): Always call init_alias_analysis. 12936 * calls.c (expand_call): Note calls to malloc, calloc, and realloc; 12937 mark return value from such functions as a pointer and keep track of 12938 them for alias analysis. If a return value from a function is a 12939 pointer, mark it as such. 12940 * combine.c (distribute_notes): Handle REG_NOALIAS. 12941 * cse.c (struct write_data): Delete. No longer needed. 12942 (invalidate): Don't call set_nonvarying_address_components anymore. 12943 Use true_dependence to decide if an entry should be removed from 12944 the hash table. 12945 (invalidate_memory): Remove WRITES argument, simplify appropriately. 12946 Fix all callers. 12947 (note_mem_written): Similarly for WRITE_PTR argument. 12948 (invalidate_from_clobbers): Similarly for W argument. 12949 (invalidate_for_call): Remove memory elements from the hash table. 12950 (refers_to_mem_p, cse_rtx_addr_varies_p): Deleted. 12951 (cse_rtx_varies_p): New function. Derived from old 12952 cse_rtx_addr_varies_p. 12953 (cse_insn): Remove WRITES_MEMORY and INIT variables and all references. 12954 Don't call note_mem_written anymore. Stack pushes invalidate the stack 12955 pointer if PUSH_ROUNDING is defined. No longer need to call 12956 cse_rtx_addr_varies_p to decide if a MEM should be invalidated. 12957 (skipped_writes_memory): Remove variable. 12958 (invalidate_skipped_set): Simplify and wewrite to use invalidate_memory. 12959 (invalidate_skipped_block): Simplify for new alias analysis code. 12960 (cse_set_around_loop): Likewise. 12961 (cse_main): Call init_alias_analysis. 12962 * flags.h (flag_alias_check, flag_argument_noalias): Declare. 12963 * toplev.c (flag_alias_check, flag_argument_noalias): Define. 12964 (f_options): Add new alias checking arguments. 12965 (main): Set flag_alias_check when optimizing. 12966 * local_alloc (validate_equiv_mem_from_store): Add new arguments 12967 to true_dependence. 12968 (memref_referenced_p): Likewise. 12969 * loop.c (NUM_STORES): Increase to 30. 12970 (prescan_loop): Only non-constant calls set unknown_address_altered. 12971 (invariant_p): Add new arguments to true_dependence. 12972 (record_giv): Initialize unrolled and shared fields. 12973 (emit_iv_add_mult): Call record_base_value as needed. 12974 * loop.h (struct induction): Add unrolled and shared fields. 12975 * unroll.c (unroll_loop): Call record_base_value as needed. 12976 (copy_loop_body): Likewise. 12977 (final_biv_value): Likewise. 12978 (final_giv_value): Likewise. 12979 (find_splittable_regs): Likewise. Only create one new pseudo 12980 if we have multiple address GIVs that were combined with the same 12981 dst_reg GIV. Note when a new register is created due to unrolling. 12982 * rtl.c (reg_note_name): Add REG_NOALIAS. 12983 * rtl.h (enum reg_note): Similarly. 12984 (rtx_varies_p, may_trap_p, side_effects_p): Declare. 12985 (volatile_refs_p, volatile_insn_p, remove_note): Likewise. 12986 (note_stores, refers_to_regno_p, reg_overlap_mentioned_p): Likewise. 12987 (true_dependence, read_dependence, anti_dependence): Likewise. 12988 (output_dependence, init_alias_analysis, end_alias_analysis): Likewise. 12989 (mark_user_reg, mark_reg_pointer): Likewise. 12990 12991 * Integrate reload bugfix from Wilon which enables the PA port 12992 to bootstrap again. 12993 * reload1.c (reload): Sum needs for both OPADDR_ADDR and 12994 OPERAND_ADDRESS when computing how many registers an insn needs. 12995 (reload_reg_free_p): OPADDR_ADDR and OPERAND_ADDRESS reloads do 12996 conflict. 12997 (reload_reg_free_before_p): Treat OPERAND_ADDRESS reloads just like 12998 OPADDR_ADDR reload. 12999 (reload_reg_reaches_end_p): For RELOAD_FOR_OPADDR_ADDR insns, registers 13000 in reload_reg_use_in_op_addr do not reach the end. 13001 do not reach the end. 13002 (reloads_conflict): RELOAD_FOR_OPADDR_ADDR conflicts with 13003 RELOAD_FOR_OPERAND_ADDRESS. 13004 13005Sun Aug 10 12:00:20 1997 Jeffrey A Law (law@cygnus.com) 13006 13007 * egcs project officially starts. 13008 13009Local Variables: 13010add-log-time-format: current-time-string 13011End: 13012