1. 06 Mar, 2007 24 commits
    • att.h (ASM_OUTPUT_ASCII, [...]): Undefine before redefining. · af17c030
      gcc/
      	* config/i386/att.h (ASM_OUTPUT_ASCII, ASM_OUTPUT_SKIP): Undefine
      	before redefining.
      
      From-SVN: r122625
      Richard Sandiford committed
    • reg-stack.c (reg_to_stack): Large models don't allow NAN to be loaded for constant large models. · dc4d7240
      
      	* reg-stack.c (reg_to_stack): Large models don't allow NAN to be
      	loaded for constant large models.  Non-large 64bit PIC can do.
      	* i386.h (CASE_VECTOR_MODE): Large PIC cases are 64bit.
      	* cmodel.h: Add LARGE PIC.
      	* i386.md (UNSPEC_PLTOFF): New.
      	(UNSPEC_SET_RIP, UNSPEC_SET_GOT_OFFSET): New; renumber other unspecs as
      	needed.
      	(*call_1_rex64): Disable for large models.
      	(*call_1_rex64_large): New.
      	(*call_value_1_rex64): Disable for large models.
      	(*call_value_1_rex64_large): New.
      	(set_rip_rex4): New.
      	(set_got_offset_rex64): New.
      	* predicates.md (constant_call_address_operand): For large model
      	constant calls are not possible.
      	* i386-protos.h (construct_plt_address): Declare.
      	* i386.c (override_options): Accept large models.
      	(ix86_expand_prologue): Expand large PIC GOT pointer load.
      	(legitimate_constant_p): Add new UNSPECs.
      	(legitimate_pic_operand_p): Likewise.
      	(legitimate_pic_address_disp_p): Disallow local symbols for large PICs.
      	(legitimize_pic_address): Do easy RIP relative way for TLS only for
      	non-large model.
      	(output_pic_addr_const): Add PLTOFF.
      	(ix86_output_addr_diff_elt): Output 64bit tables when needed.
      	(ix86_expand_move): Legitimize pic address when in PIC mode.
      	(construct_plt_address): New function.
      	(ix86_expand_call): Offload the address to register and use GOT pointer
      	for large model.
      	* invoke.texi (mcmodel=large): Update documentation.
      
      From-SVN: r122623
      Jan Hubicka committed
    • i386.c (x86_use_leave, [...]): Merge into ... · 80fd744f
      	* config/i386/i386.c (x86_use_leave, x86_push_memory,
      	x86_zero_extend_with_and, x86_movx, x86_double_with_add,
      	x86_use_bit_test, x86_unroll_strlen, x86_deep_branch,
      	x86_branch_hints, x86_use_sahf, x86_partial_reg_stall,
      	x86_partial_flag_reg_stall, x86_use_himode_fiop, x86_use_simode_fiop,
      	x86_use_mov0, x86_use_cltd, x86_read_modify_write, x86_read_modify,
      	x86_split_long_moves, x86_promote_QImode, x86_fast_prefix, 
      	x86_single_stringop, x86_qimode_math, x86_promote_qi_regs,
      	x86_himode_math, x86_promote_hi_regs, x86_sub_esp_4, x86_sub_esp_8,
      	x86_add_esp_4, x86_add_esp_8, x86_integer_DFmode_moves, 
      	x86_partial_reg_dependency, x86_memory_mismatch_stall, 
      	x86_prologue_using_move, x86_epilogue_using_move, x86_shift1,
      	x86_sse_partial_reg_dependency, x86_sse_split_regs, 
      	x86_sse_unaligned_move_optimal, x86_sse_typeless_stores,
      	x86_sse_load0_by_pxor, x86_use_ffreep, x86_use_incdec,
      	x86_inter_unit_moves, x86_ext_80387_constants, x86_four_jump_limit,
      	x86_schedule, x86_use_bt, x86_pad_returns): Merge into ...
      	(ix86_tune_features): ... here.  New array.
      	(x86_cmove, x86_use_xchgb, x86_cmpxchg, x86_cmpxchg8b,	
      	x86_xadd, x86_bswap): Merge into ...
      	(ix86_arch_features): ... here.  New array.
      	(x86_3dnow_a): Remove.
      	(x86_accumulate_outgoing_args): Make static.
      	(x86_arch_always_fancy_math_387): Make static.
      	(ix86_tune_mask, ix86_arch_mask): Move ...
      	(override_options): ... to local variables here.  Apply the
      	appropriate mask to each element of ix86_arch_features and
      	ix86_tune_features.  Adjust TARGET_CMOVE and TARGET_USE_SAHF
      	as were done in the old macros.
      	(standard_80387_constant_p): Use TARGET_EXT_80387_CONSTANTS.
      	* config/i386/i386.h (x86_use_leave, x86_push_memory,
      	x86_zero_extend_with_and, x86_use_bit_test, x86_cmove, x86_deep_branch,
      	x86_branch_hints, x86_unroll_strlen, x86_double_with_add,
      	x86_partial_reg_stall, x86_movx, x86_use_himode_fiop,
      	x86_use_simode_fiop, x86_use_mov0, x86_use_cltd, x86_use_xchgb,
      	x86_read_modify_write, x86_read_modify, x86_split_long_moves,
      	x86_promote_QImode, x86_single_stringop, x86_fast_prefix,
      	x86_himode_math, x86_qimode_math, x86_promote_qi_regs,
      	x86_promote_hi_regs, x86_integer_DFmode_moves, x86_add_esp_4,
      	x86_add_esp_8, x86_sub_esp_4, x86_sub_esp_8,
      	x86_partial_reg_dependency, x86_memory_mismatch_stall,
      	x86_accumulate_outgoing_args, x86_prologue_using_move,
      	x86_epilogue_using_move, x86_decompose_lea,
      	x86_arch_always_fancy_math_387, x86_shift1,
      	x86_sse_partial_reg_dependency, x86_sse_split_regs,
      	x86_sse_unaligned_move_optimal, x86_sse_typeless_stores,	
      	x86_sse_load0_by_pxor, x86_use_ffreep, x86_inter_unit_moves,
      	x86_schedule, x86_use_bt, x86_cmpxchg, x86_cmpxchg8b, x86_xadd,
      	x86_use_incdec, x86_pad_returns, x86_bswap,
      	x86_partial_flag_reg_stall): Remove.
      	(enum ix86_tune_indices): New.
      	(ix86_tune_features): New.
      	(TARGET_USE_LEAVE, TARGET_PUSH_MEMORY, TARGET_ZERO_EXTEND_WITH_AND,
      	TARGET_USE_BIT_TEST, TARGET_UNROLL_STRLEN,
      	TARGET_DEEP_BRANCH_PREDICTION, TARGET_BRANCH_PREDICTION_HINTS,
      	TARGET_DOUBLE_WITH_ADD, TARGET_USE_SAHF, TARGET_MOVX,
      	TARGET_PARTIAL_REG_STALL, TARGET_PARTIAL_FLAG_REG_STALL,
      	TARGET_USE_HIMODE_FIOP, TARGET_USE_SIMODE_FIOP, TARGET_USE_MOV0,
      	TARGET_USE_CLTD, TARGET_USE_XCHGB, TARGET_SPLIT_LONG_MOVES,
      	TARGET_READ_MODIFY_WRITE, TARGET_READ_MODIFY, TARGET_PROMOTE_QImode,
      	TARGET_FAST_PREFIX, TARGET_SINGLE_STRINGOP, TARGET_QIMODE_MATH,
      	TARGET_HIMODE_MATH, TARGET_PROMOTE_QI_REGS, TARGET_PROMOTE_HI_REGS,
      	TARGET_ADD_ESP_4, TARGET_ADD_ESP_8, TARGET_SUB_ESP_4,
      	TARGET_SUB_ESP_8, TARGET_INTEGER_DFMODE_MOVES,
      	TARGET_PARTIAL_REG_DEPENDENCY, TARGET_SSE_PARTIAL_REG_DEPENDENCY,
      	TARGET_SSE_UNALIGNED_MOVE_OPTIMAL, TARGET_SSE_SPLIT_REGS,
      	TARGET_SSE_TYPELESS_STORES, TARGET_SSE_LOAD0_BY_PXOR,
      	TARGET_MEMORY_MISMATCH_STALL, TARGET_PROLOGUE_USING_MOVE,
      	TARGET_EPILOGUE_USING_MOVE, TARGET_SHIFT1, TARGET_USE_FFREEP,
      	TARGET_INTER_UNIT_MOVES, TARGET_FOUR_JUMP_LIMIT, TARGET_SCHEDULE,
      	TARGET_USE_BT, TARGET_USE_INCDEC, TARGET_PAD_RETURNS,
      	TARGET_EXT_80387_CONSTANTS): Use it.
      	(enum ix86_arch_indices): New.
      	(ix86_arch_features): New.
      	(TARGET_CMOVE, TARGET_CMPXCHG, TARGET_CMPXCHG8B, TARGET_XADD,
      	TARGET_BSWAP): Use it.
      	(ix86_tune_mask, ix86_arch_mask): Remove.
      
      From-SVN: r122621
      Richard Henderson committed
    • re PR bootstrap/31020 (cannot write in </test/gnu/gcc/objdir/prev-gcc/../gcc/./include>) · 14da6073
      fixincludes:
      	* mkheaders.in: Fix headers for each multilib required.
      
      gcc:
      	PR bootstrap/31020
      	* configure.ac (CROSS_SYSTEM_HEADER_DIR, build_system_header_dir):
      	Define using $${sysroot_headers_suffix}.
      	* configure: Regenerate.
      	* cppdefault.c (cpp_include_defaults): Make FIXED_INCLUDE_DIR a
      	multilib-suffixed directory if SYSROOT_HEADERS_SUFFIX_SPEC
      	defined.
      	* doc/invoke.texi (-print-sysroot-headers-suffix): Document.
      	* gcc.c (print_sysroot_headers_suffix): New.
      	(option_map): Include --print-sysroot-headers-suffix.
      	(display_help): Mention -print-sysroot-headers-suffix.
      	(process_command): Handle -print-sysroot-headers-suffix.
      	(do_spec_1): Append multilib directory to include-fixed path if
      	sysroot suffixes in use.
      	(main): Handle -print-sysroot-headers-suffix.
      	* Makefile.in (start.encap): Don't depend on xlimits.h
      	(xlimits.h): Remove.
      	(stmp-int-hdrs): Don't depend on xlimits.h.  Inline generation of
      	limits.h for each multilib in fixinc_list.
      	(fixinc_list, s-fixinc_list): New.
      	(stmp-fixinc): Depend on fixinc_list.  If not copying headers,
      	generate them for each multilib in fixinc_list.
      	(stmp-fixproto): Use include-fixed.  Run fixproto for each
      	multilib in fixinc_list.
      	(mostlyclean): Don't remove xlimits.h.
      	(clean): Remove include-fixed.
      	(real-install-headers-tar, real-install-headers-cpio,
      	real-install-headers-cp): Don't copy include, only include-fixed.
      	(install-mkheaders): Depend on fixinc_list.  Don't depend on
      	xlimits.h.  Save limits.h files for each multilib in fixinc_list.
      	Always save mkinstalldirs.  Preserve ${sysroot_headers_suffix} in
      	SYSTEM_HEADER_DIR setting in mkheaders.conf.
      
      From-SVN: r122620
      Joseph Myers committed
    • regstack.c (reg_to_stack): When in 64bit PIC mode, we still can load NANs easilly. · 4e669430
      	* regstack.c (reg_to_stack): When in 64bit PIC mode, we still can load
      	NANs easilly.
      
      From-SVN: r122619
      Jan Hubicka committed
    • * intrinsic.texi: Limit column widths to a total of .85. · db47a442
      From-SVN: r122615
      Brooks Moses committed
    • configure.ac: Allow tm_file to contain build-directory files. · 3ca43df7
      gcc/
      	* configure.ac: Allow tm_file to contain build-directory files.
      	* configure: Regenerate.
      	* config.gcc (m68k-*-uclinux*): Add ./sysroot-suffix.h to tm_file.
      	* config/m68k/t-uclinux (sysroot-suffix.h): New target.
      	* config/m68k/print-sysroot-suffix.sh: New file.
      
      From-SVN: r122613
      Richard Sandiford committed
    • m68k.h (PIC_OFFSET_TABLE_REGNUM): Use the REGNO of pic_offset_table_rtx if reload_completed. · 4ab870f5
      gcc/
      	* config/m68k/m68k.h (PIC_OFFSET_TABLE_REGNUM): Use the REGNO
      	of pic_offset_table_rtx if reload_completed.
      	(CONDITIONAL_REGISTER_USAGE): Use PIC_REG instead of
      	PIC_OFFSET_TABLE_REGNUM.
      	* config/m68k/m68k.c (TARGET_ASM_CAN_OUTPUT_MI_THUNK): Always
      	return true.
      	(m68k_save_reg): Use PIC_REG instead of PIC_OFFSET_TABLE_REGNO.
      	(m68k_output_mi_thunk): Rewrite to use RTL.  Honor vcall_offset.
      
      From-SVN: r122612
      Richard Sandiford committed
    • m68k.c (m68k_save_reg): Save the PIC register in functions that call eh_return. · afcb440c
      gcc/
      	* config/m68k/m68k.c (m68k_save_reg): Save the PIC register in
      	functions that call eh_return.
      
      From-SVN: r122611
      Richard Sandiford committed
    • m68k.c (m68k_save_reg): Save the PIC register in functions that need a constant pool. · 6357eb0d
      gcc/
      	* config/m68k/m68k.c (m68k_save_reg): Save the PIC register in
      	functions that need a constant pool.
      
      From-SVN: r122610
      Richard Sandiford committed
    • re PR target/28181 (ICE in reload_cse_simplify_operands, at postreload.c:393 on m68k) · ffa2596e
      gcc/
      	PR target/28181
      	* config/m68k/m68k-protos.h (m68k_secondary_reload_class): Declare.
      	(m68k_preferred_reload_class): Likewise.
      	* config/m68k/m68k.h (HARD_REGNO_MODE_OK): Remove duplicated comment.
      	(SECONDARY_RELOAD_CLASS): Define.
      	(PREFERRED_RELOAD_CLASS): Use m68k_preferred_reload_class.
      	(LIMIT_RELOAD_CLASS): Delete.
      	* config/m68k/m68k.c (m68k_regno_mode_ok): Don't prevent address
      	registers from storing bytes.
      	(m68k_secondary_reload_class): New function.
      	(m68k_preferred_reload_class): Likewise.
      
      gcc/testsuite/
      	* gcc.c-torture/compile/m68k-byte-addr.c: New test.
      
      From-SVN: r122609
      Richard Sandiford committed
    • m68k.c (m68k_save_reg): Remove special case for leaf functions. · 4f44ecc0
      gcc/
      	* config/m68k/m68k.c (m68k_save_reg): Remove special case for
      	leaf functions.
      	(m68k_expand_prologue): Likewise.
      
      From-SVN: r122608
      Richard Sandiford committed
    • m68k-protos.h (output_sibcall): Declare. · f7e70894
      gcc/
      	* config/m68k/m68k-protos.h (output_sibcall): Declare.
      	(mips_expand_epilogue): Add a bool parameter.
      	(m68k_legitimize_sibcall_address): Declare.
      	* config/m68k/m68k.c (TARGET_FUNCTION_OK_FOR_SIBCALL): Define.
      	(m68k_expand_epilogue): Add a parameter to select between sibling
      	and normal epilogues.  Only generate a return for the latter.
      	(m68k_ok_for_sibcall_p): New function.
      	(m68k_legitimize_sibcall_address, output_sibcall): New functions.
      	* config/m68k/m68k.md (sibcall, *sibcall): New patterns.
      	(sibcall_value, *sibcall_value): Likewise.
      	(*call, *call_value): Require !SIBLING_CALL_P.
      	(epilogue): Update call to m68k_expand_epilogue.
      	(sibcall_epilogue): New pattern.
      	* config/m68k/predicates.md (const_call_operand): Say that this
      	predicate applies to sibling calls too.
      	(sibcall_operand): New predicate.
      
      From-SVN: r122607
      Richard Sandiford committed
    • m68k.md (movsf_cf_soft): Provide the same non-mov3q alternatives as movsi_cf. · 31c5b444
      gcc/
      	* config/m68k/m68k.md (movsf_cf_soft): Provide the same non-mov3q
      	alternatives as movsi_cf.
      	(movsf_cf_hard): Add commentary.
      
      From-SVN: r122606
      Richard Sandiford committed
    • 200x-xx-xx Kazu Hirata <kazu@codesourcery.com> Richard Sandiford <richard@codesourcery.com> · a40ed0f3
      gcc/
      200x-xx-xx  Kazu Hirata  <kazu@codesourcery.com>
      	    Richard Sandiford  <richard@codesourcery.com>
      
      	* config/m68k/m68k-protos.h (m68k_interrupt_function_p): Declare.
      	(m68k_movem_pattern_p, m68k_output_movem): Likewise.
      	(m68k_expand_prologue, m68k_expand_epilogue): Likewise.
      	* config/m68k/m68k.h (EPILOGUE_USES): Define.  Treat all registers
      	as being live on exit from an interrupt function.
      	(PRINT_OPERAND_PUNCT_VALID_P): Return true for '?'.
      	* config/m68k/m68k.c (MIN_MOVEM_REGS, MIN_FMOVEM_REGS): New macros.
      	(m68k_frame): Remove reg_rev_mask and fpu_rev_mask.
      	(TARGET_ASM_FUNCTION_PROLOGUE, TARGET_ASM_FUNCTION_EPILOGUE): Delete.
      	(m68k_interrupt_function_p): Globalize.
      	(m68k_compute_frame_layout): Remove reverse mask code.
      	(m68k_emit_movem, m68k_set_frame_related): New functions.
      	(m68k_output_function_prologue): Delete in favor of...
      	(m68k_expand_prologue): ...this new function.
      	(m68k_output_function_epilogue): Delete in favor of...
      	(m68k_expand_epilogue): ...this new function.
      	(m68k_split_offset, m68k_movem_pattern_p, m68k_output_movem): New
      	functions.
      	(print_operand): Handle %?.
      	* config/m68k/m68k.md (UNSPEC_SIN, UNSPEC_COS): Remove excess space.
      	(UNSPEC_GOT, A1_REG, PIC_REG, FP0_REG): New constants.
      	(prologue, epilogue): New patterns.
      	(return): Turn into a define_expand.
      	(*return): New pattern, derived from old "return" pattern.  Use rte
      	rather than rts for interrupt functions.  Only use rtd if the pop
      	count is nonzero.
      	(*m68k_store_multiple, *m68k_store_multiple_automod): New patterns.
      	(*m68k_load_multiple, *m68k_load_multiple_automod): Likewise.
      	(link, *link, unlink, *unlink, load_got): Likewise.
      
      Co-Authored-By: Richard Sandiford <richard@codesourcery.com>
      
      From-SVN: r122605
      Kazu Hirata committed
    • re PR target/23482 ([ColdFire] ICE in in final_scan_insn) · fc2241eb
      gcc/
      	PR target/23482
      	PR target/17114
      	* config/m68k/m68k-protos.h (m68k_legitimate_base_reg_p): Declare.
      	(m68k_legitimate_index_reg_p, m68k_legitimate_address_p): Likewise.
      	(m68k_matches_q_p, m68k_matches_u_p): Likewise.
      	* config/m68k/m68k.h (EXTRA_CONSTRAINT): Use m68k_matches_q_p
      	and m68k_matches_u_p.
      	(PCREL_GENERAL_OPERAND_OK, LEGITIMATE_BASE_REG_P): Delete.
      	(INDIRECTABLE_1_ADDRESS_P, GO_IF_NONINDEXED_ADDRESS): Delete.
      	(GO_IF_INDEXABLE_BASE, GO_IF_INDEXING, GO_IF_INDEXED_ADDRESS): Delete.
      	(LEGITIMATE_INDEX_REG_P, LEGITIMATE_INDEX_P): Delete.
      	(GO_IF_COLDFIRE_FPU_LEGITIMATE_ADDRESS): Delete.
      	(REG_STRICT_P): New macro.
      	(LEGITIMATE_PIC_OPERAND_P): Use REG_STRICT_P rather than
      	PCREL_GENERAL_OPERAND_OK.
      	(REG_OK_FOR_BASE_P): Merge definitions.  Use REG_STRICT_P and
      	m68k_legitimate_base_reg_p.
      	(REG_MODE_OK_FOR_INDEX_P): Likewise m68k_legitimate_index_reg_p.
      	(GO_IF_LEGITIMATE_ADDRESS): Likewise m68k_legitimate_address_p.
      	(PIC_CASE_VECTOR_ADDRESS): Update comment.
      	* config/m68k/m68k.c (m68k_address): New structure.
      	(m68k_legitimate_base_reg_p, m68k_legitimate_index_reg_p)
      	(m68k_decompose_index, m68k_legitimate_constant_address_p)
      	(m68k_jump_table_ref_p, m68k_decompose_address)
      	(m68k_legitimate_address_p, m68k_legitimate_mem_p, m68k_matches_q_p)
      	(m68k_matches_u_p): New functions.
      	(print_operand_address): Rewrite to use m68k_decompose_index.
      
      From-SVN: r122604
      Richard Sandiford committed
    • * gfortran.texi (GFortran and G77): Rewrite completely. · 4b4eb648
      From-SVN: r122602
      Brooks Moses committed
    • * match.c (gfc_match_name): Expanded comment. · 090021e9
      From-SVN: r122601
      Brooks Moses committed
    • gfortran.texi (Old-style kind specifications): Document special handling of… · b2b81a3f
      gfortran.texi (Old-style kind specifications): Document special handling of old-style kind specifiers for COMPLEX.
      
      * gfortran.texi (Old-style kind specifications): Document
      special handling of old-style kind specifiers for COMPLEX.
      * decl.c (gfc_match_old_kind_spec): Document kind/bytesize
      assumptions for COMPLEX in comment.
      
      From-SVN: r122599
      Brooks Moses committed
    • re PR other/31050 ([4.1] gcc --version reports wrong year.) · 676a7884
      PR 31050
      * gfortranspec.c (lang_specific_driver): Update program
      name and copyright date.
      
      From-SVN: r122597
      Brooks Moses committed
    • 2007/03/05 David Taylor <dtaylor@emc.com> · 9e8f6959
      2007/03/05  David Taylor  <dtaylor@emc.com>
      * gcc.c: Correct copyright date in --version output.
      
      From-SVN: r122596
      David Taylor committed
    • pa.md: In unamed move patterns... · 50f9c211
      	* pa.md: In unamed move patterns, disparge copies between general
      	and floating point registers using '?' modifier.  Don't include 'f'
      	constraint for register preferences in DImode, SImode, HImode and
      	QImode patterns.  Likewise for 'r' in DFmode and SFmode patterns.
      	Remove constraints for copies between general and floating registers
      	in soft-float DFmode pattern.
      	(movdf): Fail if operand1 is a CONST_DOUBLE and operand0 is a hard
      	floating register.
      	(movsf): Likewise.
      
      From-SVN: r122593
      John David Anglin committed
    • c-common.c (targetcm): Add. · 1f1d5130
      	* c-common.c (targetcm): Add.   
      	* c-opts.c (c_common_handle_option): Handle language specific
      	target options.
      	* opts.c (handle_option): Verify language for target options, if
      	any are given.
      	* opth-gen.awk: Add CL_LANG_ALL.
      	* target-def.h (TARGET_HANDLE_C_OPTION): Add.
      	(TARGETCM_INITIALIZER): Add.
      	* target.h (struct gcc_targetcm): Add.
      	(targetcm): Add.
      	* targhooks.c (default_handle_c_option): Add.
      	* targhooks.h (default_handle_c_option): Add.
      	* doc/tm.texi (TARGET_HANDLE_C_OPTION): Add.
      
      	* config/darwin.opt (iframework): Add.
      	* config/darwin.h (TARGET_HAS_TARGETCM): Add.
      	* config/darwin-c.c (handle_c_option): Add.
      	(TARGET_HANDLE_C_OPTION): Add.
      	(targetcm): Add.
      	* doc/invoke.texi (Darwin Options): Add -iframework.
      
      From-SVN: r122590
      Mike Stump committed
    • Daily bump. · 20114127
      From-SVN: r122587
      GCC Administrator committed
  2. 05 Mar, 2007 16 commits
    • convert.c (convert_to_integer): Fix nearbyint/rint -> *lrint conversion. · 65bda21f
      	* convert.c (convert_to_integer): Fix nearbyint/rint -> *lrint
      	conversion.
      
      testsuite:
      	* gcc.dg/torture/builtin-convert-4.c: New test.
      
      From-SVN: r122581
      Kaveh R. Ghazi committed
    • re PR classpath/31017 (gnu-classpath browser plugin does not compile against… · 6f36e61d
      re PR classpath/31017 (gnu-classpath browser plugin does not compile against newest version of mozilla-firefox (2.0.0.2) or seamonkey (1.1.1))
      
      2007-03-02  Mario Torre  <neugens@limasoftware.net>
      
             PR classpath/31017:
             committed for Petteri R<C3><83><C2><A4>ty <betelgeuse@gentoo.org>
             * configure.ac: fix broken build for gcj browser plugin
      
      From-SVN: r122580
      Mario Torre committed
    • re PR libstdc++/30675 (libstdc++ testsuite hardcodes "ar" and "ranlib") · 039183c9
      	PR libstdc++/30675
      	* testsuite/lib/libstdc++.exp (v3-build_support): Use [transform
      	"ar"] and [transform "ranlib"].
      
      From-SVN: r122576
      Joseph Myers committed
    • Makefile.am (man_MANS): Add $(TOOLS_MANFILES). · f3a8a5ab
      2007-03-05  Matthias Klose  <doko@ubuntu.com>
      
              * doc/Makefile.am(man_MANS): Add $(TOOLS_MANFILES).
              * doc/Makefile.in: Regenerate.
      
      From-SVN: r122573
      Matthias Klose committed
    • Undo deleting Matt, and update his address. · 8790441f
      From-SVN: r122571
      Mike Stump committed
    • * gcc.c-torture/compile/pr31034.c: New test. · 48b5a700
      From-SVN: r122566
      Ian Lance Taylor committed
    • c.opt (fgnu89-inline): New option. · da1c7394
      	* c.opt (fgnu89-inline): New option.
      	* c-opts.c (c_common_post_options): Set default value for
      	flag_gnu89_inline.
      	* c-decl.c (WANT_C99_INLINE_SEMANTICS): Remove.
      	(pop_scope): Check flag_gnu89_inline rather than flag_isoc99 for
      	inline functions.
      	(diagnose_mismatched_decls, merge_decls, start_decl): Likewise.
      	(grokdeclarator, start_function): Likewise.
      	* c-cppbuiltin.c (c_cpp_builtins): Define either
      	__GNUC_GNU_INLINE__ or __GNUC_STDC_INLINE__.
      	* doc/invoke.texi (Option Summary): Mention -fgnu89-inline.
      	(C Dialect Options): Document -fgnu89-inline.
      	* doc/extend.texi (Function Attributes): Explain what the
      	gnu_inline attribute does.
      	* doc/cpp.texi (Common Predefined Macros): Document
      	__GNUC_GNU_INLINE__ and __GNUC_STDC_INLINE__.
      
      From-SVN: r122565
      Ian Lance Taylor committed
    • Makefile.am (gij_LDFLAGS): Use dbexecdir. · 3b6d448d
      2007-03-05  Matthias Klose  <doko@debian.org>
      
              * Makefile.am (gij_LDFLAGS): Use dbexecdir.
              * Makefile.in: Regnerate.
      
      From-SVN: r122564
      Matthias Klose committed
    • re PR tree-optimization/31034 (ICE in set_value_range, at tree-vrp.c:267) · 7343ff45
      	PR tree-optimization/31034
      	* tree-vrp.c (extract_range_from_assert): Don't try to handle a
      	half-range if the other side is an overflow infinity.
      
      From-SVN: r122562
      Ian Lance Taylor committed
    • Character.java: Re-merged with Classpath. · 666ff4f6
      2007-03-05  Mark Wielaard  <mark@klomp.org>
      
      	* java/lang/Character.java: Re-merged with Classpath.
      	* java/lang/natString.cc (nativeCompareTo): Renamed from
      	compareTo.
      	* java/lang/StringBuilder.java: Re-merged with Classpath.
      	* java/lang/String.java: Re-merged with Classpath.
      	(nativeCompareTo): Renamed from compareTo.
      	* java/lang/StringBuffer.java: Re-merged with Classpath.
      	* jni.cc (_Jv_JNI_GetAnyMethodID): Split calls to append.
      
      From-SVN: r122560
      Mark Wielaard committed
    • re PR tree-optimization/14052 (Combiner weakness) · b48a4592
      2007-03-05  Richard Guenther  <rguenther@suse.de>
      
      	PR tree-optimization/14052
      	* gcc.dg/tree-ssa/vrp33.c: New testcase.
      
      From-SVN: r122559
      Richard Guenther committed
    • re PR tree-optimization/23777 (Does not remove all references to var) · 155d0548
      2007-03-05  Richard Guenther  <rguenther@suse.de>
      
      	PR tree-optimization/23777
      	* gcc.dg/tree-ssa/pr23777.c: New testcase.
      
      From-SVN: r122558
      Richard Guenther committed
    • natVMProxy.cc (ncode_closure.meth): Delete. · a29114a3
      2007-03-05  Andrew Haley  <aph@redhat.com>
      
      	* java/lang/reflect/natVMProxy.cc (ncode_closure.meth): Delete.
      	(generateProxyClass): Don't pass method to ncode.
      	(run_proxy): Call _Jv_GetReflectedMethod to find the proxy method.
      	* java/lang/reflect/Method.h: Rebuild.
      	* java/lang/reflect/Method.java (internalGetParameterTypes,
      	internalGetExceptionTypes): New methods.
      	* headers.txt (class java/lang/reflect/Method): Declare
      	_Jv_GetReflectedMethod.  Be its friend.
      	* java/lang/natClass.cc (_Jv_GetReflectedMethod): New method.
      	* java/lang/Class.h: Declare it.  Be its friend.
      
      From-SVN: r122554
      Andrew Haley committed
    • sources.am, [...]: Rebuilt. · f4a2a1de
      	* sources.am, Makefile.in: Rebuilt.
      	* scripts/makemake.tcl (emit_package_rule): Don't omit
      	VMProcess.java.
      	* Makefile.am (nat_source_files): Added natVMProcess.cc.
      	(inner_nat_headers): Added ImmediateEOFInputStream.h.
      	* gcj/javaprims.h: Regenerated.
      	* java/lang/System.java (EnvironmentMap): Now package-private.
      	(EnvironmentMap(Map)): New constructor.
      	(EnvironmentMap.put): New method.
      	* java/lang/natWin32Process.cc (startProcess): Update.
      	* java/lang/Win32Process.java (Win32Process): Added 'redirect'
      	argument.
      	(startProcess): Likewise.
      	* java/lang/EcosProcess.java (EcosProcess): Added 'redirect'
      	argument.
      	* java/lang/natPosixProcess.cc (nativeSpawn): Handle redirection.
      	* java/lang/PosixProcess.java (redirect): New field.
      	(PosixProcess): Added 'redirect' argument.
      	* java/lang/natRuntime.cc (execInternal): Added 'redirect'
      	argument to Process creation.
      	* java/lang/natVMProcess.cc: New file.
      	* java/lang/ProcessBuilder.java: Removed.
      	* java/lang/VMProcess.java: New file.
      
      From-SVN: r122553
      Tom Tromey committed
    • config.host (bfin*-linux-uclibc*): Set extra_parts. · 344189f9
      libgcc/:
      	* config.host (bfin*-linux-uclibc*): Set extra_parts.
      gcc/:
      	* config.gcc (bfin*-uclinux*): Use t-bfin-uclinux.
      	(bfin*-linux-uclibc*): New configuration.
      	* config/linux.h (LINK_GCC_C_SEQUENCE_SPEC): Undefined before
      	defining.
      	* config/bfin/linux.h: New file.
      	* config/bfin/libgcc-bfin.ver: New file.
      	* config/bfin/t-bfin-uclinux: New file.
      	* config/bfin/t-bfin-linux: New file.
      	* config/bfin/uclinux.h (LINUX_TARGET_OS_CPP_BUILTINS): New macro.
      	(TARGET_OS_CPP_BUILTINS): New macro.
      
      From-SVN: r122552
      Bernd Schmidt committed
    • fold-const.c (fold_binary): Remove duplicate folding of comparison of non-null… · 9dc167ec
      fold-const.c (fold_binary): Remove duplicate folding of comparison of non-null ADDR_EXPR against null.
      
      2007-03-05  Richard Guenther  <rguenther@suse.de>
      
      	* fold-const.c (fold_binary): Remove duplicate folding
      	of comparison of non-null ADDR_EXPR against null.
      
      From-SVN: r122551
      Richard Guenther committed