1. 20 Jan, 2007 14 commits
    • gfortran.h (gfc_options_t): Add flag_allow_leading_underscore. · e6472bce
      	* gfortran.h (gfc_options_t): Add flag_allow_leading_underscore.
      	* lang.opt: Add -fallow-leading-underscore.
      	* match.c (gfc_match_name): Allow leading underscore in symbol
      	name if -fallow-leading-underscore is used.
      	* symbol.c (gfc_get_default_type): Add special case for symbol
      	names beginning with an underscore.
      	* trans-decl.c (gfc_get_extern_function_decl,
      	gfc_build_intrinsic_function_decls): Add _gfortran prefix to
      	library symbols selected_int_kind, selected_real_kind and 
      	all specifics.
      	* options.c (gfc_init_options, gfc_handle_option): Handle the
      	new -fallow-leading-underscore option.
      
      	* m4/misc_specifics.m4: Add _gfortran prefix to specific names.
      	* m4/specific2.m4: Likewise.
      	* m4/specific.m4: Likewise.
      	* intrinsics/f2c_specifics.F90: Likewise.
      	* intrinsics/selected_int_kind.f90: Add _gfortran prefix.
      	* intrinsics/selected_real_kind.f90: Likewise.
      	* intrinsics/dprod_r8.f90: Likewise.
      	* Makefile.am: Add -fallow-leading-underscore to the
      	gfor_specific_src files, as well as selected_real_kind.F90
      	and selected_int_kind.F90
      	* Makefile.in: Regenerate.
      	* generated/_sqrt_c8.F90: Regenerate.
      	* generated/_sign_r16.F90: Regenerate.
      	* generated/_log_c16.F90: Regenerate.
      	* generated/_sin_c10.F90: Regenerate.
      	* generated/_tanh_r4.F90: Regenerate.
      	* generated/_tanh_r8.F90: Regenerate.
      	* generated/_log10_r10.F90: Regenerate.
      	* generated/_aimag_c4.F90: Regenerate.
      	* generated/_sign_r4.F90: Regenerate.
      	* generated/_aimag_c8.F90: Regenerate.
      	* generated/_sign_r8.F90: Regenerate.
      	* generated/_mod_i4.F90: Regenerate.
      	* generated/_cos_r16.F90: Regenerate.
      	* generated/_aint_r10.F90: Regenerate.
      	* generated/_mod_i8.F90: Regenerate.
      	* generated/_abs_i16.F90: Regenerate.
      	* generated/_sqrt_c10.F90: Regenerate.
      	* generated/_atan2_r4.F90: Regenerate.
      	* generated/_cos_c4.F90: Regenerate.
      	* generated/_atan_r16.F90: Regenerate.
      	* generated/_tanh_r10.F90: Regenerate.
      	* generated/_atan2_r8.F90: Regenerate.
      	* generated/_cos_c8.F90: Regenerate.
      	* generated/_exp_r4.F90: Regenerate.
      	* generated/_log_r10.F90: Regenerate.
      	* generated/_exp_r8.F90: Regenerate.
      	* generated/_abs_r4.F90: Regenerate.
      	* generated/_abs_r8.F90: Regenerate.
      	* generated/_sin_r16.F90: Regenerate.
      	* generated/_tan_r4.F90: Regenerate.
      	* generated/_tan_r8.F90: Regenerate.
      	* generated/_sign_i4.F90: Regenerate.
      	* generated/_sign_i8.F90: Regenerate.
      	* generated/_exp_c16.F90: Regenerate.
      	* generated/_sqrt_r16.F90: Regenerate.
      	* generated/_conjg_c4.F90: Regenerate.
      	* generated/_conjg_c8.F90: Regenerate.
      	* generated/_dim_r16.F90: Regenerate.
      	* generated/_mod_r10.F90: Regenerate.
      	* generated/_abs_c10.F90: Regenerate.
      	* generated/_conjg_c16.F90: Regenerate.
      	* generated/_tan_r16.F90: Regenerate.
      	* generated/_asinh_r10.F90: Regenerate.
      	* generated/_abs_i4.F90: Regenerate.
      	* generated/_abs_i8.F90: Regenerate.
      	* generated/_acos_r10.F90: Regenerate.
      	* generated/_exp_r10.F90: Regenerate.
      	* generated/_acosh_r16.F90: Regenerate.
      	* generated/_atan2_r16.F90: Regenerate.
      	* generated/_cos_c16.F90: Regenerate.
      	* generated/_mod_i16.F90: Regenerate.
      	* generated/_asin_r4.F90: Regenerate.
      	* generated/_anint_r16.F90: Regenerate.
      	* generated/_asin_r8.F90: Regenerate.
      	* generated/_aimag_c10.F90: Regenerate.
      	* generated/_exp_c4.F90: Regenerate.
      	* generated/_sinh_r10.F90: Regenerate.
      	* generated/_exp_c8.F90: Regenerate.
      	* generated/_log10_r4.F90: Regenerate.
      	* generated/_log10_r8.F90: Regenerate.
      	* generated/_abs_c4.F90: Regenerate.
      	* generated/_abs_r16.F90: Regenerate.
      	* generated/_abs_c8.F90: Regenerate.
      	* generated/_asin_r10.F90: Regenerate.
      	* generated/_sign_r10.F90: Regenerate.
      	* generated/_atanh_r16.F90: Regenerate.
      	* generated/_log_c10.F90: Regenerate.
      	* generated/_cosh_r16.F90: Regenerate.
      	* generated/_sin_c16.F90: Regenerate.
      	* generated/_cos_r10.F90: Regenerate.
      	* generated/_log10_r16.F90: Regenerate.
      	* generated/_aint_r16.F90: Regenerate.
      	* generated/_acos_r4.F90: Regenerate.
      	* generated/_acos_r8.F90: Regenerate.
      	* generated/_sqrt_c16.F90: Regenerate.
      	* generated/_acosh_r4.F90: Regenerate.
      	* generated/_atan_r10.F90: Regenerate.
      	* generated/_acosh_r8.F90: Regenerate.
      	* generated/_sign_i16.F90: Regenerate.
      	* generated/_tanh_r16.F90: Regenerate.
      	* generated/_log_r4.F90: Regenerate.
      	* generated/_log_r8.F90: Regenerate.
      	* generated/_sin_r4.F90: Regenerate.
      	* generated/_sin_r8.F90: Regenerate.
      	* generated/_log_r16.F90: Regenerate.
      	* generated/_sin_r10.F90: Regenerate.
      	* generated/_sqrt_r4.F90: Regenerate.
      	* generated/_exp_c10.F90: Regenerate.
      	* generated/_sqrt_r8.F90: Regenerate.
      	* generated/_asinh_r4.F90: Regenerate.
      	* generated/_sqrt_r10.F90: Regenerate.
      	* generated/_asinh_r8.F90: Regenerate.
      	* generated/_dim_r4.F90: Regenerate.
      	* generated/_dim_r8.F90: Regenerate.
      	* generated/_dim_r10.F90: Regenerate.
      	* generated/_cosh_r4.F90: Regenerate.
      	* generated/_conjg_c10.F90: Regenerate.
      	* generated/_tan_r10.F90: Regenerate.
      	* generated/_cosh_r8.F90: Regenerate.
      	* generated/_mod_r16.F90: Regenerate.
      	* generated/_abs_c16.F90: Regenerate.
      	* generated/_cos_r4.F90: Regenerate.
      	* generated/_asinh_r16.F90: Regenerate.
      	* generated/_cos_r8.F90: Regenerate.
      	* generated/_atanh_r4.F90: Regenerate.
      	* generated/_atanh_r8.F90: Regenerate.
      	* generated/_acos_r16.F90: Regenerate.
      	* generated/_anint_r4.F90: Regenerate.
      	* generated/_acosh_r10.F90: Regenerate.
      	* generated/_anint_r8.F90: Regenerate.
      	* generated/_exp_r16.F90: Regenerate.
      	* generated/_mod_r4.F90: Regenerate.
      	* generated/_cos_c10.F90: Regenerate.
      	* generated/_atan2_r10.F90: Regenerate.
      	* generated/_dim_i16.F90: Regenerate.
      	* generated/_mod_r8.F90: Regenerate.
      	* generated/_anint_r10.F90: Regenerate.
      	* generated/_aint_r4.F90: Regenerate.
      	* generated/_aint_r8.F90: Regenerate.
      	* generated/_dim_i4.F90: Regenerate.
      	* generated/_sinh_r4.F90: Regenerate.
      	* generated/_log_c4.F90: Regenerate.
      	* generated/_dim_i8.F90: Regenerate.
      	* generated/_sinh_r8.F90: Regenerate.
      	* generated/_log_c8.F90: Regenerate.
      	* generated/_sin_c4.F90: Regenerate.
      	* generated/_sin_c8.F90: Regenerate.
      	* generated/misc_specifics.F90: Regenerate.
      	* generated/_abs_r10.F90: Regenerate.
      	* generated/_aimag_c16.F90: Regenerate.
      	* generated/_atan_r4.F90: Regenerate.
      	* generated/_sinh_r16.F90: Regenerate.
      	* generated/_atan_r8.F90: Regenerate.
      	* generated/_atanh_r10.F90: Regenerate.
      	* generated/_cosh_r10.F90: Regenerate.
      	* generated/_sqrt_c4.F90: Regenerate.
      	* generated/_asin_r16.F90: Regenerate.
      
      From-SVN: r121007
      Francois-Xavier Coudert committed
    • gcc/Changelog typos · b153d3e1
      From-SVN: r121006
      Basile Starynkevitch committed
    • pa.c (output_move_double): Change array size of xoperands to 4. · 4c6d8726
      	* pa.c (output_move_double): Change array size of xoperands to 4.
      
      From-SVN: r121002
      John David Anglin committed
    • re PR fortran/30446 ([4.1 only] -J option doesn't add path to search list) · 7376d710
      	PR fortran/30446
      	* options.c (gfc_handle_module_path_options): Path used in -J
      	option is now added to the module search path.
      
      From-SVN: r121000
      Francois-Xavier Coudert committed
    • tree-tailcall.c (adjust_return_value): Do not use RESULT_DECL as temporary. · bbba68dd
      	* tree-tailcall.c (adjust_return_value): Do not use RESULT_DECL
      	as temporary.
      
      From-SVN: r120999
      Jan Hubicka committed
    • re PR fortran/30223 (Fortran frontend does not know about cbrt, cexpi and sincos) · 3a53e165
      2007-01-20  Richard Guenther  <rguenther@suse.de>
      
      	PR fortran/30223
      	* f95-lang.c (gfc_init_builtin_functions): Provide cbrt and
      	cexpi builtins if we have TARGET_C99_FUNCTIONS.  Provide
      	sincos builtins if the target has sincos.
      
      From-SVN: r120998
      Richard Guenther committed
    • Cast both sides of the conditional expression. · 6d9c91e9
      Cast both sides of the conditional expression.  Still covered by same
      ChangeLog entry--nothing was checked in since last change.
      
      From-SVN: r120997
      Ian Lance Taylor committed
    • expmed.c (expand_divmod): Cast constant to unsigned HOST_WIDE_INT before negating. · e4c9f3c2
      	* expmed.c (expand_divmod) [TRUNC_MOD_EXPR, TRUNC_DIV_EXPR]: Cast
      	constant to unsigned HOST_WIDE_INT before negating.
      
      From-SVN: r120995
      Ian Lance Taylor committed
    • tree-ssa-operands.h (struct vuse_vec_d): Change num_vuse field to unsigned. · b2bcf557
      	* tree-ssa-operands.h (struct vuse_vec_d): Change num_vuse field
      	to unsigned.
      	(VUSE_VECT_ELEMENT) [ENABLE_CHECKING]: Use unsigned comparison.
      	(VUSE_ELEMENT_PTR) [ENABLE_CHECKING]: Likewise.
      	(SET_VUSE_VECT_ELEMENT) [ENABLE_CHECKING]: Likewise.
      	(SET_VUSE_ELEMENT_VAR) [ENABLE_CHECKING]: Likewise.
      	(SET_VUSE_ELEMENT_PTR) [ENABLE_CHECKING]: Likewise.
      	(realloc_vdef, realloc_vuse): Change second parameter to
      	unsigned.
      	(ssa_operand_iterator_d): Change vuse_index and mayuse_index
      	fields to unsigned.
      	* tree-ssa-operands.c (realloc_vop): Change num_elem parameter to
      	unsigned. Change x and lim locals to unsigned.
      	(realloc_vdef, realloc_vuse): Change num_elem parameter to
      	unsigned.
      	(finalize_ssa_vuse_ops): Change old_i local to unsigned.
      	(copy_virtual_operands): Change i and n locals to unsigned.
      
      From-SVN: r120994
      Ian Lance Taylor committed
    • re PR middle-end/29335 (transcendental functions with constant arguments should… · 92d96628
      re PR middle-end/29335 (transcendental functions with constant arguments should be resolved at compile-time)
      
      	PR middle-end/29335
      	* builtins.c (fold_builtin_1): Handle builtin fdim.
      
      testsuite:
      	* gcc.dg/torture/builtin-math-3.c: Test fdim.
      
      From-SVN: r120993
      Kaveh R. Ghazi committed
    • decl2.c (start_objects, [...]): Do not make the functions uninlinable. · 77dbd49b
      
      	* decl2.c (start_objects, start_static_storage_duration_function):
      	Do not make the functions uninlinable.
      
      From-SVN: r120992
      Jan Hubicka committed
    • Daily bump. · f03b5158
      From-SVN: r120990
      GCC Administrator committed
    • darwin-ld-6.c: Remove, tests a linker flag that is going away. · 591df276
              * gcc.dg/darwin-ld-6.c: Remove, tests a linker flag that is going
              away.
      
      From-SVN: r120984
      Mike Stump committed
    • tree-ssa.c (init_tree_ssa): Do not call init_alias_heapvars. · c9fa8bd4
      
              * tree-ssa.c (init_tree_ssa): Do not call init_alias_heapvars.
              * tree-ssa-structalias.c (compute_points_to_sets): Do call
              init_alias_heapvars.
              (init_alias_heapvars): Initialize only when not already initialized.
              (delete_alias_heapvars): Set heapvar_for_stmt to NULL.
      
      From-SVN: r120983
      Jan Hubicka committed
  2. 19 Jan, 2007 26 commits
    • intrinsic.texi (MATMUL): Corrected a typo. · d6e25700
      * intrinsic.texi (MATMUL): Corrected a typo.
      	(MAX): Separated @var arguments.
      	(MIN): Separated @var arguments.
      
      From-SVN: r120982
      Brooks Moses committed
    • intrinsic.texi: general whitespace cleanup. · d3dfa1fe
      * intrinsic.texi: general whitespace cleanup.
      	(menu): Added TIME8, removed UNMASK.
      	(AINT): Clarified argument requirement.
      	(ANINT): Clarified argument requirement.
      	(CEILING): Clarified argument requirement.
      	(CHAR): Clarified argument requirement.
      	(CMPLX): Clarified argument requirement.
      	(DCMPLX): Clarified argument requirement.
      	(FGET): Line rewrapping.
      	(FLOOR): Clarified argument requirement.
      	(GMTIME): Added documentation.
      	(IAND): Added cross-reference.
      	(IBCLR): Added cross-reference.
      	(IBSET): Added cross-reference.
      	(IEOR): Added cross-reference.
      	(INT): Collapsed examples, clarified argument requirement.
      	(IOR): Added cross-references.
      	(LEN_TRIM): Corrected result kind.
      	(LINK): Added cross-reference.
      	(LLT): Removed "documentation pending".
      	(LOGICAL): Added documentation.
      	(LSHIFT): Added documentation.
      	(LTIME): Added documentation.
      	(MATMUL): Added documentation.
      	(MAX): Added documentation.
      	(MAXLOC): Added documentation.
      	(MAXVAL): Added documentation.
      	(MERGE): Added documentation.
      	(MIN): Added documentation.
      	(MINLOC): Added documentation.
      	(MINVAL): Added documentation.
      	(MVBITS): Moved to correct place, added documentation.
      	(NOT): Added documentation.
      	(PERROR): Added documentation.
      	(RAN): Moved to correct place, added documentation.
      	(REAL): Clarified argument requirement.
      	(RENAME): Added documentation.
      	(RSHIFT): Clarified argument requirement.
      	(SIGN): Corrected table specification.
      	(SYMLNK): Added documentation.
      	(SYSTEM): Added documentation.
      	(TIME): Added documentation.
      	(TIME8): Added section and documentation.
      	(UNMASK): Removed erroneous section.
      
      From-SVN: r120980
      Brooks Moses committed
    • common.opt (fsigned-zeros): New command line option. · db02da79
      
      	* common.opt (fsigned-zeros): New command line option.
      	* flags.h (HONOR_SIGNED_ZEROS): Control via flag_signed_zeros instead
      	of flag_unsafe_math_optimizations.
      	* opts.c (set_fast_math_flags): The -ffast-math command line option
      	implies -fno-signed-zeros.
      	(fast_math_flags_set_p): Likewise.
      
      	* doc/invoke.texi: Document new -fno-signed-zeros option, and update
      	the documentation of -ffast-math appropriately.  Wrap long lines.
      
      	* gcc.dg/pr30172-1.c: Specify the -fno-signed-zeros command line
      	option instead of -funsafe-math-optimizations.
      
      From-SVN: r120978
      Roger Sayle committed
    • os_dep.c (defined(MPROTECT_VDB) && defined(DARWIN)): Moved recently added… · d88c6456
      os_dep.c (defined(MPROTECT_VDB) && defined(DARWIN)): Moved recently added defines to include/private/gc_priv.h
      
      2007-01-19  Andreas Tobler  <a.tobler@schweiz.org>
      
      	* os_dep.c (defined(MPROTECT_VDB) && defined(DARWIN)): Moved recently
      	added defines to include/private/gc_priv.h
      	* darwin_stop_world.c: Removed the above defines.
      	(catch_exception_raise): Added THREAD_FLD in exc_state for POWERPC too.
      	* include/private/gc_priv.h: Moved definitions from darwin_stop_world.c
      	and os_dep.c to here. Fixed THREAD definition fixes for ppc64.
      
      From-SVN: r120977
      Andreas Tobler committed
    • system.h (ASM_MAKE_LABEL_LINKONCE): Poison. · 67e47f30
      	* system.h (ASM_MAKE_LABEL_LINKONCE): Poison.
      	* varasm.c (globalize_decl): Remove ASM_MAKE_LABEL_LINKONCE ifdef.
      
      From-SVN: r120976
      Steve Ellcey committed
    • Patch by Tomas Bily <tbily@suse.cz> · 6bad2617
      Patch by Tomas Bily  <tbily@suse.cz>
              * cgraphunit.c (cgraph_finalize_function): Updating of pid
              * tree-profile.c:
              (tree_init_ic_make_global_vars): New function
              (tree_init_edge_profiler): call of tree_init_ic_make_global_vars
              (tree_gen_ic_profiler): New function
              (tree_gen_ic_func_profiler): New function
              (tree_profiling): Added calling of tree_gen_ic_func_profiler
              (tree_profile_hooks): Added hook for indirec/virtual calls
              * value-prof.c (tree_find_values_to_profile): New case for
              indirect calls
              (tree_values_to_profile): Call for determining indirect/virtual
              counters
              (tree_indirect_call_to_profile): New function
              (tree_ic_transform): New function
              (tree_ic): New function
              (find_func_by_pid): New function
              (init_pid_map): New function
              (tree_value_profile_transformations): Added check for
              indirect/virtual call transformation
              * value-prof.h (enum hist_type): New counter type for
              indirect/virtual calls
              (profile_hooks): Added new hook for profiling indirect/virtual
              calls
              * profile.c (instrument_values): New case for indirect/virtual
              call added
              * gcov-io.h (GCOV_LAST_VALUE_COUNTER): Changed to 6
              (GCOV_COUNTER_V_INDIR): New counter type
              (GCOV_COUNTER_NAMES): New name of counter "indirect" added
              (GCOV_MERGE_FUNCTIONS): New merge function for indirect/virtual
              call added
              * cgraph.c: Definition of cgraph_max_pid
              (cgraph_create_node): Default init of pid attribute
              * cgraph.h: Declaration of cgraph_max_pid
              (struct cgraph_node): Added pid attribute
              * libgcov.c (__gcov_indirect_call_profiler): New function
      	(__gcov_one_value_profiler_body): New function
      	(__gcov_one_value_profiler): Body was moved to
      	__gcov_one_value_profiler_body and calls it
      
      	gcc.dg/tree-prof/indir-call-prof.c: New.
      	g++.dg/dg.exp: Add tree-prof subdirectory.
      	g++.dg/tree-prof/indir-call-prof.C: New.
      	g++.dg/tree-prof/tree-prof.exp: New.
      
      From-SVN: r120975
      Tomas Bily committed
    • gty.texi (Options): Document the mark_hook option to GTY. · b7c75af4
      2007-01-19  Basile Starynkevitch  <basile@starynkevitch.net>
      
      	* doc/gty.texi (Options): Document the mark_hook option to
      	GTY.
      	* gcc/gengtype.c (write_types_data, write_func_for_structure,
      	write_types, ggc_wtd, pch_wtd): Added skip_hooks to
      	write_types_data, ggc_wtd, pch_wtd for mark_hook.
      	(walk_type, write_func_for_structure): Generate the mark_hook if
      	needed.
      
      From-SVN: r120974
      Basile Starynkevitch committed
    • gty.texi (Options): Document the mark_hook option to GTY. · 8d6419b2
      2007-01-19  Basile Starynkevitch  <basile@starynkevitch.net>
      
      	* gcc/doc/gty.texi (Options): Document the mark_hook option to
      	GTY.
      	* gcc/gengtype.c (write_types_data, write_func_for_structure,
      	write_types, ggc_wtd, pch_wtd): Added skip_hooks to
      	write_types_data, ggc_wtd, pch_wtd for mark_hook.
      	(walk_type, write_func_for_structure): Generate the mark_hook if
      	needed.
      
      	* MAINTAINERS: added myself (Basile Starynkevitch) to write after
      	approval.
      
      From-SVN: r120973
      Basile Starynkevitch committed
    • natVMFrame.cc: Mark unused parameters with MAYBE_UNUSED. · 6c798f4f
              * gnu/classpath/jdwp/natVMFrame.cc: Mark unused parameters with
              MAYBE_UNUSED.
      
      From-SVN: r120972
      Keith Seitz committed
    • natVMVirtualMachine.cc: Mark unused parameters in methods and reformat. · 80e96038
              * gnu/classpath/jdwp/natVMVirtualMachine.cc: Mark unused parameters
              in methods and reformat.
      
      From-SVN: r120971
      Keith Seitz committed
    • ipa-inline.c (cgraph_decide_inlining_incrementally): Instead of 'early' argument… · c3056c2d
      ipa-inline.c (cgraph_decide_inlining_incrementally): Instead of 'early' argument take inlining mode argument specifying whether to...
      
      	* ipa-inline.c (cgraph_decide_inlining_incrementally): Instead of 'early' argument
      	take inlining mode argument specifying whether to inline for size/speeed or all
      	functions; add support for flattening; improve dumpting.
      	(cgraph_early_inlining): Update call of decide_inlining_incrementally.
      
      From-SVN: r120970
      Jan Hubicka committed
    • re PR c++/17947 (bad warning with implicit conversion and __attribute__((deprecated))) · e65fff3c
      2007-01-19  Manuel Lopez-Ibanez  <manu@gcc.gnu.org>
      
      	PR c++/17947
      	* toplev.c (warn_deprecated_use): Use %qD instead of %qs to
      	print the name of the declared identifier.
      		
      testsuite/
      	* g++.dg/warn/deprecated.C: Update warning output.
      	* g++.dg/warn/deprecated-2.C: Likewise.
      	* g++.dg/warn/deprecated-3.C: New.
      
      From-SVN: r120969
      Manuel López-Ibáñez committed
    • i386.h (CONDITIONAL_REGISTER_USAGE): Store result of PIC_OFFSET_TABLE_REGNUM in… · b0fede98
      i386.h (CONDITIONAL_REGISTER_USAGE): Store result of PIC_OFFSET_TABLE_REGNUM in temporary variable to avoid...
      
      2007-01-19  Dirk Mueller  <dmueller@suse.de>
      
             * config/i386.h (CONDITIONAL_REGISTER_USAGE): Store
             result of PIC_OFFSET_TABLE_REGNUM in temporary variable to avoid
             duplicate evaluation.
      
      From-SVN: r120967
      Dirk Mueller committed
    • i386.md (acos<mode>2): Rename from acossf2 and acosdf2. · e2fc57a3
      	* config/i386/i386.md (acos<mode>2): Rename from acossf2 and acosdf2.
      	Macroize expander using X87MODEF12 mode macro.  Extend operand 1
      	to XFMode, use acosxf2 and truncate result to requested mode.
      	Use SSE_FLOAT_MODE_P to disable patterns for SSE math.
      	(asin<mode>2): Similarly, with asin expanders.
      	(*fscalexf4_i387): Rename from *fscalexf4.
      	(expNcorexf3): New expander.
      	(expxf2, exp10xf2, exp2xf2): Use expNcorexf3 expander.
      	(exp<mode>2): Rename from expsf2 and expdf2. Macroize expander using
      	X87MODEF12 mode macro.  Extend operand 1 to XFMode, use expxf2 and
      	truncate result to requested mode. Use SSE_FLOAT_MODE_P to disable
      	patterns for SSE math.
      	(exp10<mode>2): Similarly, with exp10 expanders.
      	(exp2<mode>2): Similarly, with exp2 expanders.
      	(expm1<mode>2): Similarly, with expm1 expanders.
      	(ldexp<mode>3): Similarly, with ldexp expanders.
      	(log<mode>2, log10<mode>2, log2<mode>2, log1p<mode>2, logb<mode>2):
      	Use gen_truncxf<mode>2_i387_noop to truncate result.
      
      From-SVN: r120966
      Uros Bizjak committed
    • m68k.h (PREFERRED_STACK_BOUNDARY): Define to 32 for ColdFire targets. · aaacff32
      gcc/
      	* config/m68k/m68k.h (PREFERRED_STACK_BOUNDARY): Define to 32
      	for ColdFire targets.
      
      From-SVN: r120965
      Richard Sandiford committed
    • 200x-xx-xx Nathan Sidwell <nathan@codesourcery.com> Richard Sandiford <richard@codesourcery.com> · 835b4008
      gcc/
      200x-xx-xx  Nathan Sidwell  <nathan@codesourcery.com>
      	    Richard Sandiford  <richard@codesourcery.com>
      
      	* config/m68k/m68k.h (M68K_STATIC_CHAIN_REG_NAME): New macro.
      	(INITIALIZE_TRAMPOLINE): Use STATIC_CHAIN_REGNUM.
      	(__transfer_from_trampoline): Use M68K_STATIC_CHAIN_REG_NAME.
      	* config/m68k/m68kelf.h (STATIC_CHAIN_REGNUM): Override.
      	(M68K_STATIC_CHAIN_REG_NAME): Likewise.
      	* config/m68k/netbsd-elf.h (M68K_STATIC_CHAIN_REG_NAME): Likewise.
      
      gcc/testsuite/
      200x-xx-xx  Nathan Sidwell  <nathan@codesourcery.com>
      
      	* gcc.c-torture/execute/nestfunc-7.c: New.
      
      Co-Authored-By: Richard Sandiford <richard@codesourcery.com>
      
      From-SVN: r120964
      Nathan Sidwell committed
    • m68k.md (adddi_dilshr32): Rename to... · b6d2f42e
      gcc/
      	* config/m68k/m68k.md (adddi_dilshr32): Rename to...
      	(*adddi_dilshr32): ...this.  Fix formatting.  Remove commented-out
      	non-canonical pattern.  Restrict to !TARGET_COLDFIRE.
      	(*adddi_dilshr32_cf): New pattern.
      	(adddi3, subdi3): Remove first alternatives.
      
      From-SVN: r120963
      Richard Sandiford committed
    • m68k.c (notice_update_cc): If an SFmode move is implemented using move.l... · f6ab62e8
      gcc/
      	* config/m68k/m68k.c (notice_update_cc): If an SFmode move is
      	implemented using move.l, do not use its cc result for floating-point
      	comparisons.
      
      From-SVN: r120962
      Richard Sandiford committed
    • m68k.h (EXTRA_CONSTRAINT): Stop the 'T' constraint from accepting 's' constraints if flag_pic. · fe0cc776
      gcc/
      	* config/m68k/m68k.h (EXTRA_CONSTRAINT): Stop the 'T' constraint
      	from accepting 's' constraints if flag_pic.
      
      From-SVN: r120961
      Richard Sandiford committed
    • gcc/ · 379cd895
      	* config/m68k/m68k.md (bordered, bunordered, buneq, bunge, bungt)
      	(bunle, bunlt, bltgt, bordered_rev, bunordered_rev, buneq_rev)
      	(bunge_rev, bungt_rev, bunle_rev, bunlt_rev, bltgt_rev): Change
      	condition from TARGET_68881 to TARGET_HARD_FLOAT.
      
      From-SVN: r120960
      Richard Sandiford committed
    • 200x-xx-xx Sandra Loosemore <sandra@codesourcery.com> · 7a6525d6
      gcc/
      200x-xx-xx  Sandra Loosemore  <sandra@codesourcery.com>
      
      	* longlong.h (count_leading_zeros, COUNT_LEADING_ZEROS_0): Add
      	ColdFire alternatives.
      	* config/m68k/m68k.h (CLZ_DEFINED_VALUE_AT_ZERO): New macro.
      	* config/m68k/m68k.md (clzsi2):  Define for ColdFire
      	architectures that support ff1 instruction.
      
      From-SVN: r120959
      Sandra Loosemore committed
    • 200x-xx-xx Richard Sandiford <richard@codesourcery.com> Julian Brown <julian@codesourcery.com> · f233b84c
      gcc/
      200x-xx-xx  Richard Sandiford  <richard@codesourcery.com>
      	    Julian Brown  <julian@codesourcery.com>
      
      	* config/m68k/m68k.h (CONST_OK_FOR_LETTER_P): Add an 'R' case.
      	* config/m68k/m68k.md (*movsi_cfv4): Fold into...
      	(*movsi_cf): ...here.  Remove unnecessary 'R' from 'Rg'.
      	Add commentary.
      
      Co-Authored-By: Julian Brown <julian@codesourcery.com>
      
      From-SVN: r120958
      Richard Sandiford committed
    • m68k-protos.h (valid_mov3q_const): Take a HOST_WIDE_INT and return a bool. · bda2a571
      gcc/
      	* config/m68k/m68k-protos.h (valid_mov3q_const): Take a HOST_WIDE_INT
      	and return a bool.
      	(output_move_const_into_data_reg, output_move_simode_const): Delete.
      	* config/m68k/m68k.c (const_method, const_int_cost): Take a
      	HOST_WIDE_INT instead of an rtx.
      	(m68k_rtx_costs): Update call accordingly.
      	(output_move_const_into_data_reg): Likewise.  Fix formatting.
      	(valid_mov3q_const): Take a HOST_WIDE_INT instead of an rtx.
      	Return a bool.
      	(output_move_simode_const): Update calls after above changes.
      	Rework to use automatic variables and predicates like MEM_P.
      	* config/m68k/m68k.md (pushexthisi_const): Update call to
      	valid_mov3q_const.
      
      From-SVN: r120957
      Richard Sandiford committed
    • tree-ssa-alias.c (perform_var_substitution): Fix typo in dump_flags test. · 23e73993
      2007-01-19  Dirk Mueller  <dmueller@suse.de>
      
             * tree-ssa-alias.c (perform_var_substitution): Fix typo
             in dump_flags test.
      
      From-SVN: r120954
      Dirk Mueller committed
    • builtins.c (expand_builtin_cexpi): Fall back to expanding via cexp in case sincos is not available. · b54c5497
      2007-01-19  Richard Guenther  <rguenther@suse.de>
      
      	* builtins.c (expand_builtin_cexpi): Fall back to expanding
      	via cexp in case sincos is not available.
      
      From-SVN: r120953
      Richard Guenther committed
    • tm.texi (TARGET_HAS_SINCOS): Document new target macro. · 006339cd
      2007-01-19  Richard Guenther  <rguenther@suse.de>
      
      	* doc/tm.texi (TARGET_HAS_SINCOS): Document new target macro.
      	* defaults.h (TARGET_HAS_SINCOS): Default to off.
      	* config/linux.h (TARGET_HAS_SINCOS): Set to on if we have glibc.
      	* config/alpha/linux.h (TARGET_HAS_SINCOS): Likewise.
      	* config/sparc/linux.h (TARGET_HAS_SINCOS): Likewise.
      	* config/sparc/linux64.h (TARGET_HAS_SINCOS): Likewise.
      	* config/rs6000/linux.h (TARGET_HAS_SINCOS): Likewise.
      	* config/rs6000/linux64.h (TARGET_HAS_SINCOS): Likewise.
      
      From-SVN: r120952
      Richard Guenther committed