rsandifo [Thu, 6 Dec 2007 17:54:59 +0000 (17:54 +0000)]
Fix last commit.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130654
138bc75d-0d04-0410-961f-
82ee72b054a4
rsandifo [Thu, 6 Dec 2007 17:48:43 +0000 (17:48 +0000)]
gcc/
* config/mips/mips.c (mips_function_ok_for_sibcall): Use
targetm.binds_local_p instead of DECL_EXTERNAL.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130653
138bc75d-0d04-0410-961f-
82ee72b054a4
rsandifo [Thu, 6 Dec 2007 17:42:48 +0000 (17:42 +0000)]
config/
* mt-sde (CFLAGS_FOR_TARGET, CXXFLAGS_FOR_TARGET): Use +=, not =.
* mt-mips-elfoabi: Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130652
138bc75d-0d04-0410-961f-
82ee72b054a4
spop [Thu, 6 Dec 2007 16:18:55 +0000 (16:18 +0000)]
2007-12-05 Harsha Jagasia <harsha.jagasia@amd.com>
* tree-vectorizer.c (slpeel_add_loop_guard): Gimplify the condition.
(set_prologue_iterations): New. Set the prologue iterations to total
number of scalar iterations if the cost model check indicates that
scalar code should be generated.
(slpeel_tree_peel_loop_to_edge): Add a new parameter and code for
generating the cost condition for epilog. Call
set_prologue_iterations to generate cost condition for prolog.
(new_loop_vec_info): Initialize LOOP_VINFO_NITERS_UNCHANGED.
* tree-vectorizer.h (LOOP_VINFO_NITERS_UNCHANGED): New.
(slpeel_tree_peel_loop_to_edge): Update declaration.
(set_prologue_iterations): New declaration.
* tree-vect-analyze.c (vect_analyze_loop_form): Update
LOOP_VINFO_NITERS_UNCHANGED.
* tree-vect-transform.c
(vect_estimate_min_profitable_iters): Add new parameter and
code to check if run time cost model test is needed.
Remove code that adds builtin vectorization cost to scalar
outside cost for the run time cost model test. If run time
cost model test is needed add the appropriate guard cost to
the scalar outside cost. The guard cost depends on whether
the guard is generated at versioning or at prolog generation
or at epilog generation. Change cost model equation to include
scalar outside cost.
(conservative_cost_threshold): New. Return the less conservative
profitability threshold between the cost model threshold and the
user defined vectorization threshold.
(vect_do_peeling_for_loop_bound): Call conservative_cost_threshold.
(vect_do_peeling_for_alignment): Same.
(vect_loop_versioning): Same.
(vect_create_cond_for_align_checks): ANDs the cost model condition
with the alignment condition.
(vect_transform_loop): Call loop versioning only when there is a
misalignment or an aliasing problem.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130651
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Thu, 6 Dec 2007 13:25:37 +0000 (13:25 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130650
138bc75d-0d04-0410-961f-
82ee72b054a4
uros [Thu, 6 Dec 2007 10:35:44 +0000 (10:35 +0000)]
* tree-ssa-loop.c (gate_tree_parallelize_loops): Return true when
"flag_tree_parallelize_loops > 1".
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130648
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Thu, 6 Dec 2007 10:06:38 +0000 (10:06 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130647
138bc75d-0d04-0410-961f-
82ee72b054a4
krebbel [Thu, 6 Dec 2007 09:59:06 +0000 (09:59 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130646
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Thu, 6 Dec 2007 09:33:26 +0000 (09:33 +0000)]
PR c++/34336
* tree.c (stabilize_call, stabilize_init): Do nothing if
processing_template_decl.
* g++.dg/template/new8.C: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130645
138bc75d-0d04-0410-961f-
82ee72b054a4
burnus [Thu, 6 Dec 2007 09:23:00 +0000 (09:23 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130644
138bc75d-0d04-0410-961f-
82ee72b054a4
pault [Thu, 6 Dec 2007 06:13:59 +0000 (06:13 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130643
138bc75d-0d04-0410-961f-
82ee72b054a4
pault [Thu, 6 Dec 2007 06:11:01 +0000 (06:11 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130642
138bc75d-0d04-0410-961f-
82ee72b054a4
kkojima [Thu, 6 Dec 2007 05:18:29 +0000 (05:18 +0000)]
* gfortran.dg/nan_2.f90: Add -mieee for sh.
* gfortran.dg/nearest_2.f90: Likewise.
* gfortran.dg/nearest_3.f90: Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130641
138bc75d-0d04-0410-961f-
82ee72b054a4
bje [Thu, 6 Dec 2007 03:47:35 +0000 (03:47 +0000)]
* SERVICE: Remove.
* doc/sourcebuild.texi (Miscellaneous Docs): Remove SERVICE item.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130640
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Thu, 6 Dec 2007 00:17:27 +0000 (00:17 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130638
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Wed, 5 Dec 2007 22:24:08 +0000 (22:24 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130635
138bc75d-0d04-0410-961f-
82ee72b054a4
kkojima [Wed, 5 Dec 2007 21:55:55 +0000 (21:55 +0000)]
* gfortran.dg/module_nan.f90: Add -mieee for sh.
* gfortran.dg/real_const_3.f90: Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130634
138bc75d-0d04-0410-961f-
82ee72b054a4
aldot [Wed, 5 Dec 2007 21:55:10 +0000 (21:55 +0000)]
2007-12-05 Bernhard Fischer <aldot@gcc.gnu.org>
* varasm.c (merge_weak, weak_finish, assemble_alias): Commentary typo
fixes.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130633
138bc75d-0d04-0410-961f-
82ee72b054a4
rguenth [Wed, 5 Dec 2007 21:45:15 +0000 (21:45 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130632
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Wed, 5 Dec 2007 19:50:56 +0000 (19:50 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130629
138bc75d-0d04-0410-961f-
82ee72b054a4
paolo [Wed, 5 Dec 2007 19:09:11 +0000 (19:09 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130628
138bc75d-0d04-0410-961f-
82ee72b054a4
fitzsim [Wed, 5 Dec 2007 18:04:44 +0000 (18:04 +0000)]
2007-12-05 Thomas Fitzsimmons <fitzsim@redhat.com>
* 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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130627
138bc75d-0d04-0410-961f-
82ee72b054a4
ebotcazou [Wed, 5 Dec 2007 17:00:07 +0000 (17:00 +0000)]
* 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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130626
138bc75d-0d04-0410-961f-
82ee72b054a4
uros [Wed, 5 Dec 2007 16:01:22 +0000 (16:01 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130625
138bc75d-0d04-0410-961f-
82ee72b054a4
sam [Wed, 5 Dec 2007 14:34:48 +0000 (14:34 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130624
138bc75d-0d04-0410-961f-
82ee72b054a4
burnus [Wed, 5 Dec 2007 13:42:32 +0000 (13:42 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130623
138bc75d-0d04-0410-961f-
82ee72b054a4
aldot [Wed, 5 Dec 2007 12:47:22 +0000 (12:47 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130622
138bc75d-0d04-0410-961f-
82ee72b054a4
rsandifo [Wed, 5 Dec 2007 10:53:51 +0000 (10:53 +0000)]
Fix last entry v2.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130621
138bc75d-0d04-0410-961f-
82ee72b054a4
rsandifo [Wed, 5 Dec 2007 10:51:05 +0000 (10:51 +0000)]
Fix last entry.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130620
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Wed, 5 Dec 2007 10:45:21 +0000 (10:45 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130619
138bc75d-0d04-0410-961f-
82ee72b054a4
rsandifo [Wed, 5 Dec 2007 09:33:42 +0000 (09:33 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130618
138bc75d-0d04-0410-961f-
82ee72b054a4
sam [Wed, 5 Dec 2007 09:25:38 +0000 (09:25 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130617
138bc75d-0d04-0410-961f-
82ee72b054a4
bje [Wed, 5 Dec 2007 03:28:46 +0000 (03:28 +0000)]
* config.sub, config.guess: Update from upstream sources.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130616
138bc75d-0d04-0410-961f-
82ee72b054a4
jsm28 [Wed, 5 Dec 2007 01:48:45 +0000 (01:48 +0000)]
* vi.po: Update.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130615
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Wed, 5 Dec 2007 00:17:00 +0000 (00:17 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130613
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Tue, 4 Dec 2007 22:01:04 +0000 (22:01 +0000)]
* 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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130610
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Tue, 4 Dec 2007 21:55:32 +0000 (21:55 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130609
138bc75d-0d04-0410-961f-
82ee72b054a4
dgregor [Tue, 4 Dec 2007 21:12:41 +0000 (21:12 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130608
138bc75d-0d04-0410-961f-
82ee72b054a4
manu [Tue, 4 Dec 2007 21:10:09 +0000 (21:10 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130606
138bc75d-0d04-0410-961f-
82ee72b054a4
dgregor [Tue, 4 Dec 2007 20:49:08 +0000 (20:49 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130605
138bc75d-0d04-0410-961f-
82ee72b054a4
dgregor [Tue, 4 Dec 2007 19:27:14 +0000 (19:27 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130604
138bc75d-0d04-0410-961f-
82ee72b054a4
rguenth [Tue, 4 Dec 2007 17:20:34 +0000 (17:20 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130602
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Tue, 4 Dec 2007 14:55:40 +0000 (14:55 +0000)]
* gcc.c-torture/execute/
20071202-1.c: New test.
* gcc.dg/tree-ssa/pr34146-2.c: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130601
138bc75d-0d04-0410-961f-
82ee72b054a4
burnus [Tue, 4 Dec 2007 10:32:04 +0000 (10:32 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130600
138bc75d-0d04-0410-961f-
82ee72b054a4
rsandifo [Tue, 4 Dec 2007 10:16:17 +0000 (10:16 +0000)]
gcc/testsuite/
* lib/target-supports.exp (get_compiler_messages): Replace with...
(check_compile): ...this new procedure. Handle TYPE == executable.
Use comments in the source to determine the correct extension.
Return a pair containing the compiler output and the output filename.
Don't delete the file here.
(check_no_compiler_messages_nocache): New procedure.
(check_no_compiler_messages): Use it.
(check_no_messages_and_pattern_nocache): New procedure.
(check_no_messages_and_pattern): Use it.
(check_runtime_nocache, check_runtime): New procedures.
(check_effective_target_tls): Use check_no_compiler_messages.
(check_effective_target_tls_native): Use check_no_messages_and_pattern.
(check_effective_target_tls_runtime): Use check_runtime.
(check_effective_target_fstack_protector): Likewise.
(check_iconv_available): Use check_runtime_nocache.
(check_effective_target_fortran_large_real): Use
check_no_compiler_messages.
(check_effective_target_fortran_large_int): Likewise.
(check_effective_target_static_libgfortran): Likewise.
(check_750cl_hw_available): Use check_cached_effective_target
and check_runtime_nocache.
(check_vmx_hw_available): Likewise.
(check_effective_target_broken_cplxf_arg): Likewise.
(check_alpha_max_hw_available): Use check_runtime.
(check_function_available): Use check_no_compiler_messages.
(check_cxa_atexit_available): Use check_cached_effective_target
and check_runtime_nocache.
(check_effective_target_dfp_nocache): Use
check_no_compiler_messages_nocache.
(check_effective_target_dfprt_nocache): Use check_runtime_nocache.
(check_effective_target_dfp): Use check_cached_effective_target.
(check_effective_target_dfprt): Likewise.
(check_effective_target_arm_neon_hw): Use check_runtime.
(check_effective_target_ultrasparc_hw): Likewise.
(check_effective_target_c99_runtime): Use
check_no_compiler_messages_nocache.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130599
138bc75d-0d04-0410-961f-
82ee72b054a4
bje [Tue, 4 Dec 2007 03:17:14 +0000 (03:17 +0000)]
* config/spu/spu.h (ASM_FORMAT_PRIVATE_NAME): Remove; use default.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130598
138bc75d-0d04-0410-961f-
82ee72b054a4
bje [Tue, 4 Dec 2007 03:14:14 +0000 (03:14 +0000)]
* doc/tm.texi (Exception Handling): Mention unwind-dw2-xtensa.c.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130597
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Tue, 4 Dec 2007 00:17:30 +0000 (00:17 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130595
138bc75d-0d04-0410-961f-
82ee72b054a4
paolo [Mon, 3 Dec 2007 23:20:22 +0000 (23:20 +0000)]
2007-12-03 Paolo Carlini <pcarlini@suse.de>
* src/hashtable.cc (__prime_list): Use __SIZEOF_LONG__.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130592
138bc75d-0d04-0410-961f-
82ee72b054a4
aldyh [Mon, 3 Dec 2007 23:09:23 +0000 (23:09 +0000)]
PR33713
* doc/invoke.texi: Remove -fforce-addr documentation.
* expr.c (emit_move_insn): Remove use of flag_force_addr.
(expand_expr_real_1): Same.
(do_tablejump): Same.
Call memory_address instead of memory_address_noforce.
* expr.h (memory_address_noforce): Remove prototype.
* explow.c (memory_address): Remove support for flag_force_addr.
(validize_mem): Same.
(memory_address_noforce): Remove.
* common.opt: Add dummy documentation for -fforce-addr.
* combine.c (can_combine_p): Remove -fforce-addr comment.
* config/cris/cris.h (OPTIMIZATION_OPTIONS): Remove set of
flag_force_addr.
* config/m68k/m68k.h (PIC_CASE_VECTOR_ADDRESS): Remove comment
relating to memory_address_noforce.
* testsuite/gcc.c-torture/compile/
20050802-1.c: Remove.
* testsuite/gcc.c-torture/compile/
20011113-1.c: Remove.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130591
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Mon, 3 Dec 2007 23:06:55 +0000 (23:06 +0000)]
* omp-low.c (lookup_decl_in_outer_ctx): Allow calling this
with !ctx->is_nested.
(maybe_lookup_decl_in_outer_ctx): Look up in outer contexts
even if !ctx->is_nested.
(lower_copyprivate_clauses, lower_send_clauses,
lower_send_shared_vars): Call lookup_decl_in_outer_ctx
unconditionally.
* testsuite/libgomp.c/private-1.c: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130590
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Mon, 3 Dec 2007 22:38:28 +0000 (22:38 +0000)]
PR middle-end/29749
* fold-const.c (fold_binary) <case BIT_AND_EXPR>: Optimize
(X << C1) & C2 into (X << C1) & (C2 | ((1 << C1) - 1))
and (X >> C1) & C2 into (X >> C1) & (C2 | ~((type) -1 >> C1)).
(fold_binary) <case LSHIFT_EXPR, case RSHIFT_EXPR>: Optimize
(X & C2) << C1 into (X << C1) & (C2 << C1) and
(X & C2) >> C1 into (X >> C1) & (C2 >> C1) if that allows further
optimizations.
* gcc.dg/fold-rotate-1.c: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130589
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Mon, 3 Dec 2007 22:35:39 +0000 (22:35 +0000)]
PR tree-optimization/33453
* tree-data-ref.c (split_constant_offset): Use POINTER_PLUS_EXPR
for pointer addition.
* tree-parloops.c (canonicalize_loop_ivs): Likewise.
(separate_decls_in_loop_name): Copy DECL_GIMPLE_REG_P from var to
var_copy.
* gcc.c-torture/compile/
20071203-1.c: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130588
138bc75d-0d04-0410-961f-
82ee72b054a4
tromey [Mon, 3 Dec 2007 21:04:47 +0000 (21:04 +0000)]
( 5)
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130586
138bc75d-0d04-0410-961f-
82ee72b054a4
paolo [Mon, 3 Dec 2007 17:22:44 +0000 (17:22 +0000)]
2007-12-03 Paolo Carlini <pcarlini@suse.de>
* src/hashtable.cc: New.
* src/hashtable_c++0x.cc: Likewise.
* src/Makefile.am: Add.
* src/Makefile.in: Regenerate.
* include/tr1_impl/hashtable_policy.h (struct _Primes): Remove.
(_Prime_rehash_policy::_M_next_bkt, _M_bkt_for_elements,
_M_need_rehash): Adjust.
* config/abi/pre/gnu.ver: Update exports.
* src/hash.cc: Minor tweak.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130585
138bc75d-0d04-0410-961f-
82ee72b054a4
bernds [Mon, 3 Dec 2007 16:34:26 +0000 (16:34 +0000)]
Fix date in ChangeLog.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130584
138bc75d-0d04-0410-961f-
82ee72b054a4
bernds [Mon, 3 Dec 2007 16:29:18 +0000 (16:29 +0000)]
* config/bfin/bfin.h (TARGET_CPU_CPP_BUILTINS): Define __FDPIC__ as
necessary.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130583
138bc75d-0d04-0410-961f-
82ee72b054a4
sam [Mon, 3 Dec 2007 16:01:57 +0000 (16:01 +0000)]
2007-12-03 Robert Dewar <dewar@adacore.com>
Samuel Tardieu <sam@rfc1149.net>
gcc/ada/
PR ada/34287
* sem_util.adb (Safe_To_Capture_Value): Do not capture values
of variables declared in a library-level package.
gcc/testsuite/gnat.dg/
PR ada/34287
* check_elaboration_code.adb: New test.
* bug_elaboration_code.ads, bug_elaboration_code.adb: New support
files.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130582
138bc75d-0d04-0410-961f-
82ee72b054a4
paolo [Mon, 3 Dec 2007 13:12:51 +0000 (13:12 +0000)]
2007-12-03 Paolo Carlini <pcarlini@suse.de>
* include/debug/unordered_map (operator==(const unordered_map&,
const unordered_map&), operator!=(const unordered_map&,
const unordered_map&), operator==(const unordered_multimap&,
const unordered_multimap&), operator!=(const unordered_multimap&,
const unordered_multimap&)): Remove.
(unordered_map<>::unordered_map(unordered_map&&),
operator=(unordered_map&&), clear, _M_invalidate_all,
unordered_multimap<>::unordered_multimap(unordered_multimap&&),
operator=(unordered_map&&), clear, _M_invalidate_all,
swap(unordered_map<>&&, unordered_map<>&), swap(unordered_map<>&,
unordered_map<>&&), swap(unordered_multimap<>&&,
unordered_multimap<>&), swap(unordered_multimap<>&,
unordered_multimap<>&&)): Add.
* include/debug/unordered_set (operator==(const unordered_set&,
const unordered_set&), operator!=(const unordered_set&,
const unordered_set&), operator==(const unordered_multiset&,
const unordered_multiset&), operator!=(const unordered_multiset&,
const unordered_multiset&)): Remove.
(unordered_set<>::unordered_set(unordered_set&&),
operator=(unordered_set&&), clear, _M_invalidate_all,
unordered_multiset<>::unordered_multiset(unordered_multiset&&),
operator=(unordered_set&&), clear, _M_invalidate_all,
swap(unordered_set<>&&, unordered_set<>&), swap(unordered_set<>&,
unordered_set<>&&), swap(unordered_multiset<>&&,
unordered_multiset<>&), swap(unordered_multiset<>&,
unordered_multiset<>&&)): Add.
* include/debug/safe_association.h (_Safe_association<>::
_Safe_association(_Safe_association&&)): Add.
(_Safe_association<>::clear, _M_invalidate_all): Remove.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130581
138bc75d-0d04-0410-961f-
82ee72b054a4
razya [Mon, 3 Dec 2007 11:16:36 +0000 (11:16 +0000)]
2007-12-03 Razya Ladelsky <razya@il.ibm.com>
* doc/invoke.texi (fipa-cp, fipa-matrix-reorg): Add documentation.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130580
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Mon, 3 Dec 2007 10:45:53 +0000 (10:45 +0000)]
PR middle-end/34317
* opts.c (common_handle_option): Handle OPT_ftree_store_copy_prop.
* common.opt (ftree-store-copy-prop): Use the same help text as for
other nop switches.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130579
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Mon, 3 Dec 2007 00:17:43 +0000 (00:17 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130577
138bc75d-0d04-0410-961f-
82ee72b054a4
jvdelisle [Sun, 2 Dec 2007 23:17:16 +0000 (23:17 +0000)]
2007-12-02 Jerry DeLisle <jvdelisle@gcc.gnu.org>
Thomas Koenig <tkoenig@gcc.gnu.org>
PR libfortran/33985
* io/transfer.c (read_block, read_block_direct, write_block, write_buf):
Don't seek if file position is already there for STREAM I/O.
(finalize_transfer): For STREAM I/O don't flush unless the file position
has moved past the start position before the transfer.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130574
138bc75d-0d04-0410-961f-
82ee72b054a4
paolo [Sun, 2 Dec 2007 19:47:18 +0000 (19:47 +0000)]
/cp
2007-12-02 Paolo Carlini <pcarlini@suse.de>
PR c++/34061
* pt.c (current_template_args): Use error_operand_p.
/testsuite
2007-12-02 Paolo Carlini <pcarlini@suse.de>
PR c++/34061
* g++.dg/cpp0x/pr34061.C: New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130573
138bc75d-0d04-0410-961f-
82ee72b054a4
sam [Sun, 2 Dec 2007 18:29:04 +0000 (18:29 +0000)]
gcc/ada/
* Makefile.in: Add support for sh4-linux.
* system-linux-sh4.ads: New file.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130572
138bc75d-0d04-0410-961f-
82ee72b054a4
sam [Sun, 2 Dec 2007 18:27:53 +0000 (18:27 +0000)]
gcc/ada/
* clean.adb (Clean_Library_Directory): Use Empty_String'Access intead
of Empty_String'Unchecked_Access.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130571
138bc75d-0d04-0410-961f-
82ee72b054a4
paolo [Sun, 2 Dec 2007 16:58:34 +0000 (16:58 +0000)]
/cp
2007-12-02 Paolo Carlini <pcarlini@suse.de>
PR c++/34273
* error.c (dump_decl): Handle TREE_BINFO.
/testsuite
2007-12-02 Paolo Carlini <pcarlini@suse.de>
PR c++/34273
* g++.dg/other/error21.C: New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130570
138bc75d-0d04-0410-961f-
82ee72b054a4
burnus [Sun, 2 Dec 2007 14:23:48 +0000 (14:23 +0000)]
2007-12-02 Tobias Burnus <burnus@net-b.de>
PR fortran/34186
* symbol.c (generate_isocbinding_symbol): Fix setting string
length.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130569
138bc75d-0d04-0410-961f-
82ee72b054a4
doko [Sun, 2 Dec 2007 13:27:37 +0000 (13:27 +0000)]
2007-12-02 Matthias Klose <doko@ubuntu.com>
* config-ml.in: Remove 64bit configure tests.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130568
138bc75d-0d04-0410-961f-
82ee72b054a4
revitale [Sun, 2 Dec 2007 11:01:26 +0000 (11:01 +0000)]
Fix the direction of the scheduling window & Fix scheduling order within a row
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130567
138bc75d-0d04-0410-961f-
82ee72b054a4
sam [Sun, 2 Dec 2007 09:26:09 +0000 (09:26 +0000)]
gcc/
* config/sh/sh.md (cmpgeusi_t): Fix condition.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130566
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Sun, 2 Dec 2007 00:17:18 +0000 (00:17 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130564
138bc75d-0d04-0410-961f-
82ee72b054a4
fxcoudert [Sat, 1 Dec 2007 21:16:26 +0000 (21:16 +0000)]
* intrinsic/stat.c (stat_i4_sub_0, stat_i8_sub_0): Mark parameter
with unused attribute.
* intrinsics/system_clock.c (system_clock_4, system_clock_8):
Remove unused variable.
* intrinsics/umask.c: Include unistd.h.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130561
138bc75d-0d04-0410-961f-
82ee72b054a4
hubicka [Sat, 1 Dec 2007 21:06:31 +0000 (21:06 +0000)]
* ggc-common.c (dump_ggc_loc_statistics): Reset ggc_force_collect
flag.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130560
138bc75d-0d04-0410-961f-
82ee72b054a4
andreast [Sat, 1 Dec 2007 21:00:04 +0000 (21:00 +0000)]
2007-12-01 Andreas Tobler <a.tobler@schweiz.org>
PR libffi/31937
* src/powerpc/ffitarget.h: Introduce new ABI FFI_LINUX_SOFT_FLOAT.
Add local FFI_TYPE_UINT128 to handle soft-float long-double-128.
* src/powerpc/ffi.c: Distinguish between __NO_FPRS__ and not and
set the NUM_FPR_ARG_REGISTERS according to.
Add support for potential soft-float support under hard-float
architecture.
(ffi_prep_args_SYSV): Set NUM_FPR_ARG_REGISTERS to 0 in case of
FFI_LINUX_SOFT_FLOAT, handle float, doubles and long-doubles according
to the FFI_LINUX_SOFT_FLOAT ABI.
(ffi_prep_cif_machdep): Likewise.
(ffi_closure_helper_SYSV): Likewise.
* src/powerpc/ppc_closure.S: Make sure not to store float/double
on archs where __NO_FPRS__ is true.
Add FFI_TYPE_UINT128 support.
* src/powerpc/sysv.S: Add support for soft-float long-double-128.
Adjust copyright notice.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130559
138bc75d-0d04-0410-961f-
82ee72b054a4
paolo [Sat, 1 Dec 2007 18:31:17 +0000 (18:31 +0000)]
2007-12-01 Paolo Carlini <pcarlini@suse.de>
* include/tr1_impl/hashtable_policy.h (struct _LessThan): Remove.
(_Prime_rehash_policy::_M_bkt_for_elements, _Prime_rehash_policy::
_M_need_rehash): Adjust.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130558
138bc75d-0d04-0410-961f-
82ee72b054a4
paolo [Sat, 1 Dec 2007 16:29:22 +0000 (16:29 +0000)]
2007-12-01 Paolo Carlini <pcarlini@suse.de>
* include/bits/stl_tempbuf.h (__get_temporary_buffer): Fold
in get_temporary_buffer.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130557
138bc75d-0d04-0410-961f-
82ee72b054a4
sam [Sat, 1 Dec 2007 11:52:42 +0000 (11:52 +0000)]
2007-12-01 Kostik Belousov <kostikbel@ukr.net>
gcc/ada/
PR ada/33722
* env.c (__gnat_setenv): FreeBSD 7 has a POSIX conformant putenv()
and its argument must not be free()ed.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130555
138bc75d-0d04-0410-961f-
82ee72b054a4
aaw [Sat, 1 Dec 2007 08:56:55 +0000 (08:56 +0000)]
PR c++/8171
gcc/cp/
* typeck.c (build_binary_op): Add conversion of pointers to function
members appearing as operands to the equality operators.
gcc/testsuite/
* g++.dg/conversion/ptrmem9.C: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130554
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Sat, 1 Dec 2007 00:17:31 +0000 (00:17 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130552
138bc75d-0d04-0410-961f-
82ee72b054a4
jvdelisle [Fri, 30 Nov 2007 23:21:48 +0000 (23:21 +0000)]
2007-11-30 Jerry DeLisle <jvdelisle@gcc.gnu.org>
PR libfortran/34291
* gfortran.dg/namelist_41.f90: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130549
138bc75d-0d04-0410-961f-
82ee72b054a4
jvdelisle [Fri, 30 Nov 2007 23:19:34 +0000 (23:19 +0000)]
2007-11-30 Jerry DeLisle <jvdelisle@gcc.gnu.org>
PR libfortran/34291
* io/list_read.c (read_character): When reading an unquoted string,
return if special characters that could signify the end of the namelist
read are encountered.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130548
138bc75d-0d04-0410-961f-
82ee72b054a4
sam [Fri, 30 Nov 2007 22:11:32 +0000 (22:11 +0000)]
Change bogus PR in ChangeLog (15803->15804)
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130547
138bc75d-0d04-0410-961f-
82ee72b054a4
tromey [Fri, 30 Nov 2007 18:24:01 +0000 (18:24 +0000)]
libcpp
PR preprocessor/32868:
* macro.c (_cpp_create_definition): Special case
__STDC_FORMAT_MACROS.
gcc/testsuite
PR preprocessor/32868:
* gcc.dg/cpp/pr32868.c: New file.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130544
138bc75d-0d04-0410-961f-
82ee72b054a4
jvdelisle [Fri, 30 Nov 2007 17:55:55 +0000 (17:55 +0000)]
2007-11-30 Jerry DeLisle <jvdelisle@gcc.gnu.org>
PR fortran/34248
* gfortran.dg/result_in_spec_3.f90: Add dg-option -std=gnu.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130542
138bc75d-0d04-0410-961f-
82ee72b054a4
tromey [Fri, 30 Nov 2007 17:44:03 +0000 (17:44 +0000)]
Really remove accidentally committed ChangeLog entry
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130541
138bc75d-0d04-0410-961f-
82ee72b054a4
spark [Fri, 30 Nov 2007 17:02:43 +0000 (17:02 +0000)]
gcc/testsuite/ChangeLog:
2007-11-30 Martin Michlmayr <tbm@cyrius.com>
PR rtl-optimization/34171
* gcc.dg/pr34171.c: New testcase.
gcc/ChangeLog:
2007-11-30 Seongbae Park <seongbae.park@gmail.com>
PR rtl-optimization/34171
* cfgrtl.c (update_bb_for_insn_chain): New function,
refactored from update_bb_for_insn.
(update_bb_for_insn): Call update_bb_for_insn.
(rtl_merge_blocks, try_redirect_by_replacing_jump):
Replace a loop with update_bb_for_insn_chain call.
(cfg_layout_merge_blocks): Add a call to
update_bb_for_insn_chain. Replace the for loop
with a call to update_bb_for_insn_chain.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130539
138bc75d-0d04-0410-961f-
82ee72b054a4
rakdver [Fri, 30 Nov 2007 12:48:28 +0000 (12:48 +0000)]
* gcc.dg/tree-ssa/pr34244.c: Fixed.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130536
138bc75d-0d04-0410-961f-
82ee72b054a4
burnus [Fri, 30 Nov 2007 12:16:35 +0000 (12:16 +0000)]
2007-11-20 Tobias Burnus <burnus@net-b.de>
PR fortran/34133
* match.h: Add bool allow_binding_name to gfc_match_bind_c.
* decl.c
* (match_attr_spec,gfc_match_bind_c_stmt,gfc_match_entry):
Adjust accordingly.
(gfc_match_bind_c): Add allow_binding_name argument, reject
binding name for dummy arguments.
(gfc_match_suffix,gfc_match_subroutine): Make use of
allow_binding_name.
2007-11-20 Tobias Burnus <burnus@net-b.de>
PR fortran/34133
* gfortran.dg/bind_c_usage_9.f03: Fixes; add -std=f2003.
* gfortran.dg/bind_c_usage_11.f03: New.
* gfortran.dg/bind_c_usage_12.f03: New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130535
138bc75d-0d04-0410-961f-
82ee72b054a4
burnus [Fri, 30 Nov 2007 09:31:56 +0000 (09:31 +0000)]
2007-11-30 Tobias Burnus <burnus@net-b.de>
PR fortran/34186
* symbol.c (generate_isocbinding_symbol): Set string length.
* dump-parse-tree.c (gfc_show_attr): Show BIND(C) attribute.
* misc.c (gfc_basic_typename): Handle BT_VOID.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130534
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Fri, 30 Nov 2007 07:24:54 +0000 (07:24 +0000)]
PR c++/34275
* error.c (dump_expr): Handle OBJ_TYPE_REF.
* g++.dg/other/error20.C: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130533
138bc75d-0d04-0410-961f-
82ee72b054a4
jvdelisle [Fri, 30 Nov 2007 04:18:05 +0000 (04:18 +0000)]
2007-11-29 Steven G. Kargl <kargls@comcast.net>
PR fortran/34230
* gfortran.dg/real_const_3.f90: Fix up for new range-check handling.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130532
138bc75d-0d04-0410-961f-
82ee72b054a4
jvdelisle [Fri, 30 Nov 2007 04:14:01 +0000 (04:14 +0000)]
2007-11-29 Steven G. Kargl <kargls@comcast.net>
PR libfortran/33583
* libgfortran/gfortran.map: Add tgammaf, tgamma, lgamma, and lgammaf.
* gfortran.dg/gamma_5.f90: Remove xfail.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130531
138bc75d-0d04-0410-961f-
82ee72b054a4
jvdelisle [Fri, 30 Nov 2007 04:10:47 +0000 (04:10 +0000)]
2007-11-29 Steven G. Kargl <kargls@comcast.net>
PR fortran/34230
* fortran/arith.c (gfc_check_real_range): Set intermediate values
to +-Inf and 0 when -fno-range-check is in effect.
* fortran/invoke.texi: Improve -fno-range-check description.
PR fortran/34203
* fortran/invoke.texi: Document the C escaped characters activated
by -fbackslash.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130530
138bc75d-0d04-0410-961f-
82ee72b054a4
bje [Fri, 30 Nov 2007 02:47:26 +0000 (02:47 +0000)]
* config/vax/vax.h (ASM_FORMAT_PRIVATE_NAME): Remove. Use default.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130529
138bc75d-0d04-0410-961f-
82ee72b054a4
rakdver [Fri, 30 Nov 2007 00:32:04 +0000 (00:32 +0000)]
PR tree-optimization/34244
* tree-vrp.c (adjust_range_with_scev): Clear scev cache.
(record_numbers_of_iterations): New function.
(execute_vrp): Cache the numbers of iterations of loops.
* tree-scalar-evolution.c (scev_reset_except_niters):
New function.
(scev_reset): Use scev_reset_except_niters.
* tree-scalar-evolution.h (scev_reset_except_niters): Declare.
* gcc.dg/tree-ssa/pr34244.c: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130527
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Fri, 30 Nov 2007 00:17:33 +0000 (00:17 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130525
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Thu, 29 Nov 2007 21:57:38 +0000 (21:57 +0000)]
PR tree-optimization/33434
* tree-inline.c (setup_one_parameter): If the value passed to
a parameter is never used, don't set it up.
* gcc.dg/pr33434-1.c: New test.
* gcc.dg/pr33434-2.c: New test.
* gcc.dg/pr33434-3.c: New test.
* gcc.dg/pr33434-4.c: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130521
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Thu, 29 Nov 2007 21:06:18 +0000 (21:06 +0000)]
PR c++/34270
* tree.c (lvalue_p_1) <case COND_EXPR>: Handle x ?: y
in templates.
* typeck.c (is_bitfield_expr_with_lowered_type) <case COND_EXPR>:
Likewise.
* g++.dg/template/cond7.C: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130520
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Thu, 29 Nov 2007 21:04:04 +0000 (21:04 +0000)]
PR c++/34267
PR c++/34268
* parser.c (cp_parser_decltype): Don't call finish_id_expression
on ~type.
* semantics.c (finish_decltype_type): Issue error on types, TYPE_DECLs
and ~type early.
* g++.dg/cpp0x/decltype7.C: New test.
* g++.dg/cpp0x/decltype8.C: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130519
138bc75d-0d04-0410-961f-
82ee72b054a4