- 14 Feb, 2007 8 commits
-
-
2007-02-14 Richard Guenther <rguenther@suse.de> * flags.h (issue_strict_overflow_warning): Convert to a macro. From-SVN: r121951
Richard Biener committed -
PR tree-optimization/30771 * tree-vect-analyze.c (vect_determine_vectorization_factor): Traverse also phi nodes. (vect_analyze_operations): Induction phis can now be marked as used_in_loop. (vect_mark_stmts_to_be_vectorized): No special treatment for phis. Update documentation accordingly. From-SVN: r121950
Dorit Nuzman committed -
From-SVN: r121948
Gerald Pfeifer committed -
2007-02-14 Benjamin Kosnik <bkoz@redhat.com> * configure.ac: Move AM_ICONV to native-only, add HAVE_ICONV for newlib. * configure: Regenerate. From-SVN: r121947
Benjamin Kosnik committed -
* builtin-types.def (DEF_FUNCTION_TYPE_x): Do not imply that at most 3 arguments are supported. (DEF_FUNCTION_TYPE_VAR_5): Fix typo in its description. From-SVN: r121946
Nick Clifton committed -
2007-02-13 Seongbae Park <seongbae.park@gmail.com> * bitmap.c (bitmap_and, bitmap_and_compl, bitmap_xor): Ensure dst->current is valid. From-SVN: r121903
Seongbae Park committed -
2007-02-13 Paul Brook <paul@codesourcery.com> gcc/ * config.gcc: Add arm*-*-uclinux-*eabi. * config/arm/uclinux-elf.h (TARGET_OS_CPP_BUILTINS): Define. (SUBTARGET_EXTRA_LINK_SPEC): Define. (STARTFILE_SPEC, ENDFILE_SPEC): Remove broken -shared handling. (LINK_GCC_C_SEQUENCE_SPEC): Undef. (LINK_SPEC): Define. (LIB_SPEC): Define. * config/arm/arm.c (arm_override_options): Use r9 as EABI PIC register. * config/arm/uclinux-eabi.h: New file. * config/arm/linux-eabi.h (WCHAR_TYPE): Remove. * config/arm/linux-gas.h (WCHAR_TYPE): Use unsigned long on AAPCS based targets. From-SVN: r121902
Paul Brook committed -
From-SVN: r121900
GCC Administrator committed
-
- 13 Feb, 2007 20 commits
-
-
./: * common.opt: Add Wstrict-overflow and Wstrict-overflow=. * flags.h (warn_strict_overflow): Declare. (enum warn_strict_overflow_code): Define. (issue_strict_overflow_warning): New static inline function. * opts.c (warn_strict_overflow): New variable. (common_handle_option): Handle OPT_Wstrict_overflow and OPT_Wstrict_overflow_. * c-opts.c (c_common_handle_option): Set warn_strict_overflow for OPT_Wall. * fold-const.c: Include intl.h. (fold_deferring_overflow_warnings): New static variable. (fold_deferred_overflow_warning): New static variable. (fold_deferred_overflow_code): New static variable. (fold_defer_overflow_warnings): New function. (fold_undefer_overflow_warnings): New function. (fold_undefer_and_ignore_overflow_warnings): New function. (fold_deferring_overflow_warnings_p): New function. (fold_overflow_warning): New static function. (make_range): Add strict_overflow_p parameter. Change all callers. (extract_muldiv, extract_muldiv_1): Likewise. (fold_unary) [ABS_EXPR]: Check ABS_EXPR before calling tree_expr_nonnegative_p. (fold_negate_expr): Call fold_overflow_warning. (fold_range_test): Likewise. (fold_comparison): Likewise. (fold_binary): Likewise. Call tree_expr_nonnegative_warnv_p instead of tree_expr_nonnegative_p. (tree_expr_nonnegative_warnv_p): Rename from tree_expr_nonnegative_p, add strict_overflow_p parameter. (tree_expr_nonnegative_p): New function. (tree_expr_nonzero_warnv_p): Rename from tree_expr_nonzero_p, add strict_overflow_p parameter. (tree_expr_nonzero_p): New function. * passes.c (verify_interpass_invariants): New static function. (execute_one_pass): Call it. * tree-ssa-loop-niter.c (expand_simple_operations): Ignore fold warnings. (number_of_iterations_exit, loop_niter_by_eval): Likewise. (estimate_numbers_of_iterations): Likewise. (scev_probably_wraps_p): Likewise. * tree-ssa-ccp.c: Include "toplev.h". (evaluate_stmt): Defer fold overflow warnings until we know we are going to optimize. (struct fold_stmt_r_data): Add stmt field. (fold_stmt_r): Defer fold overflow warnings until we know we optimized. (fold_stmt): Initialize stmt field of fold_stmt_r_data. (fold_stmt_inplace): Likewise. * tree-cfgcleanup.c: Include "toplev.h" rather than "errors.h". (cleanup_control_expr_graph): Defer fold overflow warnings until we know we are going to optimize. * tree-cfg.c (fold_cond_expr_cond): Likewise. * tree-ssa-threadedge.c (simplify_control_stmt_condition): Likewise. * tree-vrp.c (vrp_expr_computes_nonnegative): Call tree_expr_nonnegative_warnv_p instead of tree_expr_nonnegative_p. * tree-ssa-loop-manip.c (create_iv): Likewise. * c-typeck.c (build_conditional_expr): Likewise. (build_binary_op): Likewise. * tree-vrp.c (vrp_expr_computes_nonzero): Call tree_expr_nonzero_warnv_p instead of tree_expr_nonzero_p. (extract_range_from_unary_expr): Likewise. * simplify-rtx.c (simplify_const_relational_operation): Warn when assuming that signed overflow does not occur. * c-common.c (pointer_int_sum): Ignore fold overflow warnings. * tree.h (tree_expr_nonnegative_warnv_p): Declare. (fold_defer_overflow_warnings): Declare. (fold_undefer_overflow_warnings): Declare. (fold_undefer_and_ignore_overflow_warnings): Declare. (fold_deferring_overflow_warnings_p): Declare. (tree_expr_nonzero_warnv_p): Declare. * doc/invoke.texi (Option Summary): Add -Wstrict-overflow to list of warning options. (Warning Options): Document -Wstrict-overflow. * Makefile.in (tree-ssa-threadedge.o): Depend on toplev.h. (tree-ssa-ccp.o): Likewise. (tree-cfgcleanup.o): Change errors.h dependency to toplev.h. (fold-const.o): Depend on intl.h. testsuite/: * gcc.dg/Wstrict-overflow-1.c: New test. * gcc.dg/Wstrict-overflow-2.c: New test. * gcc.dg/Wstrict-overflow-3.c: New test. * gcc.dg/Wstrict-overflow-4.c: New test. * gcc.dg/Wstrict-overflow-5.c: New test. * gcc.dg/Wstrict-overflow-6.c: New test. * gcc.dg/Wstrict-overflow-7.c: New test. * gcc.dg/Wstrict-overflow-8.c: New test. * gcc.dg/Wstrict-overflow-9.c: New test. * gcc.dg/Wstrict-overflow-10.c: New test. From-SVN: r121895
Ian Lance Taylor committed -
PR middle-end/30751 * lower-subreg.c (resolve_simple_move): Decompose subregs in addresses. From-SVN: r121894
Ian Lance Taylor committed -
* configure.ac (target_libraries): Move libgcc before libiberty. * configure: Regenerated. From-SVN: r121893
Daniel Jacobowitz committed -
* gcc.target/ia64/builtin-bswap-2.c: New test case. From-SVN: r121892
Roger Sayle committed -
From-SVN: r121891
Stuart Hastings committed -
(jdwpBreakpointCB): New function. (jdwpVMInitCB): Define and enable the breakpoint callback. From-SVN: r121889
Keith Seitz committed -
* testsuite/libjava.lang/Divide_2.out * testsuite/libjava.lang/Divide_2.java: New test. From-SVN: r121887
Andrew Haley committed -
alpha.c (alpha_stdarg_optimize_hook): Strip handled_component_p before looking for the indirect_ref. * config/alpha/alpha.c (alpha_stdarg_optimize_hook): Strip handled_component_p before looking for the indirect_ref. From-SVN: r121886
Richard Henderson committed -
* gcc.c-torture/execute/ieee/pr29302-1.c: Moved from... * gcc.c-torture/execute/pr29302-1.c: ... here. From-SVN: r121885
Richard Henderson committed -
* config/i386/i386.md (bswapsi_1): Rename from bswapsi2, remove flags clobber. (bswapsi2): New expander, emit code for !TARGET_BSWAP. (bswaphi_lowpart): New. (bswapdi2): Rename from bswapdi2_rex, remove flags clobber, remove TARGET_BSWAP test. Delete expander of the same name. * optabs.c (widen_bswap, expand_doubleword_bswap): New. (expand_unop): Use them. From-SVN: r121884
Richard Henderson committed -
*cmphi_ccno_1, *cmpqi_ccno_1, *movsi_xor, *movstricthi_xor, *movstrictqi_xor, *movdi_xor_rex64, *ashldi3_1_rex64, *ashldi3_cmp_rex64, *ashldi3_cconly_rex64, ashlsi3, *ashlsi3_1_zext, *ashlsi3_cmp, *ashlsi3_cconly, *ashlsi3_cmp_zext, *ashlhi3_1_lea, *ashlhi3_1, *ashlhi3_cmp, *ashlhi3_cconly, *ashlqi3_1_lea, *ashlqi3_1, *ashlqi3_cmp, *ashlqi3_cconly): Remove equivalent assembler dialect choice from asm templates. From-SVN: r121883
Uros Bizjak committed -
PR bootstrap/30753 * configure.ac: Remove obsolete build / host tests. Use AC_PROG_CC unconditionally. Use AC_PROG_CXX. Use ACX_TOOL_DIRS to find $prefix. * configure: Regenerated. Co-Authored-By: Paolo Bonzini <bonzini@gnu.org> From-SVN: r121882
Daniel Jacobowitz committed -
2007-02-13 Dirk Mueller <dmueller@suse.de> * include/bits/locale_facets.tcc (num_get<>::do_get): Avoid warning about ambiguous else. From-SVN: r121881
Dirk Mueller committed -
2007-02-13 Andreas Krebbel <krebbel1@de.ibm.com> * src/s390/ffi.c (ffi_prep_args, ffi_prep_cif_machdep, ffi_closure_helper_SYSV): Add long double handling. From-SVN: r121879
Andreas Krebbel committed -
* jvmti.cc (_Jv_JVMTI_GetStackTrace): Remove cast from jthread to Thread *; it is no longer needed. (_Jv_JVMTI_GetFrameCount): Likewise. Fix small formatting typo. From-SVN: r121878
Keith Seitz committed -
* config/i386/i386.md (fixuns_trunc<SSEMODEF>si_1): New insn. (fixuns_trunc<SSEMODEF>si2): Use it. * config/i386/sse.md (vec_setv4sf_0): Export. * config/i386/i386.c (ix86_build_const_vector): Export. (ix86_split_convert_uns_si_sse): Rename from ix86_expand_convert_uns_si_sse and rewrite as a splitter. * config/i386/i386-protos.h: Update. From-SVN: r121877
Richard Henderson committed -
2007-02-13 Manuel Lopez-Ibanez <manu@gcc.gnu.org> PR c/29521 * c-typeck.c (c_finish_return): Improve warning message. testsuite/ * gcc.dg/c90-return-1.c: Update output. * gcc.dg/c99-return-1.c: Likewise. From-SVN: r121876
Manuel López-Ibáñez committed -
2007-02-12 Paolo Carlini <pcarlini@suse.de> PR libstdc++/21172 * include/bits/stl_heap.h (__adjust_heap(_RandomAccessIterator, _Distance, _Distance, _Tp), __adjust_heap(_RandomAccessIterator, _Distance, _Distance, _Tp, _Compare)): Avoid potential integer overflow. * include/bits/stl_heap.h (__is_heap(_RandomAccessIterator, _RandomAccessIterator), __is_heap(_RandomAccessIterator, _RandomAccessIterator, _StrictWeakOrdering): Mark inline. (make_heap(_RandomAccessIterator, _RandomAccessIterator, _Compare)): Do not mark inline. * include/bits/stl_heap.h (push_heap(_RandomAccessIterator, _RandomAccessIterator), sort_heap(_RandomAccessIterator, _RandomAccessIterator)): Uncomment __glibcxx_requires_heap. From-SVN: r121875
Paolo Carlini committed -
From-SVN: r121873
GCC Administrator committed -
2007-02-12 Manuel Lopez-Ibanez <manu@gcc.gnu.org> * alias.c (find_symbolic_term): Delete unused function. From-SVN: r121869
Manuel López-Ibáñez committed
-
- 12 Feb, 2007 12 commits
-
-
2007-02-13 Dirk Mueller <dmueller@suse.de> * friend.c (do_friend): Annotate warning about friend declarations in templates with OPT_Wnon_template_friend. Convert informal message from warning() to inform(). From-SVN: r121867
Dirk Mueller committed -
libjava/classpath * java/util/Collections.java (UnmodifiableMap.toArray): Imported changes from Classpath. libjava * sources.am, Makefile.in: Rebuilt. * java/lang/Socket.java: Removed override. * java/lang/DatagramSocket.java: Removed override. * gnu/java/net/PlainSocketImpl.java (localSocketAddress): New field. (getLocalAddress): New method. * gnu/java/net/PlainDatagramSocketImpl.java (PlainDatagramSocketImpl): Throws IOException. * gnu/java/net/natPlainSocketImplPosix.cc (write): Remove 'sizeof'. (read): Likewise. From-SVN: r121866
Tom Tromey committed -
2007-02-13 Paul Thomas <pault@gcc.gnu.org> PR fortran/30554 * module.c (read_module): Set pointer_info to referenced if the symbol has no namespace. 2007-02-12 Paul Thomas <pault@gcc.gnu.org> PR fortran/30554 * gfortran.dg/used_dummy_types_7.f90: New test. From-SVN: r121865
Paul Thomas committed -
PR c++/14622 * pt.c (do_decl_instantiation): Detect type mismatches in explicit instantiations for variables. Co-Authored-By: Mark Mitchell <mark@codesourcery.com> From-SVN: r121864
Simon Martin committed -
* config/i386/i386.md (paritydi2, paritysi2): New expanders. (paritydi2_cmp, paritydi2_cmp): New insn and split patterns. (*parityhi2_cmp, *parityqi2_cmp): New insn patterns. testsuite/ChangeLog: * gcc.target/i386/parity-1.c: New test. * gcc.target/i386/parity-2.c: New test. From-SVN: r121863
Uros Bizjak committed -
* tree.h (DECL_IGNORED_P): Document further effect for FUNCTION_DECL. * cgraphunit.c (cgraph_expand_function): If DECL_IGNORED_P is set on the function, temporarily point the debug interface to the null one. From-SVN: r121861
Eric Botcazou committed -
From-SVN: r121860
Richard Henderson committed -
* dwarf2out.c (round_up_to_align): New static function. (field_byte_offset): Use it to round the offset. From-SVN: r121859
Eric Botcazou committed -
From-SVN: r121857
Joseph Myers committed -
* config/alpha/alpha.md (bswapsi2, bswapdi2): New. (inswl_const): Export. From-SVN: r121853
Richard Henderson committed -
calls.c (emit_library_call_value_1): If PROMOTE_MODE modifed the result mode of the libcall, convert back to outmode. * calls.c (emit_library_call_value_1): If PROMOTE_MODE modifed the result mode of the libcall, convert back to outmode. From-SVN: r121852
Richard Henderson committed -
* config/i386/i386.md (*bswapdi2_rex): Renamed from bswapdi2. (bswapdi2): New define_expand to implement 32-bit implementation. * gcc.target/i386/builtin-bswap-3.c: New test case. From-SVN: r121851
Roger Sayle committed
-