1. 21 Jul, 2005 28 commits
  2. 20 Jul, 2005 12 commits
    • sources.am, [...]: Rebuilt. · 9365047a
      	* sources.am, Makefile.in: Rebuilt.
      	* Makefile.am (all_xlib_lo_files): Removed.
      	(all_libgcj_lo_files): Likewise.
      	(lib_gnu_awt_xlib_la_LIBADD): List correct .lo files.
      	(xlib_java_source_files): Removed.
      	(xlib_nat_headers): Updated.
      	* configure: Rebuilt.
      	* configure.ac: Create standard.omit.
      	* standard.omit.in: New file.
      	* standard.omit: Removed.
      	* scripts/makemake.tcl (gnu/gcj/xlib, gnu/awt/xlib): Now
      	'package'.
      	(emit_package_rule): Special case xlib peers.
      	(emit_source_var): Likewise.
      	Read standard.omit.in.
      	* gnu/awt/xlib/XToolkit.java (createEmbeddedWindow): New method.
      
      From-SVN: r102211
      Tom Tromey committed
    • ffi.c (ffi_call): Handle small structures correctly. · 5d0317fc
      	* src/sh/ffi.c (ffi_call): Handle small structures correctly.
      	Remove empty line.
      	* src/sh64/ffi.c (simple_type): Remove.
      	(return_type): Handle small structures correctly.
      	(ffi_prep_args): Likewise.
      	(ffi_call): Likewise.
      	(ffi_closure_helper_SYSV): Likewise.
      	* src/sh64/sysv.S (ffi_call_SYSV): Handle 1, 2 and 4-byte return.
      	Emit position independent code if PIC and remove wrong datalabel
      	prefixes from EH data.
      
      From-SVN: r102210
      Kaz Kojima committed
    • * MAINTAINERS: Add self as m32c maintainer. · 3a664c1c
      From-SVN: r102208
      DJ Delorie committed
    • config.gcc: Add m32c-elf support. · 38b2d076
      * config.gcc: Add m32c-elf support.
      
      * doc/contrib.texi: Mention m32c.
      * doc/extend.texi: Document m32c extensions.
      * doc/install.texi: Mention m32c.
      * doc/invoke.texi: Document m32c options.
      * doc/md.texi: Document m32c constraints.
      
      * config/m32c/addsub.md: New file.
      * config/m32c/bitops.md: New file.
      * config/m32c/cond.md: New file.
      * config/m32c/jump.md: New file.
      * config/m32c/m32c-lib1.S: New file.
      * config/m32c/m32c-lib2.c: New file.
      * config/m32c/m32c-modes.def: New file.
      * config/m32c/m32c-pragma.c: New file.
      * config/m32c/m32c-protos.h: New file.
      * config/m32c/m32c.abi: New file.
      * config/m32c/m32c.c: New file.
      * config/m32c/m32c.h: New file.
      * config/m32c/m32c.md: New file.
      * config/m32c/m32c.opt: New file.
      * config/m32c/minmax.md: New file.
      * config/m32c/mov.md: New file.
      * config/m32c/muldiv.md: New file.
      * config/m32c/predicates.md: New file.
      * config/m32c/prologue.md: New file.
      * config/m32c/shift.md: New file.
      * config/m32c/t-m32c: New file.
      
      From-SVN: r102207
      DJ Delorie committed
    • sh.md (UNSPEC_SP_SET, [...]): New constants. · 50b69666
      	* config/sh/sh.md (UNSPEC_SP_SET, UNSPEC_SP_TEST): New constants.
      	(stack_protect_set, stack_protect_test): New expanders.
              (stack_protect_set_si, stack_protect_set_si_media,
      	stack_protect_set_di_media, stack_protect_test_si,
              stack_protect_test_si_media, stack_protect_test_di_media):
      	New insns.
      
      From-SVN: r102206
      Kaz Kojima committed
    • streambuf.tcc (xsgetn, xsputn): Use streamsize instead of size_t. · cdcdee12
      2005-07-20  Paolo Carlini  <pcarlini@suse.de>
      
      	* include/bits/streambuf.tcc (xsgetn, xsputn): Use streamsize
      	instead of size_t.
      	* src/streambuf.cc (__copy_streambufs): Likewise.
      
      From-SVN: r102204
      Paolo Carlini committed
    • c-typeck.c (output_init_element): Don't copy the INTEGER_CST. · 71b50543
      
      2005-07-20  Andrew Pinski  <pinskia@physics.uc.edu>
      
              * c-typeck.c (output_init_element): Don't copy the INTEGER_CST.
      
      From-SVN: r102203
      Andrew Pinski committed
    • * HACKING: Updated. · 42e13a3f
      From-SVN: r102202
      Tom Tromey committed
    • tree.h (tree_expr_nonzero_p): Export. · 4db8040c
      2005-07-20  James A. Morrison  <phython@gcc.gnu.org>
      
              * tree.h (tree_expr_nonzero_p): Export.
              * fold-const.c (tree_expr_nonzero_p): Likewise.
              Return true for CALL_EXPRs that are alloca calls.
              (fold_binary): Use omit_one_operand when checking EQ_EXPRs or NE_EXPRs
              against zero.
              * tree-flow.h (expr_computes_nonzero): Remove.
              * tree-vrp.c (expr_computes_nonzero): Remove.
              (vrp_expr_computes_nonzero): Use tree_expr_nonzero_p.
              (extract_range_from_unary_expr): Likewise.
              * tree-ssa-dom.c (record_equivalences_from_stmt): Use
              tree_expr_nonzero_p.
      
      From-SVN: r102201
      James A. Morrison committed
    • bfin-protos.h (legitimize_pic_address): Don't declare. · 09350e36
      	* config/bfin/bfin-protos.h (legitimize_pic_address): Don't declare.
      	* config/bfin/bfin.c (legitimize_pic_address): Now static.  Take
      	extra arg "picreg" and use it instead of pic_offset_table_rtx.
      	All callers changed.
      	(frame_related_constant_load): New arg "related" which controls
      	setting of RTX_FRAME_RELATED_P.  All callers changed.
      	(bfin_load_pic_reg): New function, broken out of bfin_expand_prologue.
      	(bfin_expand_prologue): Add stack limit checking.
      	* config/bfin/bfin.md (trapifcc): New pattern.
      
      From-SVN: r102195
      Bernd Schmidt committed
    • bfin.c: Include "langhooks.h". · 05905337
      	* config/bfin/bfin.c: Include "langhooks.h".
      	(def_builtin): Go through lang_hooks to call builtin_function.
      
      From-SVN: r102193
      Bernd Schmidt committed
    • bfin-protos.h (bfin_longcall_p): Declare. · 6d459e2b
      	* config/bfin/bfin-protos.h (bfin_longcall_p): Declare.
      	* config/bfin/predicates.md (symbol_ref_operand): New.
      	(call_insn_operand): Delete.  All callers changed to use
      	register_no_elim_operand.
      	* config/bfin/bfin.c (init_cumulative_args): Initialize the new
      	call_cookie field.
      	(function_arg): Use it to generate the call's operand 2.
      	(bfin_longcall_p): New function.
      	(bfin_expand_call): Extra arg "cookie".  All callers and declaration
      	changed.  Emit extra USE in the pattern.  Use bfin_longcall_p to
      	determine if the address needs to be in a REG.
      	(bfin_handle_longcall_attribute): New function.
      	(bfin_attribute_table): Add "longcall" and "shortcall".
      	* config/bfin/bfin.h (CALL_NORMAL, CALL_LONG, CALL_SHORT): New macros.
      	(CUMULATIVE_ARGS): New member call_cookie.
      	(PREDICATE_CODES): Add symbol_ref_operand.
      	* config/bfin/bfin.md (call, call_value, sibcall, sibcall_value): Add
      	extra USE to the pattern.
      	(call_symbol, sibcall_symbol, call_value_symbol, sibcall_value_symbol):
      	New patterns, split off call_insn, sibcall_insn, call_value_insn and
      	sibcall_value_insn; now the new patterns handle direct calls and the
      	old ones indirect calls.
      	* doc/extend.texi: Mention Blackfin in longcall/shortcall docs.
      
      From-SVN: r102191
      Bernd Schmidt committed