1. 27 Mar, 1999 1 commit
  2. 26 Mar, 1999 18 commits
    • Makefile.in (xcpp, cppspec.o): New targets. · 922cf99e
              * Makefile.in (xcpp, cppspec.o): New targets.
              (CPP_INSTALL_NAME): New macro.
              (install-cpp): Install xcpp.  Use CPP_INSTALL_NAME.
              (all.build, start.encap): Build xcpp.
              * cppspec.c: New file, implements argument filtering for a
              user-visible C preprocessor.
              * cpp.sh: Removed.
      
      From-SVN: r26007
      Zack Weinberg committed
    • fold-const.c (fold_truthop): Optimize bitfield references with different masks… · 11a86c56
      fold-const.c (fold_truthop): Optimize bitfield references with different masks as long as their size and bit...
      
              * fold-const.c (fold_truthop): Optimize bitfield references with
              different masks as long as their size and bit position are the same.
      
      From-SVN: r26006
      Charles M. Hannum committed
    • fold-const.c (fold_truthop): Build a type for both the lhs and rhs and use it appropriately. · bd910dcf
              * fold-const.c (fold_truthop): Build a type for both the lhs and
              rhs and use it appropriately.
      
      From-SVN: r26005
      Charles M. Hannum committed
    • fold-const.c (fold_truthop): Mask the lhs and rhs after merging adjacent bitfield references. · 97ea7176
              * fold-const.c (fold_truthop): Mask the lhs and rhs after merging
              adjacent bitfield references.
      
      From-SVN: r26004
      Charles M. Hannum committed
    • Fix vxworks --with-headers build failure. · 2d490c9e
      	* Makefile.in (stmp-fixinc): Use tooldir instead of gcc_tooldir.
      
      From-SVN: r26003
      Jim Wilson committed
    • Define SUBTARGET_CPU_DEFAULT before including arm/coff.h · 20b78b1c
      From-SVN: r26002
      Nick Clifton committed
    • Just include arm/vxarm.h for arm-vxworks target · e14db015
      From-SVN: r26001
      Nick Clifton committed
    • Apply patch from Scott Bambrough <scottb@corelcomputer.com> Modified… · 65120c40
      Apply patch from Scott Bambrough <scottb@corelcomputer.com> Modified arm*-*-linux-gnu* target to set thread_file to 'posix' if --enable-threads...
      
      Apply patch from Scott Bambrough <scottb@corelcomputer.com>
        Modified arm*-*-linux-gnu* target to set thread_file to 'posix' if
        --enable-threads, --enable-threads=[yes,pthreads,posix] is passed as a
        command line parameter to configure.
        Modified TARGET_LIBGCC2_CFLAGS to include -fPIC.  If not included libgcc2
        is not compiled with PIC flag, as it should be.
      
      From-SVN: r26000
      Scott Bambrough committed
    • loop.c (combine_givs): Fix index into can_combine when doing benefit adjustment… · 0466bdc4
      loop.c (combine_givs): Fix index into can_combine when doing benefit adjustment for remaining givs when...
      
      	* loop.c (combine_givs): Fix index into can_combine when doing
      	benefit adjustment for remaining givs when having combined a giv.
      
      From-SVN: r25998
      J"orn Rennecke committed
    • Include dbxelf.h · de77e128
      From-SVN: r25996
      Nick Clifton committed
    • Warning fixes: · d8e178a0
              * call.c (op_error): Const-ify a char*.
              (add_candidate, source_type, add_warning): Add static prototype.
              (print_z_candidates): Const-ify a char*.
              * class.c (resolve_address_of_overloaded_function,
              fixed_type_or_null, build_vtable_entry_ref): Add static prototype.
              (get_vtable_name, finish_struct_1): Const-ify a char*.
              * cvt.c (convert_to_reference): Likewise.
              * decl.c (redeclaration_error_message, record_builtin_type,
              record_unknown_type, member_function_or_else, bad_specifiers):
              Likewise.
              (find_binding, select_decl, unqualified_namespace_lookup,
              lookup_flags, qualify_lookup, record_builtin_java_type, tag_name):
              Add static prototype.
              (warn_extern_redeclared_static, duplicate_decls, pushdecl,
              implicitly_declare, record_builtin_java_type, define_function,
              grok_op_properties, tag_name): Const-ify a char*.
              * cp-tree.h (FORMAT_VBASE_NAME): Allow parameter `BUF' to be const.
              (define_function, finish_builtin_type): Const-ify a char*.
              (cp_error, cp_error_at, cp_warning, cp_warning_at, cp_pedwarn,
              cp_pedwarn_at, cp_compiler_error, cp_sprintf): Add prototype args.
              (file_name_nondirectory): Const-ify a char*.
              (init_filename_times): Don't prototype.
              (compiler_error): Prototype.
              (yyerror, init_repo): Const-ify a char*.
              (build_srcloc): Don't prototype.
              (build_x_indirect_ref, build_indirect_ref, build_component_addr):
              Const-ify a char*.
              (warn_for_assignment): Don't prototype.
              (convert_for_initialization, readonly_error, check_for_new_type,
              GNU_xref_begin, GNU_xref_file, GNU_xref_ref, GNU_xref_call):
              Const-ify a char*.
              * decl2.c (acceptable_java_type, output_vtable_inherit,
              setup_initp, start_objects, finish_objects, do_dtors, do_ctors,
              merge_functions, decl_namespace, validate_nonmember_using_decl,
              do_nonmember_using_decl): Add static prototype.
              (lang_f_options): Const-ify a char*.
              (finish_builtin_type): Likewise.
              (add_function, arg_assoc_namespace, arg_assoc_class): Add static
              prototype.
              * errfn.c: Include cp-tree.h.
              (cp_thing): Add static prototype.
              (compiler_error): Don't protoptype.
              (cp_compiler_error): Cast `compiler_error' to `errorfn' before
              passing it to `cp_thing'.
              * error.c (interesting_scope_p): Add static prototype.
              * except.c (build_eh_type_type, build_eh_type_type_ref): Const-ify
              a char*.
              * init.c (compiler_error): Don't prototype.
              (member_init_ok_or_else): Const-ify a char*.
              (build_java_class_ref): Add static prototype.
              * lex.c (compiler_error): Don't prototype.
              (get_time_identifier, interface_strcmp, extend_token_buffer,
              handle_cp_pragma): Const-ify a char*.
              (is_global, init_filename_times): Add static prototype.
              (file_name_nondirectory, cplus_tree_code_name): Const-ify a char*.
              (compiler_error): Change from fixed args to variable args.
              (yyerror): Const-ify a char*.
              * parse.y (cond_stmt_keyword): Const-ify a char*.
              (parse_decl): Add static prototype.
              * pt.c (template_args_equal, print_template_context): Likewise.
              (print_candidates, check_default_tmpl_args): Const-ify a char*.
              (instantiate_class_template): Likewise.
              * repo.c (get_base_filename, open_repo_file, init_repo): Likewise.
              * rtti.c (call_void_fn, expand_generic_desc, expand_si_desc,
              expand_class_desc, expand_ptr_desc, expand_attr_desc): Likewise.
              * search.c (lookup_field_info, lookup_member): Likewise.
              (lookup_member): Cast the first argument of `bzero' to a PTR.
              * sig.c (compiler_error): Don't prototype.
              (build_signature_pointer_or_reference_nam): Const-ify a char*.
              (get_sigtable_name, build_member_function_pointer): Likewise.
              * tree.c (compiler_error): Don't prototype.
              (no_linkage_helper, build_srcloc): Add static prototype.
              (build_vbase_pointer_fields): Const-ify a char*.
              (__eprintf): Don't unnecessarily handle `const' when !__STDC__.
              * typeck.c (compiler_error): Don't prototype.
              (convert_for_assignment): Const-ify a char*.
              (comp_cv_target_types): Add static prototype.
              (build_x_indirect_ref, build_indirect_ref, convert_arguments,
              build_component_addr, build_unary_op, convert_for_initialization):
              Const-ify a char*.
              * typeck2.c (ack): Add static prototype and change from fixed args
              to variable args.
              (readonly_error, check_for_new_type): Const-ify a char*.
              * xref.c (_XREF_FILE, find_file, filename, fctname, declname,
              fixname, open_xref_file, classname, GNU_xref_begin): Likewise.
              (GNU_xref_file): Likewise.  Also use `xmalloc' instead of `malloc'.
              (GNU_xref_end_scope, GNU_xref_ref, GNU_xref_decl, GNU_xref_call,
              gen_assign, GNU_xref_member): Const-ify a char*.
      
      From-SVN: r25994
      Kaveh R. Ghazi committed
    • fold-const.c (fold_truthop): Verify that the lhs and rhs are in the same bit position when... · 14241374
             * fold-const.c (fold_truthop): Verify that the lhs and rhs are
             in the same bit position when optimizing bitfield references
             which have the same mask.
      
      From-SVN: r25993
      Charles M. Hannum committed
    • gcc.texi (Copy Assignment): New node. · 5197829d
      	* gcc.texi (Copy Assignment): New node.
      	* gxxint.texi: Remove old discussion on copying virtual bases.
      
      From-SVN: r25992
      Martin v. Löwis committed
    • Daily bump. · dd4b5f0d
      From-SVN: r25991
      Jeff Law committed
  3. 25 Mar, 1999 21 commits
    • gcc.c: Compile unconditionally all code formerly dependent on #ifdef LANG_SPECIFIC_DRIVER. · 08dc830e
      	* gcc.c: Compile unconditionally all code formerly dependent
      	on #ifdef LANG_SPECIFIC_DRIVER.
      	* gccspec.c: New file with stub lang_specific_driver,
      	lang_specific_pre_link.
      	* Makefile.in: Link gccspec.o into xgcc.  Add rule to compile
      	gccspec.c.
      	* cp/Make-lang.in: Remove all references to g++.o/g++.c.
      	Link g++ from gcc.o.
      	* f/Make-lang.in: Remove all references to g77.o/g77.c.
      	Link g77 from gcc.o.
      	* java/Make-lang.in: Remove all references to gcj.o/gcj.c.
      	Link gcj from gcc.o.
      
      From-SVN: r25989
      Zack Weinberg committed
    • New tests (one might fail due to complex alias problems) · 96e57dac
      From-SVN: r25988
      Craig Burley committed
    • * gcc.texi (Temporaries): Update. · f3fc6b6c
      From-SVN: r25987
      Jason Merrill committed
    • Added John Wehle. · e2064f2a
      From-SVN: r25986
      John Wehle committed
    • * decl2.c (comdat_linkage): Treat vtables like functions. · 2f435bed
      From-SVN: r25985
      Jason Merrill committed
    • combine.c (distribute_notes): Place REG_LABEL also where REG_EQUAL indicates. · e55b4486
              * combine.c (distribute_notes): Place REG_LABEL also where
              REG_EQUAL indicates.
      
      From-SVN: r25984
      Richard Henderson committed
    • * loop.c (strength_reduce): Correct a comment. · cc291433
      From-SVN: r25983
      Finn Hakansson committed
    • Fix missing initializer compile-time warning messages. · 4e8d7ddc
      	* a29k/a29k.h (TARGET_SWITCHES): Add doc strings.
      	* i960/i960.h (TARGET_SWITCHES): Add doc strings.
      	* invoke.texi (a29k): Add documentation for -mno-multm option.
      
      From-SVN: r25981
      Jim Wilson committed
    • rtl.texi (RTX_FRAME_RELATED_P): Add documentation. · 5fa671cf
      	
      Thu Mar 25 14:04:54 EST 1999  Andrew MacLeod  <amacleod@cygnus.com>
      	* rtl.texi (RTX_FRAME_RELATED_P): Add documentation.
      	* rtl.h (struct rtx_def): Update comment for frame_related field.
      	(set_unique_reg_note): Declare prototype.
      	* dwarf2out.c (dwarf2out_frame_debug_expr): Split out from
      	'dwarf2out_frame_debug' to handle only expressions, and process
      	component parts of a PARALLEL expression.
      	(dwarf2out_frame_debug): Process insns only, and call
      	new function 'dwarf2out_frame_debug_expr' for patterns.
      	* emit-rtl.c (set_unique_reg_note): New function to add a reg note,
      	but if there is an existingone, deletes it first.
      	* expmed.c (expand_mult, expand_divmod): Use set_unique_reg_note.
      	* optabs.c (add_equal_note, expand_binop): Use set_unique_reg_note.
      	(emit_no_conflict_block, emit_libcall_block): Use set_unique_reg_note.
      	(expand_fix):  Use set_unique_reg_note.
      
      From-SVN: r25980
      Andrew Macleod committed
    • rtl.texi (RTX_FRAME_RELATED_P): Add documentation. · 7e5bda2c
      d
      Thu Mar 25 14:04:54 EST 1999  Andrew MacLeod  <amacleod@cygnus.com>
      	* rtl.texi (RTX_FRAME_RELATED_P): Add documentation.
      	* rtl.h (struct rtx_def): Update comment for frame_related field.
      	(set_unique_reg_note): Declare prototype.
      	* dwarf2out.c (dwarf2out_frame_debug_expr): Split out from
      	'dwarf2out_frame_debug' to handle only expressions, and process
      	component parts of a PARALLEL expression.
      	(dwarf2out_frame_debug): Process insns only, and call
      	new function 'dwarf2out_frame_debug_expr' for patterns.
      	* emit-rtl.c (set_unique_reg_note): New function to add a reg note,
      	but if there is an existingone, deletes it first.
      	* expmed.c (expand_mult, expand_divmod): Use set_unique_reg_note.
      	* optabs.c (add_equal_note, expand_binop): Use set_unique_reg_note.
      	(emit_no_conflict_block, emit_libcall_block): Use set_unique_reg_note.
      	(expand_fix):  Use set_unique_reg_note.
      
      From-SVN: r25979
      Andrew Macleod committed
    • rtl.texi (RTX_FRAME_RELATED_P): Add documentation. · 87b47c85
      a
      Thu Mar 25 14:04:54 EST 1999  Andrew MacLeod  <amacleod@cygnus.com>
      	* rtl.texi (RTX_FRAME_RELATED_P): Add documentation.
      	* rtl.h (struct rtx_def): Update comment for frame_related field.
      	(set_unique_reg_note): Declare prototype.
      	* dwarf2out.c (dwarf2out_frame_debug_expr): Split out from
      	'dwarf2out_frame_debug' to handle only expressions, and process
      	component parts of a PARALLEL expression.
      	(dwarf2out_frame_debug): Process insns only, and call
      	new function 'dwarf2out_frame_debug_expr' for patterns.
      	* emit-rtl.c (set_unique_reg_note): New function to add a reg note,
      	but if there is an existingone, deletes it first.
      	* expmed.c (expand_mult, expand_divmod): Use set_unique_reg_note.
      	* optabs.c (add_equal_note, expand_binop): Use set_unique_reg_note.
      	(emit_no_conflict_block, emit_libcall_block): Use set_unique_reg_note.
      	(expand_fix):  Use set_unique_reg_note.
      
      From-SVN: r25978
      Andrew Macleod committed
    • rtl.texi (RTX_FRAME_RELATED_P): Add documentation. · b664de3a
       
      Thu Mar 25 14:04:54 EST 1999  Andrew MacLeod  <amacleod@cygnus.com>
      	* rtl.texi (RTX_FRAME_RELATED_P): Add documentation.
      	* rtl.h (struct rtx_def): Update comment for frame_related field.
      	(set_unique_reg_note): Declare prototype.
      	* dwarf2out.c (dwarf2out_frame_debug_expr): Split out from
      	'dwarf2out_frame_debug' to handle only expressions, and process
      	component parts of a PARALLEL expression.
      	(dwarf2out_frame_debug): Process insns only, and call
      	new function 'dwarf2out_frame_debug_expr' for patterns.
      	* emit-rtl.c (set_unique_reg_note): New function to add a reg note,
      	but if there is an existingone, deletes it first.
      	* expmed.c (expand_mult, expand_divmod): Use set_unique_reg_note.
      	* optabs.c (add_equal_note, expand_binop): Use set_unique_reg_note.
      	(emit_no_conflict_block, emit_libcall_block): Use set_unique_reg_note.
      	(expand_fix):  Use set_unique_reg_note.
      
      From-SVN: r25977
      Andrew Macleod committed
    • rtl.texi (RTX_FRAME_RELATED_P): Add documentation. · 2b4b3e5f
       
      Thu Mar 25 14:04:54 EST 1999  Andrew MacLeod  <amacleod@cygnus.com>
      	* rtl.texi (RTX_FRAME_RELATED_P): Add documentation.
      	* rtl.h (struct rtx_def): Update comment for frame_related field.
      	(set_unique_reg_note): Declare prototype.
      	* dwarf2out.c (dwarf2out_frame_debug_expr): Split out from
      	'dwarf2out_frame_debug' to handle only expressions, and process
      	component parts of a PARALLEL expression.
      	(dwarf2out_frame_debug): Process insns only, and call
      	new function 'dwarf2out_frame_debug_expr' for patterns.
      	* emit-rtl.c (set_unique_reg_note): New function to add a reg note,
      	but if there is an existingone, deletes it first.
      	* expmed.c (expand_mult, expand_divmod): Use set_unique_reg_note.
      	* optabs.c (add_equal_note, expand_binop): Use set_unique_reg_note.
      	(emit_no_conflict_block, emit_libcall_block): Use set_unique_reg_note.
      	(expand_fix):  Use set_unique_reg_note.
      
      From-SVN: r25976
      Andrew Macleod committed
    • rtl.texi (RTX_FRAME_RELATED_P): Add documentation. · 0a4b9056
      �
      Thu Mar 25 14:04:54 EST 1999  Andrew MacLeod  <amacleod@cygnus.com>
      	* rtl.texi (RTX_FRAME_RELATED_P): Add documentation.
      	* rtl.h (struct rtx_def): Update comment for frame_related field.
      	(set_unique_reg_note): Declare prototype.
      	* dwarf2out.c (dwarf2out_frame_debug_expr): Split out from
      	'dwarf2out_frame_debug' to handle only expressions, and process
      	component parts of a PARALLEL expression.
      	(dwarf2out_frame_debug): Process insns only, and call
      	new function 'dwarf2out_frame_debug_expr' for patterns.
      	* emit-rtl.c (set_unique_reg_note): New function to add a reg note,
      	but if there is an existingone, deletes it first.
      	* expmed.c (expand_mult, expand_divmod): Use set_unique_reg_note.
      	* optabs.c (add_equal_note, expand_binop): Use set_unique_reg_note.
      	(emit_no_conflict_block, emit_libcall_block): Use set_unique_reg_note.
      	(expand_fix):  Use set_unique_reg_note.
      
      From-SVN: r25975
      Andrew Macleod committed
    • tlink.c (symbol_hash_newfunc): Remove redundant call to hash_newfunc. · 9d4c59ab
      	* tlink.c (symbol_hash_newfunc): Remove redundant call to
      	hash_newfunc.
      	(file_hash_newfunc, demangled_hash_newfunc): Likewise.
      
      From-SVN: r25974
      Art Haas committed
    • * i386.h (PREFERRED_STACK_BOUNDARY): Set to 128. · ab8cc6ab
      From-SVN: r25973
      Richard Henderson committed
    • Applied patch from Phillip Blundell <pb@nexus.co.uk>: · 925a60f3
        This patch fixes a couple of Linux-specific problems with profiling and
        debugging.  It's against the trunk version.  Without it gdb reports wrong
        line numbers and -pg does not work at all.
      
      From-SVN: r25972
      Philip Blundell committed
    • new · fe1e8929
      From-SVN: r25971
      Jason Merrill committed
    • decl.c (init_decl_processing): Add `signed' type as a synonym for `int'. · 45075bf3
      	* decl.c (init_decl_processing): Add `signed' type as a synonym
      	for `int'.
      
      From-SVN: r25970
      Nathan Sidwell committed