- Oct 29, 2006
-
-
Richard Guenther authored
2006-10-29 Richard Guenther <rguenther@suse.de> * config/i386/i386-protos.h (ix86_expand_round): Declare. (ix86_expand_rounddf_32): Likewise. * config/i386/i386.c (ix86_expand_round): New function expanding round inline for SSE math and -fno-trapping-math and if not optimizing for size. (ix86_expand_rounddf_32): Same for DFmode on 32bit archs. * config/i386/i386.md (rounddf2, roundsf2): New pattern expanding round via ix86_expand_round. * gcc.target/i386/math-torture/round.c: New testcase. From-SVN: r118146
-
Richard Guenther authored
2006-10-29 Richard Guenther <rguenther@suse.de> * config/i386/i386-protos.h (ix86_expand_floorceil): Declare. (ix86_expand_floorceildf_32): Likewise. * config/i386/i386.c (ix86_expand_sse_compare_mask): New static helper function. (ix86_expand_floorceil): Expander for floor and ceil to SSE math. (ix86_expand_floorceildf_32): Same for DFmode on 32bit archs. * config/i386/i386.md (floordf2): Adjust to enable floor expansion via ix86_expand_floorceil if TARGET_SSE_MATH and -fno-trapping-math is enabled and if not optimizing for size. (floorsf2, ceildf2, ceilsf2): Likewise. * config/i386/sse.md (sse_maskcmpsf3): New insn. (sse2_maskcmpdf3): Likewise. * gcc.target/i386/math-torture/ceil.c: New testcase. * gcc.target/i386/math-torture/floor.c: Likewise. From-SVN: r118145
-
Richard Guenther authored
2006-10-29 Richard Guenther <rguenther@suse.de> * builtins.c (expand_builtin_mathfn): Expand nearbyint as rint in case -fno-trapping-math is enabled. * config/i386/i386-protos.h (ix86_expand_rint): Declare. * config/i386/i386.c (ix86_gen_TWO52): New static helper function. (ix86_expand_sse_fabs): Likewise. (ix86_expand_rint): New function expanding rint to x87 or SSE math. * config/i386/i386.md (rintdf2): Enable for SSE math if -fno-trapping-math is enabled, use ix86_expand_rint for expansion. (rintsf2): Likewise. * gcc.target/i386/math-torture/rint.c: New testcase. * gcc.target/i386/math-torture/nearbyint.c: Likewise. From-SVN: r118144
-
Richard Guenther authored
2006-10-29 Richard Guenther <rguenther@suse.de> * genopinit.c (optabs): Change lfloor_optab and lceil_optab to conversion optabs. * optabs.c (init_optabs): Initialize lfloor_optab and lceil_optab as conversion optab. * optabs.h (enum optab_index): Remove OTI_lfloor and OTI_lceil. (enum convert_optab_index): Add COI_lfloor and COI_lceil. (lfloor_optab, lceil_optab): Adjust defines. * builtins.c (expand_builtin_int_roundingfn): Adjust for lfloor and lceil optabs now being conversion optabs. * config/i386/i386-protos.h (ix86_expand_lfloorceil): Declare. * config/i386/i386.c (ix86_expand_sse_compare_and_jump): New static helper function. (ix86_expand_lfloorceil): New function to expand lfloor and lceil inline. * config/i386/i386.md (lfloor<mode>2): Split into ... (lfloorxf<mode>2): ... x87 variant (lfloor<mode>di2, lfloor<mode>si2): ... and SSE variants using ix86_expand_lfloorceil. (lceil<mode>2, lceilxf<mode>2, lceil<mode>di2, lceil<mode>si2): Likewise. * doc/md.texi (lfloorMN, lceilMN): Document. * gcc.target/i386/math-torture/lfloor.c: New testcase. * gcc.target/i386/math-torture/lceil.c: Likewise. From-SVN: r118143
-
Tobias Burnus authored
2006-10-28 Tobias Burnus <burnus@net-b.de> PR libgfortran/24313 * gfortran.dg/csqrt_2.f: Remove xfail *-*-linux-gnu. From-SVN: r118142
-
Francois-Xavier Coudert authored
* configure: Regenerate. * Makefile.in: Regenerate. * aclocal.m4: Regenerate. From-SVN: r118140
-
Richard Sandiford authored
gcc/ * configure.ac (HAVE_AS_NO_SHARED): New AC_DEFINE. Test for the -mno-shared assembler option on mips targets. * configure, config.in: Regenerate. * config/mips/linux.h (NO_SHARED_SPECS): New macro. (DRIVER_SELF_SPECS): Define to NO_SHARED_SPECS if non-empty. * config/mips/linux64.h (DRIVER_SELF_SPECS): Include NO_SHARED_SPECS. From-SVN: r118138
-
Richard Sandiford authored
mips.c (mips_classify_symbol): Test DECL_WEAK as well as TREE_PUBLIC when deciding whether to return... gcc/ * config/mips/mips.c (mips_classify_symbol): Test DECL_WEAK as well as TREE_PUBLIC when deciding whether to return SYMBOL_GOT_GLOBAL. From-SVN: r118137
-
Paolo Carlini authored
2006-10-29 Paolo Carlini <pcarlini@suse.de> PR libstdc++/29520 * include/tr1/random (geometric_distribution<>:: operator()(_UniformRandomNumberGenerator&)): Only declare. * include/tr1/random.tcc (geometric_distribution<>:: operator()(_UniformRandomNumberGenerator&), poisson_distribution<>::operator()(_UniformRandomNumberGenerator&), binomial_distribution<>::operator()(_UniformRandomNumberGenerator&)): Reject candidate floating point values not convertible to the result_type. From-SVN: r118135
-
Jakub Jelinek authored
re PR fortran/29629 (ICE on OpenMP-enabled program (gfc_conv_variable, at fortran/trans-expr.c:404)) PR fortran/29629 * trans-openmp.c (gfc_trans_omp_array_reduction): Set attr.flavor of init_val_sym and outer_sym to FL_VARIABLE. * testsuite/libgomp.fortran/pr29629.f90: New test. From-SVN: r118134
-
Kazu Hirata authored
* config/darwin.c, config/darwin.opt, config/ia64/itanium1.md, config/ia64/itanium2.md, real.c, tree-ssa-structalias.c: Fix comment typos. From-SVN: r118133
-
Kazu Hirata authored
* gcc.c-torture/execute/20020118-1.c, gcc.c-torture/execute/builtins/strlen.c, gcc.c-torture/execute/pr23135.c, lib/fortran-torture.exp: Fix comment typos. From-SVN: r118132
-
Kazu Hirata authored
From-SVN: r118131
-
Kazu Hirata authored
From-SVN: r118130
-
Kaveh R. Ghazi authored
re PR middle-end/29335 (transcendental functions with constant arguments should be resolved at compile-time) PR middle-end/29335 * builtins.c (do_mpfr_arg2, fold_builtin_hypot): New. (fold_builtin_pow): Evaluate constant arguments at compile-time using MPFR. (fold_builtin_1): Handle BUILT_IN_ATAN2 and BUILT_IN_HYPOT. (do_mpfr_ckconv): New helper function. (do_mpfr_arg1): Use do_mpfr_ckconv. (do_mpfr_arg2): New. testsuite: * gcc.dg/builtins-20.c: Add tests for hypot. * gcc.dg/torture/builtin-math-2.c (TESTIT2): New. Add tests for two-argument builtins. * gcc.dg/torture/builtin-math-3.c (TESTIT_R): Renamed from TESTIT2. Update all callers. (TESTIT2, TESTIT2_R): New helper macros. Add testcases for pow, hypot and atan2. From-SVN: r118129
-
Andrew Pinski authored
2006-10-28 Andrew Pinski <andrew_pinski@playstation.sony.com> PR tree-opt/29271 * doc/invoke.texi (-fdump-rtl-sched2) Fix file extension number. (-fdump-rtl-sched): Rename to .. (-fdump-rtl-sched1): here. Also fix file extension number. From-SVN: r118128
-
GCC Administrator authored
From-SVN: r118126
-
- Oct 28, 2006
-
-
Steven G. Kargl authored
2006-10-27 Steven G. Kargl <kargl@gcc.gnu.org> * gfortran.h: Remove GFC_MPFR_TOO_OLD. * arith.c (arctangent2): Remove function (gfc_check_real_range): Remove subnormal kludge. * arith.h: Remove arctangent2 prototype. * simplify.c: (gfc_simplify_atan2): Remove use of arctangent2. (gfc_simplify_exponent, gfc_simplify_log, gfc_simplify_nearest, gfc_simplify_rrspacing, gfc_simplify_spacing): Remove mpfr kludges. From-SVN: r118120
-
Andrew Pinski authored
2006-10-28 Andrew Pinski <andrew_pinski@playstation.sony.com> PR C++/29295 * typeck.c (build_unary_op): Use same_type_p when comparing to boolean type. 2006-10-28 Andrew Pinski <andrew_pinski@playstation.sony.com> PR C++/29295 * g++.dg/expr/bool1.C: New test. * g++.dg/expr/bool2.C: New test. From-SVN: r118118
-
Dirk Mueller authored
2006-10-29 Dirk Mueller <dmueller@suse.de> PR c++/29033 * typeck.c (build_binary_op): Duplicate warning message for better translation. From-SVN: r118117
-
Paolo Carlini authored
2006-10-28 Paolo Carlini <pcarlini@suse.de> * include/tr1/array (array<>::_M_at): New. (array<>::at): Fix off-by-one bug, use the above. * testsuite/tr1/6_containers/array/element_access/ at_out_of_range.cc: Adjust. * include/tr1/array (class array<>): Remove non-conforming default for the second parameter. * include/ext/array_allocator.h: Adjust. * include/tr1/array (array<>::front, array<>::back): Do not return a reference to memory not belonging to the array when _Nm == 0. From-SVN: r118114
-
Tobias Burnus authored
fortran/ 2006-10-28 Tobias Burnus <burnus@net-b.de> PR fortran/28224 * io.c (check_io_constraints): Allow namelists for internal files for Fortran 2003. testsuite/ 2006-10-28 Tobias Burnus <burnus@net-b.de> PR fortran/28224 * gfortran.dg/io_constraints_2.f90: Use -std=f95. * gfortran.dg/namelist_internal.f90: New test. From-SVN: r118113
-
Tobias Burnus authored
2006-10-28 Tobias Burnus <burnus@net-b.de> PR fortran/29625 * gfortran.dg/io_real_boz.f90: Add. * gfortran.dg/io_real_boz2.f90: Add. From-SVN: r118112
-
Tobias Burnus authored
2006-10-28 Tobias Burnus <burnus@net-b.de> PR fortran/29625 * io/transfer.c (formatted_transfer_scalar): Allow binary edit descriptors for real variables; give error for BOZ edit descriptor for non-integers when using -std=f*. From-SVN: r118111
-
Richard Guenther authored
2006-10-28 Richard Guenther <rguenther@suse.de> * fold-const.c (maybe_canonicalize_comparison): Fix code to match comment. From-SVN: r118110
-
Uros Bizjak authored
* config/i386/i386.h (GENERAL_REGNO_P): Use STACK_POINTER_REGNUM. (NON_QI_REG_P): Use IN_RANGE. (REX_INT_REGNO_P): Use IN_RANGE. (FP_REGNO_P): Use IN_RANGE. (SSE_REGNO_P): Use IN_RANGE. (REX_SSE_REGNO_P): Use IN_RANGE. (MMX_REGNO_P): Use IN_RANGE. (STACK_REGNO_P): New macro. (STACK_REG_P): Use STACK_REGNO_P. (NON_STACK_REG_P): Use STACK_REGNO_P. (REGNO_OK_FOR_INDEX_P): Use REX_INT_REGNO_P. (REGNO_OK_FOR_BASE_P): Use GENERAL_REGNO_P. (REG_OK_FOR_INDEX_NONSTRICT_P): Use REX_INT_REGNO_P. (REG_OK_FOR_BASE_NONSTRICT_P): Use GENERAL_REGNO_P. (HARD_REGNO_RENAME_OK): Use !IN_RANGE. From-SVN: r118109
-
Keith Seitz authored
* Makefile.am (nat_source_files): Add natBreakpoint.cc. * sources.am: Regenerated. * Makefile.in: Regenerated. * gnu/gcj/jvmti/Breakpoint.java: New file. * gnu/gcj/jvmti/natBreakpoint.java: New file. From-SVN: r118108
-
Eric Botcazou authored
* except.h (output_function_exception_table): Add 'const char*' param. * except.c (switch_to_exception_section): Add 'const char*' param. If named sections are supported and HAVE_LD_EH_GC_SECTIONS is defined and flag_function_sections is set, use a function-specific section. (output_function_exception_table): Add 'const char*' param. Adjust call to switch_to_exception_section. * final.c (rest_of_handle_final): Adjust calls to output_function_exception_table. * configure.ac (HAVE_LD_EH_GC_SECTIONS): New check. * config.in: Regenerate. * configure: Likewise. From-SVN: r118107
-
Richard Guenther authored
2006-10-28 Richard Guenther <rguenther@suse.de> PR middle-end/26899 * fold-const.c (maybe_canonicalize_comparison_1): Helper for maybe_canonicalize_comparison. (maybe_canonicalize_comparison): New function for canonicalizing comparison trees. (fold_comparison): Call it to canonicalize comparisons with constants involved. * gcc.dg/tree-ssa/pr26899.c: New testcase. From-SVN: r118106
-
Richard Guenther authored
2006-10-28 Richard Guenther <rguenther@suse.de> PR target/28806 * builtins.c (expand_builtin_int_roundingfn_2): Expand BUILT_IN_LROUND and BUILT_IN_LLROUND from here. (expand_builtin): Adjust likewise. * genopinit.c (optabs[]): Add lround optab. * optabs.c (init_optabs): Initialize lround_optab. * optabs.h (enum convert_optab_index): Add COI_lround. (lround_optab): Define. * config/i386/i386-protos.h (ix86_expand_lround): Declare. * config/i386/i386.c (ix86_sse_copysign_to_positive): New static function. (ix86_expand_lround): New function. * config/i386/i386.md (lround<mode>di2, lround<mode>si2): New expanders. * doc/md.texi (lroundMN2): Document. * gcc.target/i386/math-torture/lround.c: New testcase. From-SVN: r118105
-
Mike Stump authored
From-SVN: r118104
-
Uros Bizjak authored
PR target/29377 * config/h8300/h8300.c (h8300_emit_stack_adjustment): Change "size" argument to HOST_WIDE_INT. Update function prototype. (round_frame_size): Change return type to HOST_WIDE_INT. Change "size" argument to HOST_WIDE_INT. Update function prototype. From-SVN: r118102
-
Uros Bizjak authored
* config/i386/i386.c (output_387_ffreep): Create output from a template string for !HAVE_AS_IX86_FFREEP. From-SVN: r118101
-
Keith Seitz authored
* 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
-
Eric Christopher authored
2006-10-27 Eric Christopher <echristo@apple.com> * config/darwin.c: Fix formatting and grammar. From-SVN: r118099
-
GCC Administrator authored
From-SVN: r118097
-
- Oct 27, 2006
-
-
Jan Hubicka authored
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
-
Vladimir Makarov authored
* 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
-
Kaz Kojima authored
* 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
-
Jerry DeLisle authored
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
-