summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* * emit-rtl.c (try_split): Don't try to split non-instructions.Richard Henderson1999-01-212-4/+7
| | | | From-SVN: r24813
* cp-tree.h (PUSH_GLOBAL): New macro.Mark Mitchell1999-01-219-26/+147
| | | | | | | | | | | | | | | | | | | | | | * cp-tree.h (PUSH_GLOBAL): New macro. (PUSH_LOCAL): Likewise. (PUSH_USING): Likewise. (namespace_bindings_p): Declare. (push_overloaded_decl): Likewise. * decl.c (push_overloaded_decl): Don't make it static. Check for illegal declarations after using declarations here. (namespace_bindings_p): Likewise. (duplicate_decls): Don't consider declarations from different namespaces to be the same. (pushdecl): Use symbolic PUSH_ constants in calls to push_overloaded_decl. (push_overloaded_decl_1): Likewise. * decl2.c (validate_nonmember_using_decl): Tweak `std' handling. (do_nonmember_using_decl): Check for illegal using declarations after ordinary declarations here. (do_local_using_decl): Call pushdecl to insert declarations. From-SVN: r24812
* * expr.c (emit_push_insn): Fix Dumb Typo.Andrew MacLeod1999-01-212-1/+5
| | | | From-SVN: r24811
* rs6000.h (LEGITIMIZE_RELOAD_ADDRESS): Recognize and accept transformations ↵Richard Henderson1999-01-213-0/+33
| | | | | | | | | | that we have performed earlier. * rs6000.h (LEGITIMIZE_RELOAD_ADDRESS): Recognize and accept transformations that we have performed earlier. * alpha.h (LEGITIMIZE_RELOAD_ADDRESS): Likewise. From-SVN: r24809
* alpha.md (prologue_stack_probe_loop): Don't do our own label handling, call ↵Richard Henderson1999-01-211-21/+5
| | | | | | | | | gen_label_rtx instead. * alpha.md (prologue_stack_probe_loop): Don't do our own label handling, call gen_label_rtx instead. From-SVN: r24808
* * decl.c (grokdeclarator): Fix lang_c -> lang_name_c typo.Jason Merrill1999-01-212-1/+5
| | | | From-SVN: r24807
* cccp.c (xrealloc): Call malloc given a NULL old pointer.Richard Henderson1999-01-2118-69/+147
| | | | | | | | | | * cccp.c (xrealloc): Call malloc given a NULL old pointer. * collect2.c, cppalloc.c, gcc.c, genattr.c, genattrtab.c: Likewise. * gencodes.c, genconfig.c, genemit.c, genextract.c: Likewise. * genflags.c, genopinit.c, genoutput.c, genpeep.c: Likewise. * genrecog.c, mips-tfile.c, protoize.c: Likewise. From-SVN: r24806
* * configure.in ({rs6000|powerpc}-ibm-aix4.[12]*): Add missing `then'.Richard Henderson1999-01-212-130/+115
| | | | From-SVN: r24805
* --with-gnu-ld uses different x- fiile under aix 4.1Michael Meissner1999-01-214-143/+251
| | | | From-SVN: r24804
* cp-tree.h (PARM_DECL_EXPR): Delete.Mark Mitchell1999-01-219-88/+243
| | | | | | | | | | | | | | | | | | | | | | | | * cp-tree.h (PARM_DECL_EXPR): Delete. (convert_default_arg): Change prototype. (check_default_argument): Declare. (search_tree): Likewise. * call.c (convert_default_arg): Take the function to which the default argument belongs as a parameter, and do any necessary instantiation here, instead of ... (build_over_call): Here. * decl.c (local_variable_p): New function. (check_default_argument): Likewise, split out and tidied from ... (grokparms): Here. * error.c (dump_expr): Don't set PARM_DECL_EXPR. * pt.c (tsubst_call_declarator_parms): New function. (for_each_template_parm): Handle ARRAY_REFs. Do the obvious thing with CALL_EXPRs, rather than trying to be clever. (tsubst): Use tsubst_call_declarator_parms. * tree.c (search_tree): Don't make it static. * typeck.c (convert_arguments): Use new interface to convert_default_arg. From-SVN: r24803
* cppexp.c (cpp_lex): Allocate token_buffer dynamically.Dave Brolley1999-01-212-2/+17
| | | | | | | Thu Jan 21 15:48:03 1999 Dave Brolley <brolley@cygnus.com> * cppexp.c (cpp_lex): Allocate token_buffer dynamically. From-SVN: r24802
* expr.c (MOVE_BY_PIECES_P): Define condition for deciding to use move_by_pieces.Andrew MacLeod1999-01-214-27/+143
| | | | | | | | | | | | | | | | | | | | | | | | * expr.c (MOVE_BY_PIECES_P): Define condition for deciding to use move_by_pieces. (MOVE_MAX_PIECES): Define maximum number of bytes to move at once. (USE_LOAD_POST_INCREMENT, USE_LOAD_PRE_DECREMENT): Define defaults. (USE_STORE_POST_INCREMENT, USE_STORE_PRE_DECREMENT): Define defaults. (move_by_pieces): Use new macros. (emit_block_move): Use new macros. (clear_by_pieces): Use new macros. (clear_storage): Use new macros. (emit_push_insn): Use new macros. (expand_expr): Use new macros. * config/sh/sh.h (USE_LOAD_POST_INCREMENT, USE_LOAD_PRE_DECREMENT): Define. (USE_STORE_POST_INCREMENT, USE_STORE_PRE_DECREMENT): Define. (MOVE_BY_PIECES_P): Define based on alignment and TARGET_SMALLCODE. (MOVE_MAX_PIECES): move 8 bytes on SH4. * tm.texi(MOVE_BY_PIECES_P, MOVE_MAX_PIECES, USE_LOAD_POST_INCREMENT, USE_LOAD_PRE_DECREMENT, USE_STORE_POST_INCREMENT, USE_STORE_PRE_DECREMENT): Describe new macros. From-SVN: r24801
* varasm.c (output_constant_pool): Use floor_log2 instead of exact_log2 for ↵Vladimir N. Makarov1999-01-215-13/+42
| | | | | | | | | | | | | | | ASM_OUTPUT_ALIGN. Thu Jan 21 14:13:31 1999 Vladimir N. Makarov <vmakarov@cygnus.com> * varasm.c (output_constant_pool): Use floor_log2 instead of exact_log2 for ASM_OUTPUT_ALIGN. * stor-layout.c (layout_type): Do machine-dependent extra alignment. * emit-rtl.c (operand_subword): Handle case when a subword outside the operand. * tm.texi (ROUND_TYPE_{SIZE,ALIGN}): More accurate descriptions of the macros. From-SVN: r24800
* Makefile.am (SUBDIRS): Include util again in order to generate install-info.Gerald Pfeifer1999-01-213-4/+14
| | | | | | | | * Makefile.am (SUBDIRS): Include util again in order to generate install-info. * Makefile.in: Rebuild. From-SVN: r24799
* Remove obsolete file, whose contents has moved to the web pages asGerald Pfeifer1999-01-211-104/+0
| | | | | | readings.html. From-SVN: r24798
* [multiple changes]Andrew Haley1999-01-212-1/+60
| | | | | | | | | | | | Thu Jan 21 16:00:06 1999 Andrew Haley <aph@cygnus.com> * typeck.c (convert): Allow conversions to void type: some optimizations in gcc do this. Thu Jan 21 15:21:49 1999 Andrew Haley <aph@cygnus.com> * typeck.c (convert_ieee_real_to_integer): New function. (convert): When not using fast-math and using hardware fp, convert an IEEE NaN to zero. From-SVN: r24797
* cse.c (fold_rtx): Revert 29 Dec change.Richard Henderson1999-01-2019-109/+118
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | * cse.c (fold_rtx): Revert 29 Dec change. (cse_insn): Revert 12 Jan change. * expr.c (expand_builtin): Don't emit CONST around CONSTANT_P_RTX. * regclass.c (reg_scan_mark_refs): Revert 29 Dec change. * rtl.def: Likewise. * rtl.h (CONSTANT_P): Likewise. * expr.c (emit_move_insn): Never try to flush CONSTANT_P_RTX to memory. * recog.c (immediate_operand): Accept CONSTANT_P_RTX. * alpha.c (input_operand): Likewise. * c4x.c (const_operand): Likewise. * explow.c (allocate_dynamic_stack_space): Use register_operand instead of arith_operand, which does not exist. * 1750a.h: Fix comment closure. * a29k.c (a29k_set_memflags): Fix typo in 19 Jan change. * arc.md (one_cmplsi2_set_cc_insn): Fix set mode mismatch. * arm.h (TARGET_SWITCHES): Fix typo. * i370.md (anon mult and div patterns): Fix set mode mismatch. * i860.c (output_delayed_branch): Fix operands to constrain_operands. (output_delay_insn): Likewise. * m88k.md (anon rotate insns): Fix set mode mismatch. (anon BLKmode moves): Commonize and fix set mode mismatches. * ns32k.md (udivmoddi[shq]i4_internal): Fix mode mismatch. * romp.md (movdf): Fix typo. From-SVN: r24796
* Daily bump.Jeff Law1999-01-201-1/+1
| | | | From-SVN: r24795
* Makefile.in (install-common): Remove extraneous chmod for gcov install.Nathan Sidwell1999-01-202-1/+5
| | | | | | | * Makefile.in (install-common): Remove extraneous chmod for gcov install. From-SVN: r24794
* Update.Ulrich Drepper1999-01-201-6/+10
| | | | From-SVN: r24793
* (__destroy_aux): Use != instead of < for ForwardIterator comparison.Ulrich Drepper1999-01-201-3/+3
| | | | From-SVN: r24792
* * stl_config.h (__STL_USE_NAMESPACES): Define.Mark Mitchell1999-01-202-0/+5
| | | | From-SVN: r24791
* update copyrightJeff Law1999-01-201-1/+1
| | | | From-SVN: r24790
* function.c (assign_parms): Save and restore setting of TREE_USED (parm).Dave Brolley1999-01-202-0/+9
| | | | | | | | Wed Jan 20 18:15:08 1999 Dave Brolley <brolley@cygnus.com> * function.c (assign_parms): Save and restore setting of TREE_USED (parm). From-SVN: r24789
* error.c (dump_function_decl): Don't print the argument types for a function ↵Mark Mitchell1999-01-208-9/+86
| | | | | | | | | | | | | | when the verbosity level is negative. * error.c (dump_function_decl): Don't print the argument types for a function when the verbosity level is negative. * call.c (build_over_call): Check format attributes at call-time. * pt.c (tsubst_copy): Fix comment. (unify): Don't allow unification with variable-sized arrays. * semantics.c (finish_stmt_expr): When processing a template make the BIND_EXPR long-lived. From-SVN: r24788
* arm.md: Use MEM_COPY_ATTRIBUTES where appropriate throughout.Mark Mitchell1999-01-202-20/+18
| | | | | | | * arm.md: Use MEM_COPY_ATTRIBUTES where appropriate throughout. Pass MEM_SCALAR_P to arm_gen_store_multiple where appropriate. From-SVN: r24787
* TweakJeff Law1999-01-201-0/+7
| | | | From-SVN: r24786
* Update comment to match code.Richard Henderson1999-01-201-1/+1
| | | | From-SVN: r24785
* Fixed Copyright.Joern Rennecke1999-01-201-1/+1
| | | | From-SVN: r24784
* Fixed copyrightJoern Rennecke1999-01-201-1/+1
| | | | From-SVN: r24783
* loop.c (NUM_STORES): Delete.Jeff Law1999-01-191-37/+23
| | | | | | | | | | | * loop.c (NUM_STORES): Delete. (loop_store_mems): Turn into an EXPR_LIST of MEMs. (prescan_loop): Properly initialize loop_mems_idx. (note_addr_stored): Simplify using list structure instead of fixed sized array. (invariant_p, check_dbra_loop, load_mems): Similarly. From-SVN: r24782
* flow.c (invalidate_from_autoinc): New function.Jeffrey A Law1999-01-192-1/+50
| | | | | | | * flow.c (invalidate_from_autoinc): New function. (mark_set_1, mark_used_regs): Use it. From-SVN: r24781
* This should have been deleted during the ChangeLog reorg/cleanup.Jeff Law1999-01-191-1244/+0
| | | | | | | | The FSF ChangeLog is "FSFChangeLog" This file will come back if/when there's a ChangeLog.12 in the FSF snapshots. From-SVN: r24780
* Daily bump.Jeff Law1999-01-191-1/+1
| | | | From-SVN: r24779
* Removed.Jeff Law1999-01-191-979/+0
| | | | | | | Removed. No longer needed. The config.sub at the toplevel directory is automatically used. From-SVN: r24778
* Update copyright.Jeff Law1999-01-191-1/+1
| | | | From-SVN: r24777
* Minor copyright tweak.Jeff Law1999-01-191-1/+1
| | | | From-SVN: r24776
* Makefile.in (typeck.o): Depend on insn-codes.h.Jeffrey A Law1999-01-199-33/+54
| | | | | | | | | | | | | | | | | | | * Makefile.in (typeck.o): Depend on insn-codes.h. * actions.c (chill_handle_multi_case_label): Initialize "expr". * decl.c (poplevel): Initialize "block_previously_created". * expr.c (chill_expand_expr): Initialize "size0" and "size1". (fold_set_expr): Initialize "buffer1". * inout.c (process_io_list): Initialize "to_assign". (check_exprlist): Initialize "result". * parse.c (expand_expr): Declare. (parse_multi_dimension_case_action): Initialize "end_case_label". * tasking.c (build_start_process): Initialize "struct_type_node". * typeck.c (apply_chill_field_layout): Initialize "word". (type_for_mode); Unconditionally cast RHS & LHS to ints to shut up signed/unsigned comparison warning. Kill remaining chill warnings. From-SVN: r24775
* recog.c (pop_operand): New function.Richard Henderson1999-01-194-0/+39
| | | | | | | | * recog.c (pop_operand): New function. * recog.h (pop_operand): Declare it. * genrecog.c (preds): Define it. From-SVN: r24774
* expr.c (do_jump_for_compare): Handle conditional branch expanders emitting ↵Richard Henderson1999-01-194-21/+84
| | | | | | | | | | | multiple jump instructions. * expr.c (do_jump_for_compare): Handle conditional branch expanders emitting multiple jump instructions. * jump.c (condjump_label): New function. * rtl.h (condjump_label): Declare it. From-SVN: r24773
* expr.c (emit_move_insn_1): Revert 17 Dec change.Richard Henderson1999-01-192-20/+17
| | | | | | | * expr.c (emit_move_insn_1): Revert 17 Dec change. Don't emit clobber during or after reload. From-SVN: r24772
* Update copyright.Richard Henderson1999-01-196-6/+6
| | | | From-SVN: r24771
* genoutput.c (name_for_index): New function.Richard Henderson1999-01-193-16/+84
| | | | | | | | | | * genoutput.c (name_for_index): New function. (scan_operands, validate_insn_alternatives): Use it. * genrecog.c (insn_name_ptr_size): New variable. (make_insn_sequence): Fill in insn_name_ptr. (merge_trees): Use it. From-SVN: r24770
* isc.h (TARGET_DEFAULT): Define symbolicly.Richard Henderson1999-01-199-13/+17
| | | | | | | | * i386/isc.h (TARGET_DEFAULT): Define symbolicly. * i386/isccoff.h, i386/next.h, i386/sco.h, i386/sco5.h: Likewise. * i386/scodbx.h, i386/sequent.h, i386.unix.h: Likewise. From-SVN: r24769
* * Makefile.in (protoize.o, unprotoize.o): Depend on Makefile.Jeffrey A Law1999-01-192-2/+8
| | | | From-SVN: r24768
* New test case for the preprocessor.Zack Weinberg1999-01-191-0/+13
| | | | | | I made it up myself; the inspiration came from a comp.std.c post. -zack From-SVN: r24767
* * egcs_update: Do not use xargs, but a backquote construct.Gerald Pfeifer1999-01-192-4/+9
| | | | From-SVN: r24766
* Update copyrightsMark Mitchell1999-01-199-9/+13
| | | | From-SVN: r24765
* [multiple changes]Vladimir Makarov1999-01-197-19/+75
| | | | | | | | | | | | | | | | | | | | | | | 1999-01-19 Vladimir N. Makarov <vmakarov@cygnus.com> * invoke.texi (-mlong-double-64): New option description. 1999-01-19 Jim Wilson <wilson@cygnus.com> * libgcc2.c: Change all uses of LONG_DOUBLE_TYPE_SIZE to LIBGCC2_LONG_DOUBLE_TYPE_SIZE. (LIBGCC2_LONG_DOUBLE_TYPE_SIZE): New. Set to LONG_DOUBLE_TYPE_SIZE if not defined. * i960/i960.h (MULTILIB_DEFAULTS): Define to mnumerics. (CPP_SPECS): Add -mlong-double-64 support. (TARGET_FLAG_LONG_DOUBLE_64, TARGET_LONG_DOUBLE_64): New. (TARGET_SWITCHES): Add -mlong-double-64 support. (LONG_DOUBLE_TYPE_SIZE): Likewise. (LIBGCC2_LONG_DOUBLE_TYPE_SIZE): Define. * i960/vx960-coff.h (MULTILIB_DEFAULTS): Define to msoft-float. (CPP_SPECS): Add -mlong-double-64 support. * i960/t-960bare (MULTILIB_OPTIONS): Add mlong-double-64. (MULTILIB_DIRNAMES): Add ld64. * i960/t-vxworks960 (MULTILIB_OPTIONS, MULTILIB_DIRNAMES): Likewise. From-SVN: r24764
* calls.c (expand_call): Strip a TARGET_EXPR if we're passing by invisible ↵Jason Merrill1999-01-192-0/+21
| | | | | | | | | reference. * calls.c (expand_call): Strip a TARGET_EXPR if we're passing by invisible reference. From-SVN: r24763