1. 28 Oct, 2006 3 commits
    • 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 15 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
    • MAINTAINERS: Move myself to Write After Approval section. · b4364fa2
              * MAINTAINERS: Move myself to Write After Approval section.
      
      From-SVN: r118027
      Chen Liqin committed
    • optabs.h (enum optab_index): Rename OTI_drem to OTI_remainder. · 17b98269
              * optabs.h (enum optab_index): Rename OTI_drem to OTI_remainder.
              (remainder_optab): Define corresponding macro.
              (drem_optab): Remove.
              * optabs.c (init_optabs): Initialize remainder_optab.  Remove
              drem_optab initialization.
              * genopinit.c (optabs): Implement remainder_optab using
              remainder?f3 patterns.  Remove drem_optab.
              * builtins.c (expand_builtin_mathfn_2): Handle
              BUILT_IN_REMAINDER{,F,L} using remainder_optab.
              (expand_builtin): Expand BUILT_IN_REMAINDER{,F,L} using
              expand_builtin_mathfn_2.
      
              (expand_builtin) [BUILT_IN_FMOD, BUILT_IN_DREM]: Do not
              depend on flag_unsafe_math_optimizations.
      
              * config/i386/i386.md ("remaindersf3", "remainderdf3")
              ("remainderxf3"): Renamed from "drem{s,d,x}f3" expanders.
              Do not depend on flag_unsafe_math_optimizations.  Use
              truncxf?f expander instead of truncxf?f_i387_noop.
      
              ("fpremxf4", "fprem1xf4"): Do not depend on
              flag_unsafe_math_optimizations.
              ("fmodsf3", "fmoddf3", "fmodxf3"): Do not depend on
              flag_unsafe_math_optimizations.  Use truncxf?f expander
              instead of truncxf?f_i387_noop.
      
              * doc/md.texi (fmod, remainder): Document standard named pattern.
      
      testsuite/ChangeLog:
      
              * gcc.dg/builtins-40.c: Also check remainder(), remainderf()
              and remainderl() built-in functions.  Remove -ffast-math from
              dg-options.
      
      From-SVN: r118024
      Uros Bizjak committed
    • re PR middle-end/29519 (Bad code on MIPS with -fnon-call-exceptions) · 942d7821
      	PR middle-end/29519
      	* rtlanal.c (nonzero_address_p):  Remove check for values wrapping.
      
      Co-Authored-By: David Daney <ddaney@avtrex.com>
      
      From-SVN: r118023
      Richard Sandiford committed
    • Daily bump. · 7068ca91
      From-SVN: r118020
      GCC Administrator committed
  5. 24 Oct, 2006 2 commits
    • * doc/extend.texi (Variable Attributes): Typo fix. · 9baf8aea
      From-SVN: r118015
      Ben Elliston committed
    • i386.h (FIRST_PSEUDO_REGISTER): Define to 54. · 03c259ad
              * config/i386/i386.h (FIRST_PSEUDO_REGISTER): Define to 54.
              (FIXED_REGISTERS, CALL_USED_REGISTERS): Add fpcr register.
              (REG_ALLOC_ORDER): Add one element to allocate fpcr register.
              (FRAME_POINTER_REGNUM): Update register number to 21.
              (REG_CLASS_CONTENTS): Update contents for added fpcr register.
              (HI_REGISTER_NAMES): Add "fpcr" for fpcr register.
      
              * config/i386/i386.c (regclass_map): Add fpcr entry.
              (dbx_register_map, dbx64_register_map, svr4_dbx_register_map):
              Add fpcr entry.
              (print_reg): Assert REGNO (x) != FPCR_REG.
      
              * config/i386/i386.md (FPCR_REG, R11_REG): New constants.
              (DIRFLAG_REG): Renumber.
              (x86_fnstcw_1, x86_fldcw_1): Use FPCR_REG instead of FPSR_REG.
              (*sibcall_1_rex64_v, *sibcall_value_1_rex64_v): Use R11_REG.
              (sse_prologue_save, *sse_prologue_save_insn): Renumber
              hardcoded SSE register numbers.
      
              * config/i386/mmx.md (mmx_emms, mmx_femms): Renumber
              hardcoded MMX register numbers.
      
      From-SVN: r118014
      Uros Bizjak committed