1. 26 Oct, 2006 10 commits
  2. 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
  3. 24 Oct, 2006 14 commits
  4. 23 Oct, 2006 1 commit