1. 27 Oct, 2006 5 commits
  2. 26 Oct, 2006 12 commits
  3. 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
  4. 24 Oct, 2006 8 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
    • re PR middle-end/29335 (transcendental functions with constant arguments should… · b53fed56
      re PR middle-end/29335 (transcendental functions with constant arguments should be resolved at compile-time)
      
      	PR middle-end/29335
      	* builtins.c (fold_builtin_sin, fold_builtin_atan): Remove.
      	(do_mpfr_arg1): Add `min', `max' and `inclusive' arguments.
      	Update all callers.
      	(BUILT_IN_SIN, BUILT_IN_ATAN): Handle in main switch.
      	(BUILT_IN_ASIN, BUILT_IN_ACOS, BUILT_IN_ATAN, BUILT_IN_ASINH,
      	BUILT_IN_ACOSH, BUILT_IN_ATANH, BUILT_IN_SINH, BUILT_IN_COSH,
      	BUILT_IN_TANH): Calculate compile-time arguments using MPFR.
      
      testsuite:
      	* gcc.dg/torture/builtin-math-3.c: New test.
      
      From-SVN: r118009
      Kaveh R. Ghazi committed
    • re PR fortran/29393 (Vector subscript rejected) · b9703d98
      fortran/
      2006-10-24  Erik Edelmann  <eedelman@gcc.gnu.org>
      
              PR fortran/29393
              * expr.c (simplify_parameter_variable): Keep rank of original
               expression.
      
      Testsuite/
      2006-10-24  Erik Edelmann  <eedelman@gcc.gnu.org>
      
              PR fortran/29393
              * gfortran.dg/initialize_2.f90: New.
      
      From-SVN: r118008
      Erik Edelmann committed
    • re PR libgomp/29494 (libgomp build fails with missing pthread_mutexattr_settype) · 6d4d216a
      	PR libgomp/29494
      	* configure.tgt: Use posix95 configuration for Solaris 2.5.1 and 2.6.
      	* config/posix95: New directory.
      	* config/posix95/omp-lock.h: New file.
      	* config/posix95/lock.c: Likewise.
      
      From-SVN: r118004
      Eric Botcazou committed
    • builtin-math-2.c: New test. · a5326b13
      	* gcc.dg/torture/builtin-math-2.c: New test.
      
      From-SVN: r118003
      Kaveh R. Ghazi committed
    • re PR middle-end/28796 (__builtin_nan() and __builtin_unordered() inconsistent) · 27d7d042
      2006-10-24  Richard Guenther  <rguenther@suse.de>
      
      	PR middle-end/28796
      	* builtins.c (fold_builtin_classify): Use HONOR_INFINITIES
      	and HONOR_NANS instead of MODE_HAS_INFINITIES and MODE_HAS_NANS
      	for deciding optimizations in consistency with fold-const.c
      	(fold_builtin_unordered_cmp): Likewise.
      
              * gcc.dg/pr28796-1.c: New testcase.
              * gcc.dg/pr28796-1.c: Likewise.
      
      From-SVN: r118001
      Richard Guenther committed