1. 28 Oct, 2006 2 commits
  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 3 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
    • builtin-math-2.c: Add checks for asin, acos, acosh and atanh. · e4ef58af
      	* gcc.dg/torture/builtin-math-2.c: Add checks for asin, acos,
      	acosh and atanh.
      	
      	* gcc.dg/torture/builtin-math-3.c (TESTIT): Append 'F' and 'L'
      	floating point modifiers to arguments passed to float and long
      	double functions respectively.  Update all callers to use floating
      	point numbers, not integers.  Add tests for exp, exp2 and
      	exp10/pow10.
      
      From-SVN: r118012
      Kaveh R. Ghazi committed