- 14 Jan, 2006 9 commits
-
-
re PR tree-optimization/25485 (VRP misses an "if" with TRUTH_AND_EXPR statement that could be optimized away) gcc/ PR tree-optimization/25485 * tree-vrp.c (extract_range_from_binary_expr): Handle cases where one of the operands of TRUTH_AND_EXPR and TRUTH_OR_EXPR is known to be false and true, respectively. gcc/testsuite/ PR tree-optimization/25485 * gcc.dg/tree-ssa/pr25485.c: New. From-SVN: r109704
Kazu Hirata committed -
2006-01-14 Richard Guenther <rguenther@suse.de> PR tree-optimization/22548 PR tree-optimization/22555 PR tree-optimization/22501 * Makefile.in (tree-ssa-structalias.o): Depend on $(PARAMS_H). * params.def (salias-max-array-elements): New parameter. * params.h (SALIAS_MAX_ARRAY_ELEMENTS): Define. * doc/invoke.texi (salias-max-array-elements): Document. * tree-flow-inline.h (var_can_have_subvars): We also handle arrays now. * tree-ssa-alias.c (find_used_portions): Handle ARRAY_REF like COMPONENT_REF. * tree-ssa-structalias.c (params.h): Include. (push_fields_onto_fieldstack): Handle ARRAY_TYPE. (find_func_aliases): Handle multiple constraints from ARRAY_REF. (get_constraint_for): For ADDR_EXPR operating on something containing an ARRAY_REF, add all subvars to the solution. (handle_ptr_arith): Handle ARRAY_TYPE like RECORD_TYPE types. * tree-ssa-operands.c (parse_ssa_operands): Handle ARRAY_REF for creating MUST_DEFs. (get_expr_operands): Treat ARRAY_REF like COMPONENT_REF wrt subvars. * gcc.dg/tree-ssa/alias-4.c: New testcase. * gcc.dg/tree-ssa/alias-5.c: Likewise. * gcc.dg/tree-ssa/alias-6.c: Likewise. * gcc.dg/tree-ssa/alias-7.c: Likewise. * gcc.dg/tree-ssa/alias-8.c: Likewise. * gcc.dg/tree-ssa/alias-9.c: Likewise. * gcc.dg/tree-ssa/alias-10.c: Likewise. * gcc.dg/tree-ssa/alias-11.c: Likewise. * gcc.dg/tree-ssa/alias-12.c: Likewise. From-SVN: r109703
Richard Guenther committed -
* tree-ssa-loop-niter.c (number_of_iterations_cond): Split into several functions. (number_of_iterations_ne, number_of_iterations_lt_to_ne, assert_no_overflow_lt, assert_loop_rolls_lt, number_of_iterations_lt, number_of_iterations_le): New functions. (number_of_iterations_special): Removed. (number_of_iterations_exit): Do not use number_of_iterations_special. * tree.c (unsigned_type_for): Always return integer type. * gcc.dg/tree-ssa/pr19210-1.c: Update outcome. Add new test loop. * gcc.dg/tree-ssa/pr19210-2.c: Ditto. From-SVN: r109702
Zdenek Dvorak committed -
2006-01-14 Steven Bosscher <stevenb.gcc@gmail.com> Richard Guenther <rguenther@suse.de> PR rtl-optimization/24257 * gcse.c (find_moveable_store): Only consider a store movable when the SET_SRC of the insn can be assigned to a register. * gcc.dg/torture/pr24257.c: New testcase. Co-Authored-By: Richard Guenther <rguenther@suse.de> From-SVN: r109701
Steven Bosscher committed -
2006-01-14 Paolo Carlini <pcarlini@suse.de> * testsuite/tr1/8_c_compatibility/complex/overloads_int.cc: Fix wrong test (don't pick by mistake the (const complex<>&, int) overload); add some. From-SVN: r109700
Paolo Carlini committed -
* tree.c (tree_not_class_check_failed): New function. * tree.h (NON_TYPE_CHECK): Call tree_not_class_check_failed. (tree_not_class_check_failed): Declare. From-SVN: r109699
Ian Lance Taylor committed -
* reload1.c (do_output_reload): Add assertion rejecting a CALL_INSN. From-SVN: r109697
Ian Lance Taylor committed -
From-SVN: r109693
Jason Merrill committed -
From-SVN: r109691
GCC Administrator committed
-
- 13 Jan, 2006 19 commits
-
-
* gcc.c-torture/execute/20060110-1.c: New test. * gcc.c-torture/execute/20060110-2.c: New test. From-SVN: r109680
Adam Nemet committed -
* combine.c (struct reg_stat): Add new fields truncation_label and truncated_to_mode. (record_value_for_reg): Reset truncated_to_mode. (record_truncated_value): New function. (check_promoted_subreg): Call it. Rename to check_conversions. (combine_instructions): Rename check_promoted_subreg to check_conversions. (reg_truncated_to_mode): New function. (make_extraction): Use it. Check TRULY_NOOP_TRUNCATION. (gen_lowpart_or_truncate): New function. (force_to_mode): Use it instead of gen_lowpart. From-SVN: r109679
Adam Nemet committed -
* gnu/regexp/MessagesBundle_fr.properties: Removed. * gnu/regexp/MessagesBundle.properties: Removed. From-SVN: r109678
Tom Tromey committed -
From-SVN: r109676
Ulrich Weigand committed -
* java/security/classpath.security: Removed. * Makefile.in: Rebuilt. * Makefile.am (install-data-local): Don't install classpath.security. From-SVN: r109675
Tom Tromey committed -
2006-01-13 Steven G. Kargl <kargls@comcast.net> PR fortran/25756 * symbol.c (gfc_free_st_label): Give variable meaningful name. Remove unneeded parenthesis. Fix-up the head of the list (2 lines gleaned from g95). 2006-01-13 Bernhard Fischer <rep.nop@aon.at> PR fortran/25756 * gfortran.dg/label_3.f90: New test. From-SVN: r109674
Steven G. Kargl committed -
* tree-ssa-alias.c (add_type_alias): Fix typo. Test whether VAR is a tag, not its type tag. From-SVN: r109673
Diego Novillo committed -
* name-lookup.c (set_decl_namespace): Use CP_DECL_CONTEXT. * pt.c (check_explicit_specialization): Likewise. From-SVN: r109672
Jason Merrill committed -
* config/i386/sse.md (*vec_extractv2di_1_sse2): Reorder alternatives to match style of other entries. (*vec_extractv2di_1_sse): Likewise. Fix mode attr. From-SVN: r109671
Alexandre Oliva committed -
From-SVN: r109670
Daniel Berlin committed -
2006-01-13 Daniel Berlin <dberlin@dberlin.org> PR tree-optimization/25771 * tree-ssa-pre.c (insert_extra_phis): Don't insert merges of abnormal SSA_NAMES. From-SVN: r109669
Daniel Berlin committed -
2006-01-13 Andrew Pinski <pinskia@physics.uc.edu> PR tree-opt/24365 * tree-inline.c (declare_return_variable): If the return variable was marked as a non gimple complex, set the return slot variable to be a non gimple comple variable. 2006-01-13 Andrew Pinski <pinskia@physics.uc.edu> PR tree-opt/24365 * g++.dg/opt/complex5.C: New test. From-SVN: r109667
Andrew Pinski committed -
* trans.c (gfc_add_expr_to_block): Do not fold tcc_statement nodes. From-SVN: r109665
Diego Novillo committed -
2006-01-13 Richard Guenther <rguenther@suse.de> * builtins.c (expand_builtin_sincos): New function. (expand_builtin_mathfn_3): Remove dead code, sin and cos do not set errno. (expand_builtin): Expand sincos using expand_builtin_sincos. * gcc.target/i386/387-9.c: New testcase. From-SVN: r109664
Richard Guenther committed -
2006-01-13 Paolo Carlini <pcarlini@suse.de> Howard Hinnant <hhinnant@apple.com> * include/tr1/complex (arg, conj, imag, norm, polar, pow, real): Add, implementing TR1, 8.1.9. (__promote_2): New. * include/tr1/common.h: New, provides __promote, __promote_2. * include/Makefile.am: Add. * include/Makefile.in: Regenerate. * testsuite/testsuite_tr1.h (check_ret_type): New. * testsuite/tr1/8_c_compatibility/complex/overloads_int.cc: New. * testsuite/tr1/8_c_compatibility/complex/overloads_float.cc: New. Co-Authored-By: Howard Hinnant <hhinnant@apple.com> From-SVN: r109663
Paolo Carlini committed -
2006-01-12 Benjamin Kosnik <bkoz@redhat.com> * acinclude.m4(GLIBCXX_CHECK_LINKER_FEATURES): Enable --gc-sections in more cases. * configure: Regenerate. * scripts/testsuite_flags.in: Remove SECTION_LDFLAGS. * scripts/testsuite_flags.in (cxxldflags): New. * testsuite/lib/libstdc++.exp (v3_target_compile): Add cxxldflags. (libstdc++_init ): Same. From-SVN: r109662
Benjamin Kosnik committed -
* config/m32c/shift.md: Rewrite: Allow arbitrary operands for shift counts, separate SI shifts for m32c vs m16c, pass shift type so that constant shifts can be split. * config/m32c/m32c.c (m32c_const_ok_for_constraint_p): Add In6. (m32c_valid_pointer_mode): Make static. (shift_gen_func_for): New. (m32c_prepare_shift): Use it. Split large const shifts into multiple shifts. * config/m32c/predicates.md (shiftcount_operand): Allow more general operands. (longshiftcount_operand): New. * doc/md.texi (Machine Constraints): Document In6. From-SVN: r109661
DJ Delorie committed -
* doc/tm.texi (Data Output): Add REAL_VALUE_TO_TARGET_DECIMAL32, REAL_VALUE_TO_TARGET_DECIMAL64 and REAL_VALUE_TO_TARGET_DECIMAL128 documentation. From-SVN: r109660
Ben Elliston committed -
From-SVN: r109657
GCC Administrator committed
-
- 12 Jan, 2006 12 commits
-
-
tree-ssa-operands.c (add_call_clobber_ops): Use SFT_PARENT_VAR to try to avoid clobbering pieces of structures when... 2006-01-11 Daniel Berlin <dberlin@dberlin.org> * tree-ssa-operands.c (add_call_clobber_ops): Use SFT_PARENT_VAR to try to avoid clobbering pieces of structures when we know something about the whole structure. * tree-ssa-alias.c (create_sft): Set SFT_PARENT_VAR From-SVN: r109651
Daniel Berlin committed -
* doc/rtl.texi (Insns): Remove statement that libcalls cannot return in memory, as this is no limitation is no longer present. From-SVN: r109649
Ben Elliston committed -
* config/m32c/addsub.md (addhi3): Add two more alternatives, for mova with fb, and for fb+0 -> An. * config/m32c/mov.md (peephole2): Fix enabling logic. * config/m32c/m32c.h (CTOR_LIST_BEGIN, CTOR_LIST_END, DTOR_LIST_BEGIN, DTOR_LIST_END, CTORS_SECTION_ASM_OP, DTORS_SECTION_ASM_OP, INIT_ARRAY_SECTION_ASM_OP, FINI_ARRAY_SECTION_ASM_OP): Define. * config/m32c/m32c.c (m32c_legitimize_address): Remove temporary variable. (m32c_legitimize_reload_address): New logic to reload FB to An. (m32c_output_reg_push): Add newline. (m32c_output_reg_pop): Likewise. From-SVN: r109648
DJ Delorie committed -
PR libstdc++/24660 * pt.c (check_explicit_specialization): Handle namespace association. * name-lookup.c (set_decl_namespace): Likewise. From-SVN: r109647
Jason Merrill committed -
* intrinsics/c99_functions.c: Add function prototypes to avoid warnings from -Wstrict-prototypes -Wmissing-prototypes. On Tru64 work around a brain-dead libm by redirecting calls to cabs{,f,l} to a local __gfc_cabs{,f,l}. From-SVN: r109646
Roger Sayle committed -
From-SVN: r109645
Ulrich Weigand committed -
PR c++/24824 * class.c (handle_using_decl): Pass correct scope to cp_emit_debug_info_for_using. PR c++/24824 * g++.dg/debug/dwarf2-1.C: New. From-SVN: r109643
Nathan Sidwell committed -
From-SVN: r109642
Dorit Nuzman committed -
libstdc++-v3/ 2006-01-12 Jan Beulich <jbeulich@novell.com> * crossconfig.m4: Add AC_DEFINE-s for HAVE_HYPOT, HAVE_ISINF, and HAVE_ISNAN for *-*-netware*. * configure: Refresh. From-SVN: r109638
Jan Beulich committed -
From-SVN: r109636
David Edelsohn committed -
From-SVN: r109635
Ben Elliston committed -
2006-01-11 H.J. Lu <hongjiu.lu@intel.com> PR testsuite/25728 * lib/gcov.exp (verify-lines): Add "close $fd". From-SVN: r109627
H.J. Lu committed
-