1. 28 Oct, 2006 10 commits
    • Makefile.am (nat_source_files): Add natBreakpoint.cc. · 67ce7492
              * Makefile.am (nat_source_files): Add natBreakpoint.cc.
              * sources.am: Regenerated.
              * Makefile.in: Regenerated.
              * gnu/gcj/jvmti/Breakpoint.java: New file.
              * gnu/gcj/jvmti/natBreakpoint.java: New file.
      
      From-SVN: r118108
      Keith Seitz committed
    • except.h (output_function_exception_table): Add 'const char*' param. · 22ba88ef
      	* except.h (output_function_exception_table): Add 'const char*' param.
      	* except.c (switch_to_exception_section): Add 'const char*' param.
      	If named sections are supported and HAVE_LD_EH_GC_SECTIONS is defined
      	and flag_function_sections is set, use a function-specific section.
      	(output_function_exception_table): Add 'const char*' param.
      	Adjust call to switch_to_exception_section.
      	* final.c (rest_of_handle_final): Adjust calls to
      	output_function_exception_table.
      	* configure.ac (HAVE_LD_EH_GC_SECTIONS): New check.
      	* config.in: Regenerate.
      	* configure: Likewise.
      
      From-SVN: r118107
      Eric Botcazou committed
    • re PR middle-end/26899 (Fold does not fold (i0 > i1 + 1) || (i1 < i0 - 1)) · e73dbcae
      2006-10-28  Richard Guenther  <rguenther@suse.de>
      
      	PR middle-end/26899
      	* fold-const.c (maybe_canonicalize_comparison_1): Helper
      	for maybe_canonicalize_comparison.
      	(maybe_canonicalize_comparison): New function for canonicalizing
      	comparison trees.
      	(fold_comparison): Call it to canonicalize comparisons with
      	constants involved.
      
      	* gcc.dg/tree-ssa/pr26899.c: New testcase.
      
      From-SVN: r118106
      Richard Guenther committed
    • re PR target/28806 (lround is not expanded inline to SSE conversion sequence) · 4d81bf84
      2006-10-28  Richard Guenther  <rguenther@suse.de>
      
      	PR target/28806
      	* builtins.c (expand_builtin_int_roundingfn_2): Expand
      	BUILT_IN_LROUND and BUILT_IN_LLROUND from here.
      	(expand_builtin): Adjust likewise.
      	* genopinit.c (optabs[]): Add lround optab.
      	* optabs.c (init_optabs): Initialize lround_optab.
      	* optabs.h (enum convert_optab_index): Add COI_lround.
      	(lround_optab): Define.
      	* config/i386/i386-protos.h (ix86_expand_lround): Declare.
      	* config/i386/i386.c (ix86_sse_copysign_to_positive): New
      	static function.
      	(ix86_expand_lround): New function.
      	* config/i386/i386.md (lround<mode>di2, lround<mode>si2):
      	New expanders.
      	* doc/md.texi (lroundMN2): Document.
      
      	* gcc.target/i386/math-torture/lround.c: New testcase.
      
      From-SVN: r118105
      Richard Guenther committed
    • Fixup whitespacing · 6f16dafb
      From-SVN: r118104
      Mike Stump committed
    • re PR target/29377 (Build for h8300-elf crashes on 64bit hosts due to int/HWI mismatch) · e68d4dd1
              PR target/29377
              * config/h8300/h8300.c (h8300_emit_stack_adjustment): Change "size"
              argument to HOST_WIDE_INT.  Update function prototype.
              (round_frame_size): Change return type to HOST_WIDE_INT.  Change
              "size" argument to HOST_WIDE_INT.  Update function prototype.
      
      From-SVN: r118102
      Uros Bizjak committed
    • i386.c (output_387_ffreep): Create output from a template string for !HAVE_AS_IX86_FFREEP. · 87ccbc5c
              * config/i386/i386.c (output_387_ffreep): Create output from a
              template string for !HAVE_AS_IX86_FFREEP.
      
      From-SVN: r118101
      Uros Bizjak committed
    • java-stack.h (ncodeMap): Declare. · f356a436
              * include/java-stack.h (ncodeMap): Declare.
              (_Jv_StackTrace): Make _Jv_GetMethodDeclaringClass friend.
              * java/lang/Class.h (_Jv_GetMethodDeclaringClass): Declare.
              * java/lang/natClass.cc (_Jv_GetMethodDeclaringClass): New
              function.
              * stacktrace.cc (ncodeMap): Redefine from file global to global
              for class _Jv_StackTrace.
              (_Jv_StackTrace::UpdateNCodeMap): Add interpreted classes, too,
              so that _Jv_GetMethodDeclaringClass can find them all.
              (_Jv_StackTrace::ClassForFrame): Exclude interpreted classes.
              * jvmti.cc (_Jv_JVMTI_GetMethodDeclaringClass): New function.
              (_Jv_JVMTI_Interface): Define GetMethodDeclaringClass function.
      
      From-SVN: r118100
      Keith Seitz committed
    • darwin.c: Fix formatting and grammar. · 62baeb4f
      2006-10-27  Eric Christopher  <echristo@apple.com>
      
      	    * config/darwin.c: Fix formatting and grammar.
      
      From-SVN: r118099
      Eric Christopher committed
    • Daily bump. · 92276465
      From-SVN: r118097
      GCC Administrator committed
  2. 27 Oct, 2006 8 commits
    • builtins.c (fold_builtin): Don't generate NOP_EXPR that is going to be thrown… · 2e929cf3
      builtins.c (fold_builtin): Don't generate NOP_EXPR that is going to be thrown away soon when IGNORE is set.
      
      	* builtins.c (fold_builtin): Don't generate NOP_EXPR that is going
      	to be thrown away soon when IGNORE is set.
      	* tree-ssa-ccp.c (convert_to_gimple_builtin): Add IGNORE argument
      	indicating when return value shall not be computed.
      	* gimplify.c (internal_get_tmp_var): Avoid random tree sharing.
      
      From-SVN: r118091
      Jan Hubicka committed
    • 2006-10-27 Vladimir Makarov <vmakarov@redhat.com> · cfe1b18f
      	* config/i386/i386.h (TARGET_GEODE):
      	(TARGET_CPU_CPP_BUILTINS): Add code for geode.
      	(TARGET_CPU_DEFAULT_geode): New macro.
      	(TARGET_CPU_DEFAULT_k6, TARGET_CPU_DEFAULT_k6_2,
      	TARGET_CPU_DEFAULT_k6_3, TARGET_CPU_DEFAULT_athlon,
      	TARGET_CPU_DEFAULT_athlon_sse, TARGET_CPU_DEFAULT_k8,
      	TARGET_CPU_DEFAULT_pentium_m, TARGET_CPU_DEFAULT_prescott,
      	TARGET_CPU_DEFAULT_nocona, TARGET_CPU_DEFAULT_generic): Increase
      	the macro values.
      	(TARGET_CPU_DEFAULT_NAMES): Add geode.
      	(processor_type): Add PROCESSOR_GEODE.
      
      	* config/i386/i386.md: Include geode.md.
      	(cpu): Add geode.
      
      	* config/i386/i386.c (geode_cost): New initialized global
      	variable.
      	(m_GEODE, m_K6_GEODE): New macros.
      	(x86_use_leave, x86_push_memory, x86_deep_branch, x86_use_sahf,
      	x86_use_himode_fiop, x86_promote_QImode, x86_add_esp_4,
      	x86_add_esp_8, x86_rep_movl_optimal, x86_ext_80387_constants,
      	x86_schedule): Use m_K6_GEODE instead of m_K6.
      	(x86_movx, x86_cmove): Set up m_GEODE.
      	(x86_integer_DFmode_moves): Clear m_GEODE.
      	(processor_target_table): Add entry for geode.
      	(processor_alias_table): Ditto.
      
      	* config/i386/geode.md: New file.
      
      	* doc/invoke.texi: Add entry about geode processor.
      
      From-SVN: r118090
      Vladimir Makarov committed
    • builtins-43.c: Add -fno-finite-math-only. · 2810ec2f
      	* gcc.dg/builtins-43.c: Add -fno-finite-math-only.
      	* gcc.dg/builtins-44.c: Likewise.
      	* gcc.dg/builtins-45.c: Likewise.
      	* gcc.dg/pr28796-2.c: Likewise.
      	* gcc.dg/unordered-3.c: Likewise.
      
      From-SVN: r118089
      Kaz Kojima committed
    • PR libgfortran/27954 Fix type in changelog, pr number · ef4a3e64
      2006-10-27  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
      
      	PR libgfortran/27954  Fix type in changelog, pr number
      	* gfortran.dg/error_recovery_2.f90: New test.
      
      From-SVN: r118086
      Jerry DeLisle committed
    • re PR fortran/29563 (Internal read loses data.) · ee7b3e9a
      2006-10-27  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
      
      	PR libgfortran/29563
      	* gfortran.dg/error_recovery_2.f90: New test.
      
      From-SVN: r118085
      Jerry DeLisle committed
    • re PR fortran/27954 (ICE on garbage in DATA statement) · a9f6f1f2
      2006-10-27  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
      
      	PR fortran/27954
      	* decl.c (gfc_free_data_all): New function to free all data structures
      	after errors in DATA statements and declarations.
      	(top_var_list): Use new function.(top_val_list): Use new function.
      	(gfc_match_data_decl): Use new function.
      	* misc.c (gfc_typename): Fixed incorrect function name in error text.
      
      From-SVN: r118084
      Jerry DeLisle committed
    • darwin-c.c (darwin_cpp_builtins): Move __STATIC__ and __DYNAMIC__ from here back to ... · 95c0fb7a
      	* config/darwin-c.c (darwin_cpp_builtins): Move __STATIC__ and
      	__DYNAMIC__ from here back to ...
      	* config/darwin.h (CPP_SPEC): ... here.
      Radar 4804385
      
      From-SVN: r118082
      Mike Stump committed
    • Daily bump. · 88784637
      From-SVN: r118077
      GCC Administrator committed
  3. 26 Oct, 2006 12 commits
  4. 25 Oct, 2006 10 commits
    • strlen.c: Do not use strcpy. · 377d876f
      	* gcc.c-torture/execute/builtins/strlen.c: Do not use strcpy.
      	Copy the strings manually, as strcpy may call strlen.
      
      From-SVN: r118045
      Ben Elliston committed
    • hpux.h: Define _INCLUDE__STDC_A1_SOURCE in C++. · 6db63df9
      	* config/ia64/hpux.h: Define _INCLUDE__STDC_A1_SOURCE in C++.
      	Add unix98.o to link line.
      
      From-SVN: r118043
      Steve Ellcey committed
    • re PR middle-end/29335 (transcendental functions with constant arguments should… · cf1491f0
      re PR middle-end/29335 (transcendental functions with constant arguments should be resolved at compile-time)
      
      	PR middle-end/29335
      	* builtins.c (fold_builtin_cbrt, fold_builtin_logarithm):
      	Calculate compile-time constants using MPFR.
      	(fold_builtin_1): Likewise handle BUILT_IN_ERF, BUILT_IN_ERFC,
      	BUILT_IN_EXPM1 and BUILT_IN_LOG1P.
      	
      testsuite:
      	* gcc.dg/torture/builtin-math-2.c (TESTIT): Use new helper macro.
      	Add checks for log, log2, log10 and log1p.
      
      	* gcc.dg/torture/builtin-math-3.c: Add checks for -0.0 everywhere
      	we already test 0.0.  Add checks for expm1, log, log2, log10,
      	log1p, cbrt, erf and erfc.
      
      From-SVN: r118042
      Kaveh R. Ghazi committed
    • natevents.cc (do_callback_arg_tests): Replace formatting modifiers %p with %#llx… · 4f0abdc9
      natevents.cc (do_callback_arg_tests): Replace formatting modifiers %p with %#llx and cast the arguments.
      
      2006-10-25  Andreas Tobler  <a.tobler@schweiz.org>
      
      	* testsuite/libjava.jvmti/natevents.cc (do_callback_arg_tests): Replace
      	formatting modifiers %p with %#llx and cast the arguments.
      
      From-SVN: r118040
      Andreas Tobler committed
    • * config/xtensa/lib2funcs.S: Use C-style comments. · 76f6e118
      From-SVN: r118039
      Bob Wilson committed
    • dwarf2out.c (gen_compile_unit_die): Use IS_ABSOLUTE_PATH. · 1d2c2b96
              * dwarf2out.c (gen_compile_unit_die): Use IS_ABSOLUTE_PATH.
              (file_table_relative_p): Likewise.
              (dwarf2out_finish): Likewise.
              (file_name_acquire): Use DIR_SEPARATOR and DIR_SEPARATOR_2.
      
      From-SVN: r118033
      Nathan Froyd committed
    • tree-ssa-structalias.c (intra_create_variable_infos): Don't recreate… · 80ba9432
      tree-ssa-structalias.c (intra_create_variable_infos): Don't recreate nonlocal_all if it already exists.
      
      2006-10-25  Daniel Berlin  <dberlin@dberlin.org>
      
      	* tree-ssa-structalias.c (intra_create_variable_infos):
      	  Don't recreate nonlocal_all if it already exists.
      
      From-SVN: r118031
      Daniel Berlin committed
    • optabs.h (enum optab_index): Remove OTI_lrint. · bb7f0423
      2006-10-25  Richard Guenther  <rguenther@suse.de>
      
      	* optabs.h (enum optab_index): Remove OTI_lrint.
      	(enum convert_optab_index): Add COI_lrint.
      	(lrint_optab): Adjust.
      	(expand_sfix_optab): Declare.
      	* optabs.c (expand_sfix_optab): New function.
      	(init_optabs): Init lrint_optab as conversion optab.
      	* genopinit.c (lrint_optab): Change to a conversion optab.
      	* builtins.c (expand_builtin_int_roundingfn_2): Adjust to
      	expansion via conversion optab.
      	* config/i386/i386.md (*fistdi2_1): Remove
      	flag_unsafe_math_optimizations guard.
      	(fistdi2, fistdi2_with_temp, *fist<mode>2_1, fist<mode>2,
      	fist<mode>2_with_temp): Likewise.
      	(lrint<mode>2): Split into...
      	(lrintxf<mode>2): ... x87 part
      	(lrint<mode>di2, lrint<mode>si2): ... and SSE parts.
      	* config/i386/sse.md (sse_cvtss2si_2, sse_cvtss2_siq_2,
      	sse2_cvtsd2si_2, sse2_cvtsd2siq_2): New insns for
      	UNSPEC_FIX_NOTRUNC matching non-vector float modes.
      	* doc/md.texi (lrintMN2): Document.
      
      From-SVN: r118029
      Richard Guenther committed
    • re PR target/28909 (Missed optimization with x86 sync builtins) · ef984648
              PR target/28909
              * config/i386/sync.md ("sync_add<mode>", "sync_sub<mode>"):
              Use inc and dec instructions for TARGET_USE_INCDEC.
              ("*sync_compare_and_swap<mode>"): Fix -masm=intel template.
              ("sync_double_compare_and_swap<mode>"): Likewise.
              ("*sync_double_compare_and_swapdi_pic"): Likewise.
              ("*sync_compare_and_swap_cc<mode>"): Likewise.
              ("sync_double_compare_and_swap_cc<mode>"): Likewise.
              ("*sync_double_compare_and_swap_ccdi_pic"): Likewise.
              ("sync_old_add<mode>"): Likewise.
              ("sync_lock_test_and_set<mode>"): Likewise.
              ("sync_lock_test_and_set<mode>"): Likewise.
              ("sync_add<mode>"): Likewise.
              ("sync_sub<mode>"): Likewise.
              ("sync_ior<mode>"): Likewise.
              ("sync_and<mode>"): Likewise.
              ("sync_xor<mode>"): Likewise.
      
      From-SVN: r118028
      Uros Bizjak committed