summaryrefslogtreecommitdiff
path: root/gcc/ChangeLog
Commit message (Collapse)AuthorAgeFilesLines
* * mn10300.md (bset, bclr): Operand 0 is a read/write operand.law1998-12-151-0/+2
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@24331 138bc75d-0d04-0410-961f-82ee72b054a4
* * mn10200.md (abssf2, negsf2): New expanders.law1998-12-151-0/+6
| | | | | | | * mn10300.md (absdf2, abssf2, negdf2, negsf2): New expanders. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@24330 138bc75d-0d04-0410-961f-82ee72b054a4
* Cope with inlining functions which return a multiword CONCAT valuenickc1998-12-151-0/+10
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@24328 138bc75d-0d04-0410-961f-82ee72b054a4
* 1998-12-15 Zack Weinberg <zack@rabi.phys.columbia.edu>brolley1998-12-151-0/+8
| | | | | | | | | | | * cppalloc.c: Add xstrdup here. * cpplib.h: Remove savestring prototype. * cpplib.c: Remove savestring function. s/savestring/xstrdup/ throughout. * cppfiles.c: s/savestring/xstrdup/ throughout. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@24327 138bc75d-0d04-0410-961f-82ee72b054a4
* 1998-12-14 00:56 -0500 Zack Weinberg <zack@rabi.phys.columbia.edu>brolley1998-12-151-0/+26
| | | | | | | | | | | | | | | | | | | | | | | | | | | | * cpplib.c: Make all directive handlers read their own arguments. (struct directive): Remove last two arguments from FUNC member prototype. Remove `command_reads_line' member entirely. (directive_table): Remove initializations of command_reads_line flag. Pretty-print. (eval_if_expression, do_define, do_line, do_include, do_undef, do_error, do_pragma, do_ident, do_if, do_xifdef, do_else, do_elif, do_sccs, do_assert, do_unassert, do_warning): Take only two args. (cpp_define): Call do_define with two args and the text to define stuffed into a buffer. (make_assertion): Call do_assert with two args. (handle_directive): Call do_line with two args. Call kt->func with two args. Remove command_reads_line processing. (do_define, do_undef, do_error, do_warning, do_pragma, do_sccs): Read the rest of the line here. (do_ident): Gobble rest of line, as cccp does. (cpp_undef): New function. (cpp_start_read): Call cpp_undef instead of do_undef. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@24326 138bc75d-0d04-0410-961f-82ee72b054a4
* 1998-12-15 Zack Weinberg <zack@rabi.phys.columbia.edu>brolley1998-12-151-0/+35
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * cpphash.h (union hash_value): Remove `keydef' member, add a `struct hashnode *aschain' member for #assert. * cpplib.c (struct tokenlist_list, struct assertion_hashnode): Delete structure definitions. (assertion_install, assertion_lookup, delete_assertion, check_assertion, compare_token_lists, reverse_token_list, read_token_list, free_token_list): Delete functions. (parse_assertion): New function. (cpp_cleanup): Don't destroy the assertion_hashtable. (do_assert): Gut and rewrite. #assert foo (bar) places entries for `#foo' and `#foo(bar)' in the macro hash table, type T_ASSERT. The value union's `aschain' member is used to chain all answers for a given predicate together. (do_unassert): Also rewritten. Take an un-asserted answer off the chain from its predicate and call delete_macro on the hashnode, or walk a predicate chain calling delete_macro on all the entries. (cpp_read_check_assertion): Simply call parse_assertion to get the canonical assertion name, and look that up in the hash table. * cpplib.h (ASSERTION_HASHNODE,ASSERTION_HASHSIZE,assertion_hashtab): Removed. * cpphash.c (install): Use bcopy instead of an explicit loop to copy the macro name. * cppexp.c (cpp_lex): Convert the result of cpp_read_check_assertion to a `struct operation' directly; don't go through parse_number. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@24325 138bc75d-0d04-0410-961f-82ee72b054a4
* * loop.h (struct induction): Delete times_used member.amylaar1998-12-151-0/+10
| | | | | | | | | | | | * loop.c (n_times_set): Rename to set_in_loop. Changed all users. (n_times_used): Rename to n_times_set. Changed all users. (scan_loop): Free reg_single_usage before strength reduction. (record_giv, combine_givs): Remove handling of times_used member. (combine_givs_used_once): Rename to: (combine_givs_used_by_other) . Changed all callers. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@24324 138bc75d-0d04-0410-961f-82ee72b054a4
* * dwarf2out.c (gen_struct_or_union_type_die): Check AGGREGATE_TYPE_Pjason1998-12-151-0/+7
| | | | | | | | | instead of TREE_CODE_CLASS == 't'. (gen_type_die): Likewise. (scope_die_for): Ignore FUNCTION_TYPE "scopes". git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@24319 138bc75d-0d04-0410-961f-82ee72b054a4
* Eliminate compiler warnings.wilson1998-12-141-0/+5
| | | | | | | | * real.c (endian): Disable last change unless HOST_BITS_PER_WIDE_INT is greater than 32. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@24315 138bc75d-0d04-0410-961f-82ee72b054a4
* * output.h (force_data_section): New prototype.amacleod1998-12-141-0/+8
| | | | | | | | | | * varasm.c (force_data_section): New function to force the data section, regardless of what in_section thinks. * dwarf2out.c (output_call_frame_info): Call force_data_section since varasm may not realize we've changes sections. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@24311 138bc75d-0d04-0410-961f-82ee72b054a4
* Delete REG_RETVAL and REG_LIBCALL notes after completeing reloadnickc1998-12-141-0/+8
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@24310 138bc75d-0d04-0410-961f-82ee72b054a4
* law1998-12-141-0/+5
| | | | | | | | * rtl.h (multiple_sets): Fix prototype. * rtlanal.c (multiple_sets): Fix return type. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@24303 138bc75d-0d04-0410-961f-82ee72b054a4
* Bump for snapshotlaw1998-12-131-0/+4
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@24293 138bc75d-0d04-0410-961f-82ee72b054a4
* Bump for snapshotlaw1998-12-131-0/+4
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@24292 138bc75d-0d04-0410-961f-82ee72b054a4
* * rtl.h (recompute_reg_usage): Add second argument.law1998-12-131-0/+5
| | | | | | | | | * flow.c (recompute_reg_usage): Likewise. * toplev.c (rest_of_compilation): Supply second argument to recompute_reg_usage. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@24291 138bc75d-0d04-0410-961f-82ee72b054a4
* * protoize.c (fputs): Wrap extern declaration in #ifndef fputs.law1998-12-121-0/+4
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@24289 138bc75d-0d04-0410-961f-82ee72b054a4
* * m68k/t-m68kelf (MULTILIB_OPTIONS): Add mcpu32.law1998-12-121-0/+5
| | | | | | | | | (MULTILIB_MATCHES): -m68332 now uses mcpu32 libraries, not m68000. (MULTILIB_EXCEPTIONS): Don't build 68881 libraries for m68000, mcpu32 or m5200. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@24288 138bc75d-0d04-0410-961f-82ee72b054a4
* * reload1.c (compute_use_by_pseudos): Allow reg_renumber[regno] < 0law1998-12-121-0/+5
| | | | | | | after reload. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@24287 138bc75d-0d04-0410-961f-82ee72b054a4
* * i386/next.h (ASM_OUTPUT_ALIGN): Use 0x90 for fill character.law1998-12-121-0/+2
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@24285 138bc75d-0d04-0410-961f-82ee72b054a4
* * rtlanal.c (multiple_sets): New function.law1998-12-121-0/+7
| | | | | | | | | | * rtl.h (multiple_sets): Declare it. * local-alloc.c (wipe_dead_reg): Use it. * global.c (global_conflicts): Likewise. Should fix the m68k bootstrap problems. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@24283 138bc75d-0d04-0410-961f-82ee72b054a4
* * global.c (record_conflicts): Don't use an array of shorts tommitchel1998-12-121-0/+6
| | | | | | | | store an array of ints. (global_conflicts): Likewise. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@24282 138bc75d-0d04-0410-961f-82ee72b054a4
* * alpha.c (alpha_expand_block_move): mode_for_size expectsrth1998-12-121-0/+5
| | | | | | | bits, not bytes. Infer extra alignment from addressof. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@24270 138bc75d-0d04-0410-961f-82ee72b054a4
* Put small uninitialized data in .sbss, not .sdatameissner1998-12-111-0/+5
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@24266 138bc75d-0d04-0410-961f-82ee72b054a4
* * sh.c (print_operand): lookup interrupt_handler attribute insteadscox1998-12-111-0/+10
| | | | | | | | | | | | of relying on static variable. * (calc_live_regs): Likewise. * (sh_pragma_insert_attributes): Create interrupt_handler attribute if a pragma was specified * (sh_valid_machine_decl_attribute): Don't set static flag. * sh.h (PRAGMA_INSERT_ATTRIBUTES): New. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@24265 138bc75d-0d04-0410-961f-82ee72b054a4
* pmanfred1998-12-111-0/+10
| | | | | | | | | | | | | | | * cccp.c: Do not #include <sys/stat.h> here; this is already done by "system.h". * collect2.c: Likewise. * cpplib.h: Likewise. * gcc.c: Likewise. * gcov.c: Likewise. * getpwd.c: Likewise. * protoize.c: Likewise. * toplev.c: Likewise. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@24261 138bc75d-0d04-0410-961f-82ee72b054a4
* manfred1998-12-111-0/+14
| | | | | | | | | | | | | | | | | * cpplib.h (HOST_WIDE_INT): Get definition from "machmode.h" and don't try to define it here. * Makefile.in (cppmain.o): Depend on machmode.h. (cpplib.o): Likewise. (cpperror.o): Likewise. (cppexp.o): Likewise. (cppfiles.o): Likewise. (cpphash.o): Likewise. (cppalloc.o): Likewise. (fix-header.o): Likewise. (scan-decls.o): Likewise. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@24259 138bc75d-0d04-0410-961f-82ee72b054a4
* Approved by Jeffrey A Law:amylaar1998-12-111-0/+6
| | | | | | | | | * reload1.c (reload_combine): Use BASIC_BLOCK_LIVE_AT_START to determine if a register is live at a jump destination. Everything is dead at a BARRIER. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@24258 138bc75d-0d04-0410-961f-82ee72b054a4
* Fix alpha-x-m32r-elf bugs.wilson1998-12-101-0/+10
| | | | | | | | | | | | | * cse.c (simplify_unary_operation): Sign-extend constants when they have the most significant bit set for the target. * real.c (endian): Sign-extend 32 bit output values on a 64 bit host. * m32r/m32r.c (m32r_expand_prologue): Store pretend_size in HOST_WIDE_INT temporary before negating it. * m32r/m32r.md (movsi_insn+1): Use ~0xffff instead of 0xffff0000. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@24254 138bc75d-0d04-0410-961f-82ee72b054a4
* Thu Dec 10 15:05:59 1998 Dave Brolley <brolley@cygnus.com>brolley1998-12-101-0/+5
| | | | | | | | * objc/objc-act.c (lang_init_options): Enclose cpplib related code in #if USE_CPPLIB. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@24234 138bc75d-0d04-0410-961f-82ee72b054a4
* * collect2.h: New header file for prototypes.ghazi1998-12-101-0/+9
| | | | | | | | | * Makefile.in (collect2.o, tlink.o): Depend on collect2.h. * collect2.c: Include collect2.h. * tlink.c: Likewise. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@24231 138bc75d-0d04-0410-961f-82ee72b054a4
* * flow.c: Update some comments.law1998-12-091-0/+4
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@24226 138bc75d-0d04-0410-961f-82ee72b054a4
* Wed Dec 9 15:29:26 1998 Dave Brolley <brolley@cygnus.com>brolley1998-12-091-0/+12
| | | | | | | | | | | * c-lang.c: (parse_options,parse_in): Added. (lang_init_options): Initialized cpplib here. * c-decl.c (parse_options,cpp_initialized): Removed. (c_decode_option): Move initialization of cpplib to lang_init_options. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@24219 138bc75d-0d04-0410-961f-82ee72b054a4
* Typo fix in last entry.amylaar1998-12-091-1/+1
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@24217 138bc75d-0d04-0410-961f-82ee72b054a4
* * reload1.c (reload_combine, reload_combine_note_store):amylaar1998-12-091-0/+6
| | | | | | | | Make USE_RUID always valid. (reload_combine): Check if BASE is clobbered too early. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@24216 138bc75d-0d04-0410-961f-82ee72b054a4
* If an insn cannot be reloaded, display it before calling abort()nickc1998-12-091-0/+5
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@24210 138bc75d-0d04-0410-961f-82ee72b054a4
* Wed Dec 9 12:15:26 1998 Dave Brolley <brolley@cygnus.com>brolley1998-12-091-0/+4
| | | | | | | * cccp.c (create_definition): Fix end of bufer logic. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@24205 138bc75d-0d04-0410-961f-82ee72b054a4
* * except.c (duplicate_eh_handlers, rethrow_symbol_map): Functionghazi1998-12-091-0/+5
| | | | | | | pointer parameters changed to use the PARAMS() macro. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@24204 138bc75d-0d04-0410-961f-82ee72b054a4
* * except.h (struct handler_info): Add handler_number fieldamacleod1998-12-091-0/+12
| | | | | | | | | | | | | | * except.c (gen_exception_label): EH labels no longer need to be on the permanent obstack. (get_new_handler): Set the label number field. (output_exception_table_entry): Regenerate handler label reference from the label number field. (init_eh): Remove a blank line * integrate.c (get_label_from_map): Labels no longer need to be on the permanent obstack. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@24203 138bc75d-0d04-0410-961f-82ee72b054a4
* Fix bug found by i960 simulator testing.wilson1998-12-081-0/+5
| | | | | | | | * i960/i960.h (CONST_COSTS, case CONST_INT): Accept power2_operand only when OUTER_CODE is SET. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@24199 138bc75d-0d04-0410-961f-82ee72b054a4
* Add missing ChangeLog entry for:law1998-12-081-0/+5
| | | | | | | | * configure.in (hppa2*-*-*): Handle like hppa1.1-*-* for now. * configure: Rebuilt. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@24197 138bc75d-0d04-0410-961f-82ee72b054a4
* * loop.c (strength_reduce): If scan_start points to the loop exitamylaar1998-12-081-0/+8
| | | | | | | | | | test, be wary of subversive use of gotos inside expression statements. Don't set maybe_multiple for a backward jump that does not include the label under consideration into its range. * unroll.c (biv_total_increment): Make use of maybe_multiple field. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@24196 138bc75d-0d04-0410-961f-82ee72b054a4
* * explow.c (plus_constant_wide): Don't immediately return withamylaar1998-12-081-0/+5
| | | | | | | result of recursive call. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@24195 138bc75d-0d04-0410-961f-82ee72b054a4
* Tue Dec 8 15:32:56 EST 1998 Andrew MacLeod <amacleod@cygnus.com>amacleod1998-12-081-0/+68
| | | | | | | | | | | | | | | | | | | See ChangeLog.. These are the files that were changed: * eh-common.h (struct eh_context): Add table_index for rethrows. * rtl.h (enum reg_note): Add REG_EH_REGION and REG_EH_RETHROW reg notes. * rtl.c (reg_note_name): Add strings for new reg_note enums. * expr.h (rethrow_libfunc): New library decl. * optabs.c (rethrow_libfunc): Initialize. * except.h (struct eh_entry): Add new field 'rethrow_label'. * except.c (create_rethrow_ref): New function to create a single * flow.c (make_edges): Add different edges for rethrow calls, * integrate.c (save_for_inline_eh_labelmap): New callback routine to * libgcc2.c (find_exception_handler): Generalize to enable it to * cp/except.c * cp/exception.cc git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@24194 138bc75d-0d04-0410-961f-82ee72b054a4
* * reload1.c (current_function_decl): Tweak declaration.law1998-12-081-0/+4
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@24191 138bc75d-0d04-0410-961f-82ee72b054a4
* * c-decl.c (flag_isoc9x): Default off.rth1998-12-081-0/+7
| | | | | | | | | (c_decode_option): Kill -std=gnu, add -std=gnu89 and -std=gnu9x. * cccp.c (print_help, main): Likewise. * gcc.c (default_compilers): Update for -std=gnu*. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@24186 138bc75d-0d04-0410-961f-82ee72b054a4
* * Makefile.in (DEMANGLE_H): Change location to shared demangle.h.law1998-12-081-0/+3
| | | | | | | * demangle.h: Deleted. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@24184 138bc75d-0d04-0410-961f-82ee72b054a4
* * reload1.c (current_function_decl): Declare.law1998-12-081-0/+4
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@24183 138bc75d-0d04-0410-961f-82ee72b054a4
* Tue Dec 8 11:58:51 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>brolley1998-12-081-0/+4
| | | | | | | * cpplib.c (convert_string): Use `0x00ff', not `0x00ffU'. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@24182 138bc75d-0d04-0410-961f-82ee72b054a4
* * dbxout.c: If USG is defined use gstab.h, even if HAVE_STAB_H is set.ghazi1998-12-081-0/+4
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@24181 138bc75d-0d04-0410-961f-82ee72b054a4
* * configure.in: Test for availability of putc_unlocked, fputc_unlocked,law1998-12-071-0/+9
| | | | | | | | | | | and fputs_unlocked. * configure: Rebuilt. * system.h: If the *_unlocked functions are available use them instead of the locked counterparts by defining macros. * config.in: Regenerated. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@24175 138bc75d-0d04-0410-961f-82ee72b054a4