- 06 Dec, 2007 11 commits
-
-
PR middle-end/20983 * tree-ssa-ccp.c (optimize_stdarg_builtin): New function. (execute_fold_all_builtins): Call it for BUILT_IN_VA_START, BUILT_IN_VA_COPY and BUILT_IN_VA_END. * target.h (struct ggc_target): Add expand_builtin_va_start hook. * target-def.h (TARGET_EXPAND_BUILTIN_VA_START): Define. (TARGET_INITIALIZER): Add it. * builtins.c (expand_builtin_va_start): Use targetm.expand_builtin_va_start hook instead of EXPAND_BUILTIN_VA_START macro. * alpha/alpha.c (alpha_va_start): Made static. (override_options): Clear targetm.expand_builtin_va_start if TARGET_UNICOSMK. (TARGET_EXPAND_BUILTIN_VA_START): Define. * alpha/unicosmk.h (EXPAND_BUILTIN_VA_START): Remove. * alpha/alpha.h (EXPAND_BUILTIN_VA_START): Remove. * alpha/alpha-protos.h (alpha_va_start): Remove prototype. * xtensa/xtensa.h (EXPAND_BUILTIN_VA_START): Remove. * xtensa/xtensa.c (TARGET_EXPAND_BUILTIN_VA_START): Define. (xtensa_va_start): Made static. * xtensa/xtensa-protos.h (xtensa_va_start): Remove prototype. * pa/pa-protos.h (hppa_va_start): Remove prototype. * pa/pa.h (EXPAND_BUILTIN_VA_START): Remove. * pa/pa.c (hppa_va_start): Made static, add prototype. (TARGET_EXPAND_BUILTIN_VA_START): Define. * frv/frv.c (frv_expand_builtin_va_start): Made static, add prototype. (TARGET_EXPAND_BUILTIN_VA_START): Define. * frv/frv-protos.h (frv_expand_builtin_va_start): Remove prototype. * frv/frv.h (EXPAND_BUILTIN_VA_START): Remove. * i386/i386.c (override_options): Clear targetm.expand_builtin_va_start if -m32 or 64-bit MS ABI. (ix86_va_start): Made static. (TARGET_EXPAND_BUILTIN_VA_START): Define. * i386/i386.h (EXPAND_BUILTIN_VA_START): Remove. * i386/i386-protos.h (ix86_va_start, ix86_va_arg): Remove prototypes. * iq2000/iq2000-protos.h (iq2000_va_start): Remove prototype. * iq2000/iq2000.h (EXPAND_BUILTIN_VA_START): Remove. * iq2000/iq2000.c (iq2000_va_start): Made static, add prototype. (TARGET_EXPAND_BUILTIN_VA_START): Define. * rs6000/rs6000-protos.h (rs6000_va_start): Remove prototype. * rs6000/rs6000.c (rs6000_va_start): Made static, add prototype. (TARGET_EXPAND_BUILTIN_VA_START): Define. (rs6000_override_options): Clear targetm.expand_builtin_va_start if DEFAULT_ABI != ABI_V4. * rs6000/rs6000.h (EXPAND_BUILTIN_VA_START): Remove. * spu/spu.c (spu_va_start): Made static, add prototype. (TARGET_EXPAND_BUILTIN_VA_START): Define. * spu/spu.h (EXPAND_BUILTIN_VA_START): Remove. * spu/spu-protos.h spu_va_start): Remove prototype. * stormy16/stormy16.h (EXPAND_BUILTIN_VA_START): Remove. * stormy16/stormy16-protos.h (xstormy16_expand_builtin_va_start): Remove prototype. * stormy16/stormy16.c (xstormy16_expand_builtin_va_start): Made static. (TARGET_EXPAND_BUILTIN_VA_START): Define. * s390/s390-protos.h (s390_va_start): Remove prototype. * s390/s390.c (s390_va_start): Made static. (TARGET_EXPAND_BUILTIN_VA_START): Define. * s390/s390.h (EXPAND_BUILTIN_VA_START): Remove. * mn10300/mn10300.h (EXPAND_BUILTIN_VA_START): Remove. * mn10300/mn10300-protos.h (mn10300_va_start): Remove prototype. * mn10300/mn10300.c (mn10300_va_start): Made static, add prototype. (TARGET_EXPAND_BUILTIN_VA_START): Define. * arc/arc.c (arc_va_start): Made static, add prototype. (TARGET_EXPAND_BUILTIN_VA_START): Define. * arc/arc.h (EXPAND_BUILTIN_VA_START): Remove. * arc/arc-protos.h (arc_va_start): Remove prototype. * mt/mt-protos.h (mt_va_start): Remove prototype. * sparc/sparc.c (sparc_va_start): Made static, add prototype. (TARGET_EXPAND_BUILTIN_VA_START): Define. * sparc/sparc-protos.h (sparc_va_start): Remove prototype. * sparc/sparc.h (EXPAND_BUILTIN_VA_START): Remove. * sh/sh.c (sh_va_start): Made static, add prototype. (TARGET_EXPAND_BUILTIN_VA_START): Define. * sh/sh-protos.h (sh_va_start): Remove prototype. * sh/sh.h (EXPAND_BUILTIN_VA_START): Remove. * mips/mips-protos.h (mips_va_start): Remove prototype. * mips/mips.h (EXPAND_BUILTIN_VA_START): Remove. * mips/mips.c (mips_va_start): Made static. (TARGET_EXPAND_BUILTIN_VA_START): Define. From-SVN: r130650
Jakub Jelinek committed -
* tree-ssa-loop.c (gate_tree_parallelize_loops): Return true when "flag_tree_parallelize_loops > 1". From-SVN: r130648
Uros Bizjak committed -
2007-12-06 Zdenek Dvorak <ook@ucw.cz> Dorit Nuzman <dorit@il.ibm.com> Jakub Jelinek <jakub@redhat.com> PR tree-optimization/34005 * tree-gimple.c (is_gimple_formal_tmp_rhs): Add a case for COND_EXPR. * gimplify.c (gimplify_ctx): Add a new member allow_rhs_cond_expr. (gimplify_pure_cond_expr): New function. (generic_expr_could_trap_p): New function. (gimplify_cond_expr): Call gimplify_pure_cond_expr. (force_gimple_operand): Initialize new field allow_rhs_cond_expr. 2007-12-06 Martin Michlmayr <tbm@cyrius.com> Dorit Nuzman <dorit@il.ibm.com> PR tree-optimization/34005 * gcc.dg/vect/pr34005.c: New test. From-SVN: r130647
Jakub Jelinek committed -
2007-12-06 Andreas Krebbel <krebbel1@de.ibm.com> * config/s390/s390.c (s390_emit_stack_tie): New function. (s390_emit_prologue): Emit a stack tie when writing to the f8-f15 stack slots. * config/s390/s390.md ("stack_tie"): New insn definition. From-SVN: r130646
Andreas Krebbel committed -
PR c++/34336 * tree.c (stabilize_call, stabilize_init): Do nothing if processing_template_decl. * g++.dg/template/new8.C: New test. From-SVN: r130645
Jakub Jelinek committed -
2007-12-06 Tobias Burnus <burnus@net-b.de> PR fortran/34333 * primary.c (match_boz_constant): Add gfc_notify_std * diagnostics. 2007-12-06 Tobias Burnus <burnus@net-b.de> PR fortran/34333 * gfortran.dg/boz_7.f90: New. * gfortran.dg/int_1.f90: Disable -pedantic option. * gfortran.dg/boz_1.f90: Ditto. * gfortran.dg/boz_3.f90: Ditto. * gfortran.dg/pr16433.f: Accomodate for new BOZ warning. * gfortran.dg/ibits.f90: Ditto. * gfortran.dg/unf_io_convert_1.f90: Ditto. * gfortran.dg/unf_io_convert_2.f90: Ditto. From-SVN: r130644
Tobias Burnus committed -
2007-12-06 Paul Thomas <pault@gcc.gnu.org> PR fortran/34335 * module.c (find_symbol): Do not return symtrees with unique names, which shows that they are private. 2007-12-06 Paul Thomas <pault@gcc.gnu.org> PR fortran/34335 * gfortran.dg/used_types_19.f90: New test. From-SVN: r130643
Paul Thomas committed -
2007-12-06 Paul Thomas <pault@gcc.gnu.org> PR fortran/34435 * module.c (find_symbol): Do not return symtrees with unique names, which shows that they are private. 2007-12-06 Paul Thomas <pault@gcc.gnu.org> PR fortran/34435 * gfortran.dg/used_types_19.f90: New test. From-SVN: r130642
Paul Thomas committed -
* gfortran.dg/nan_2.f90: Add -mieee for sh. * gfortran.dg/nearest_2.f90: Likewise. * gfortran.dg/nearest_3.f90: Likewise. From-SVN: r130641
Kaz Kojima committed -
* SERVICE: Remove. * doc/sourcebuild.texi (Miscellaneous Docs): Remove SERVICE item. From-SVN: r130640
Ben Elliston committed -
From-SVN: r130638
GCC Administrator committed
-
- 05 Dec, 2007 20 commits
-
-
PR middle-end/34337 * fold-const.c (fold_binary) <case BIT_IOR_EXPR>: Don't minimize number of bits set in C1 if a mode mask for some mode can be used instead. * gcc.c-torture/execute/20071205-1.c: New test. From-SVN: r130635
Jakub Jelinek committed -
* gfortran.dg/module_nan.f90: Add -mieee for sh. * gfortran.dg/real_const_3.f90: Likewise. From-SVN: r130634
Kaz Kojima committed -
2007-12-05 Bernhard Fischer <aldot@gcc.gnu.org> * varasm.c (merge_weak, weak_finish, assemble_alias): Commentary typo fixes. From-SVN: r130633
Bernhard Fischer committed -
re PR tree-optimization/34138 (verify_ssa failed (found real variable when subvariables should have appeared)) 2007-12-05 Richard Guenther <rguenther@suse.de> PR tree-optimization/34138 * tree-ssa-forwprop.c (tree_ssa_forward_propagate_single_use_vars): Do not forward propagate addresses if that changes volatileness of the pointed-to type. * gcc.c-torture/compile/pr34138.c: New testcase. From-SVN: r130632
Richard Guenther committed -
PR debug/33739 * gfortran.h (gfc_file): Remove included_by field, add sibling and down. (gfc_start_source_files, gfc_end_source_files): New prototypes. * parse.c (gfc_parse_file): Call gfc_start_source_files and gfc_end_source_files instead of calling the debugging hooks directly. * error.c (show_locus): Use up field instead of included_by. * scanner.c (change_file, gfc_start_source_files, gfc_end_source_files): New functions. (gfc_advance_line): Call change_file instead of calling debug hooks directly. (get_file): Set up rather than included_by. Initialize down and sibling. (preprocessor_line, load_file): Don't set up field here. * gfortran.dg/debug_2.f: New test. From-SVN: r130629
Jakub Jelinek committed -
2007-12-05 Paolo Carlini <pcarlini@suse.de> * include/tr1_impl/hashtable_policy.h (_Prime_rehash_policy:: _S_n_primes): Add. (_Prime_rehash_policy::_M_next_bkt, _M_bkt_for_elements, _M_need_rehash): Adjust. From-SVN: r130628
Paolo Carlini committed -
* gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java, native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.c (isWindowUnderMouse): New method. * include/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.h: Regenerate. * gnu/java/awt/peer/gtk/GtkComponentPeer.java (getLocationOnScreen): Move WindowPeer section to... * gnu/java/awt/peer/gtk/GtkWindowPeer.java (getLocationOnScreen): New method. * gnu/java/awt/peer/gtk/GtkMouseInfoPeer.java (isWindowUnderMouse): Implement. * java/awt/Component.java (getMousePosition): New method. (getMousePositionHelper): Likewise. (mouseOverComponent): Likewise. * java/awt/Container.java (getMousePosition): New method. (mouseOverComponent): Likewise. * classpath/lib/java/awt/Component.class, classpath/lib/java/awt/Component$BltBufferStrategy.class, classpath/lib/java/awt/Container$GfxPaintAllVisitor.class, classpath/lib/java/awt/Component$AccessibleAWTComponent $AccessibleAWTFocusHandler.class, classpath/lib/java/awt/Component$FlipBufferStrategy.class, classpath/lib/java/awt/Container$GfxVisitor.class, classpath/lib/java/awt/Component$AccessibleAWTComponent $AccessibleAWTComponentHandler.class, classpath/lib/java/awt/Container$AccessibleAWTContainer $AccessibleContainerHandler.class, classpath/lib/java/awt/Container.class, classpath/lib/java/awt/Container$AccessibleAWTContainer.class, classpath/lib/java/awt/Container$GfxPrintAllVisitor.class, classpath/lib/java/awt/Component$AccessibleAWTComponent.class, classpath/lib/java/awt/Container$GfxPaintVisitor.class, classpath/lib/java/awt/Container$GfxPrintVisitor.class, classpath/lib/java/awt/Component$HeavyweightInLightweightListener.class, classpath/lib/gnu/java/awt/peer/gtk/GtkComponentPeer.class, classpath/lib/gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.class, classpath/lib/gnu/java/awt/peer/gtk/GtkMouseInfoPeer.class, classpath/lib/gnu/java/awt/peer/gtk/GtkWindowPeer.class, classpath/lib/gnu/java/awt/peer/gtk/GtkComponentPeer $RepaintTimerTask.class: Regenerate. 2007-12-05 Thomas Fitzsimmons <fitzsim@redhat.com> * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.h: Regenerate. * gnu/java/awt/peer/gtk/GtkWindowPeer.h: Likewise. * java/awt/Component.h: Likewise. * java/awt/Container.h: Likewise. From-SVN: r130627
Thomas Fitzsimmons committed -
* trans.c (lvalue_required_p): Take base node directly instead of its parent. Rename second parameter to 'gnu_type'. <N_Indexed_Component>: Return 0 if the node isn't the prefix. <N_Slice>: Likewise. (Identifier_to_gnu): Rename parent_requires_lvalue to require_lvalue. Adjust calls to lvalue_required_p. From-SVN: r130626
Eric Botcazou committed -
PR target/34312 * config/i386/i386.c (ix86_function_regparm): Also check for fixed registers when checking that regparm registers are available. Lower regparm value due to fixed registers usage in addition to global regs usage. testsuite/ChangeLog: PR target/34312 * gcc.target/i386/pr34312.c: New test. From-SVN: r130625
Uros Bizjak committed -
2007-12-05 Bechir Zalila <bechir.zalila@gmail.com> gnattools/ PR ada/34284 * configure.ac: Added a missing switch case for *86-*-darwin* when defining the value of TOOLS_TARGET_PAIRS. * configure: Regenerated. From-SVN: r130624
Bechir Zalila committed -
2007-12-05 Tobias Burnus <burnus@net-b.de> PR fortran/34333 * arith.h (gfc_compare_expr): Add operator argument, needed for compare_real. * arith.c (gfc_arith_init_1): Use mpfr_min instead of * mpfr_cmp/set to account for NaN. (compare_real): New function, as mpfr_cmp but takes NaN into account. (gfc_compare_expr): Use compare_real. (compare_complex): Take NaN into account. (gfc_arith_eq,gfc_arith_ne,gfc_arith_gt,gfc_arith_ge,gfc_arith_lt, gfc_arith_le): Pass operator to gfc_compare_expr. * resolve.c (compare_cases,resolve_select): Pass operator to gfc_compare_expr. * simplify.c (simplify_min_max): Take NaN into account. 2007-12-05 Tobias Burnus <burnus@net-b.de> PR fortran/34333 * gfortran.dg/nan_2.f90: New. From-SVN: r130623
Tobias Burnus committed -
2007-11-27 Bernhard Fischer <aldot@gcc.gnu.org> * sparseset.c: Include config.h and system.h before sparseset.h. * sparseset.h: Remove inclusion of system.h. From-SVN: r130622
Bernhard Fischer committed -
From-SVN: r130621
Richard Sandiford committed -
From-SVN: r130620
Richard Sandiford committed -
PR c++/34271 * semantics.c (finish_decltype_type): For SCOPE_REF issue an error instead of assertion failure. * parser.c (cp_parser_decltype): If closing paren is not found, return error_mark_node. * g++.dg/cpp0x/decltype9.C: New test. * g++.dg/cpp0x/decltype10.C: New test. From-SVN: r130619
Jakub Jelinek committed -
gcc/ 200x-xx-xx Jakub Jelinek <jakub@redhat.com> Richard Sandiford <rsandifo@nildram.co.uk> * optabs.c (clear_insn_codes): New function. (new_optab): Delete. (init_optab, init_optabv): Don't call new_optab. (init_convert_optab): Don't clear the insn codes. (init_optabs): Call clear_insn_codes. Co-Authored-By: Richard Sandiford <rsandifo@nildram.co.uk> From-SVN: r130618
Jakub Jelinek committed -
gcc/ada/ PR ada/21489 * exp_ch9.adb (Build_Simple_Entry_Call): Initialize OUT access type parameters of an entry call. gcc/testsuite/ PR ada/21489 * gnat.dg/rm_6_4_1_13.adb: New test. From-SVN: r130617
Samuel Tardieu committed -
From-SVN: r130616
Ben Elliston committed -
From-SVN: r130615
Joseph Myers committed -
From-SVN: r130613
GCC Administrator committed
-
- 04 Dec, 2007 9 commits
-
-
* omp-low.c (optimize_omp_library_calls): New function. (expand_omp_parallel): Call it if optimizing. * omp.h.in (__GOMP_NOTHROW): Define. Use it on omp_* prototypes. From-SVN: r130610
Jakub Jelinek committed -
PR middle-end/34134 * stmt.c (expand_stack_restore): Call expand_normal on var to get rtx for it instead of assuming it will be a VAR_DECL. * gcc.c-torture/compile/20071117-1.c: New test. From-SVN: r130609
Jakub Jelinek committed -
2007-12-04 Douglas Gregor <doug.gregor@gmail.com> PR c++/34101 * name-lookup.c (arg_assoc_template_arg): Recurse on argument packs. (arg_assoc_type): We don't need to handle TYPE_ARGUMENT_PACK here, since arg_assoc_template_arg will deal with them (better). 2007-12-04 Douglas Gregor <doug.gregor@gmail.com> PR c++/34101 * g++.dg/cpp0x/variadic-ttp.C: New. From-SVN: r130608
Douglas Gregor committed -
2007-12-04 Manuel Lopez-Ibanez <manu@gcc.gnu.org> * c-parser (c_parser_statement_after_labels): Move error from here... (c_parser_label): ... to here. Check that the declaration is not actually just another label. testsuite/ * gcc.dg/parse-decl-after-if.c: New. * gcc.dg/20031223-1.c: Adjust. From-SVN: r130606
Manuel López-Ibáñez committed -
2007-12-04 Douglas Gregor <doug.gregor@gmail.com> PR c++/33509 * pt.c (tsubst_exception_specification): Handle substitutions into member templates, where tsubst_pack_expansion returns a TYPE_PACK_EXPANSION. 2007-12-04 Douglas Gregor <doug.gregor@gmail.com> PR c++/33509 * g++.dg/cpp0x/variadic-throw.C: New. From-SVN: r130605
Douglas Gregor committed -
2007-12-04 Douglas Gregor <doug.gregor@gmail.com> PR c++/33091 * pt.c (unify_pack_expansion): If we didn't deduce any actual bindings for the template parameter pack, don't try to keep the empty deduced arguments. (unify): If a parameter is a template-id whose template argument list contains a pack expansion that is not at the end, then we cannot unify against that template-id. 2007-12-04 Douglas Gregor <doug.gregor@gmail.com> PR c++/33091 * g++.dg/cpp0x/variadic-unify.C: New. From-SVN: r130604
Douglas Gregor committed -
2007-12-04 Richard Guenther <rguenther@suse.de> PR middle-end/34334 PR middle-end/34222 * tree-ssa-operands.c (get_addr_dereference_operands): If we fall back to using the SMTs aliases, make sure to add virtual operands for the SMT itself. (create_ssa_artificial_load_stmt): Fix typo. Make sure to also clear the loaded and stored symbols bitmaps. * gcc.c-torture/compile/pr34334.c: New testcase. * g++.dg/torture/pr34222.C: New testcase. From-SVN: r130602
Richard Guenther committed -
* gcc.c-torture/execute/20071202-1.c: New test. * gcc.dg/tree-ssa/pr34146-2.c: New test. From-SVN: r130601
Jakub Jelinek committed -
2007-12-04 Tobias Burnus <burnus@net-b.de> PR fortran/34318 * module.c (mio_gmp_real): Properly write NaN and Infinity. 2007-12-04 Tobias Burnus <burnus@net-b.de> PR fortran/34318 * gfortran.dg/module_nan.f90: New. From-SVN: r130600
Tobias Burnus committed
-