Uros Bizjak [Thu, 2 Oct 2008 07:41:32 +0000 (09:41 +0200)]
ChangeLog: Fix whitespace.
* ChangeLog: Fix whitespace.
* testsuite/ChangeLog: Ditto.
From-SVN: r140829
GCC Administrator [Thu, 2 Oct 2008 00:19:44 +0000 (00:19 +0000)]
Daily bump.
From-SVN: r140826
Andrew Pinski [Wed, 1 Oct 2008 23:16:19 +0000 (23:16 +0000)]
c_locale.cc (__convert_to_v): Fix !__FLT_HAS_INFINITY__ case.
2008-10-01 Andrew Pinski <andrew_pinski@playstation.sony.com>
* config/locale/generic/c_locale.cc (__convert_to_v): Fix
!__FLT_HAS_INFINITY__ case.
From-SVN: r140823
Chris Fairles [Wed, 1 Oct 2008 22:04:02 +0000 (22:04 +0000)]
tuple (tuple<>::swap): Implement swap for tuple as per DR 522 [Ready].
2008-09-30 Chris Fairles <cfairles@gcc.gnu.org>
* include/std/tuple (tuple<>::swap): Implement swap for tuple as per
DR 522 [Ready].
* testsuite/20_util/tuple/swap.cc: New.
From-SVN: r140822
Andrew Pinski [Wed, 1 Oct 2008 19:06:58 +0000 (19:06 +0000)]
rs6000-c.c (altivec_resolve_overloaded_builtin): Handle ALTIVEC_BUILTIN_VEC_SPLATS...
2008-10-01 Andrew Pinski <andrew_pinski@playstation.sony.com>
* config/rs6000/rs6000-c.c (altivec_resolve_overloaded_builtin):
Handle ALTIVEC_BUILTIN_VEC_SPLATS, ALTIVEC_BUILTIN_VEC_PROMOTE,
ALTIVEC_BUILTIN_VEC_EXTRACT, and ALTIVEC_BUILTIN_VEC_INSERT specially,
they translate to non builtins.
* config/rs6000/rs6000.c (altivec_init_builtins): Add new variable
opaque_ftype_opaque. Define builtins __builtin_vec_splats,
__builtin_vec_promote, __builtin_vec_extract, and
__builtin_vec_insert.
* config/rs6000/rs6000.h (enum rs6000_builtins): Add
ALTIVEC_BUILTIN_VEC_EXTRACT, ALTIVEC_BUILTIN_VEC_PROMOTE,
ALTIVEC_BUILTIN_VEC_INSERT, and ALTIVEC_BUILTIN_VEC_SPLATS.
* config/rs6000/altivec.h (vec_extract): Define
(vec_insert): Define.
(vec_splats): Define.
(vec_promote): Define.
2008-10-01 Andrew Pinski <andrew_pinski@playstation.sony.com>
* gcc.target/powerpc/altivec-cell-1.c: New test.
* gcc.target/powerpc/altivec-cell-2.c: New test.
* gcc.target/powerpc/altivec-cell-3.c: New test.
* gcc.target/powerpc/altivec-cell-4.c: New test.
* gcc.target/powerpc/altivec-cell-5.c: New test.
* g++.dg/ext/altivec-cell-1.C: New test.
* g++.dg/ext/altivec-cell-2.C: New test.
* g++.dg/ext/altivec-cell-3.C: New test.
* g++.dg/ext/altivec-cell-4.C: New test.
* g++.dg/ext/altivec-cell-5.C: New test.
2008-10-01 Andrew Pinski <andrew_pinski@playstation.sony.com>
* tree.c (lvalue_p_1): COMPOUND_LITERAL_EXPR is also an lvalue.
From-SVN: r140821
Andrew Pinski [Wed, 1 Oct 2008 18:45:35 +0000 (11:45 -0700)]
rs6000-c.c (altivec_overloaded_builtins): Add Cell Altivec intrinsics.
2008-10-01 Andrew Pinski <andrew_pinski@playstation.sony.com>
Yukishige Shibata <shibata@rd.scei.sony.co.jp>
Trevor Smigiel <Trevor_Smigiel@playstation.sony.com>
* config/rs6000/rs6000-c.c (altivec_overloaded_builtins): Add Cell
Altivec intrinsics.
* config/rs6000/rs6000.c (altivec_expand_lv_builtin): Delete
prototype. Add new parameter, blk.
Use BLKmode for the MEM if blk is true.
(altivec_expand_builtin): Handle ALTIVEC_BUILTIN_STVLX,
ALTIVEC_BUILTIN_STVLXL, ALTIVEC_BUILTIN_STVRX, and
ALTIVEC_BUILTIN_STVRXL.
Update usage of altivec_expand_lv_builtin.
Handle ALTIVEC_BUILTIN_LVLX, ALTIVEC_BUILTIN_LVLXL,
ALTIVEC_BUILTIN_LVRX, and ALTIVEC_BUILTIN_LVRXL.
(altivec_init_builtins): If compiling for the Cell, also define the
cell VMX builtins.
* config/rs6000/rs6000.h (rs6000_builtins): Define
ALTIVEC_BUILTIN_LVLX, ALTIVEC_BUILTIN_LVLXL, ALTIVEC_BUILTIN_LVRX,
ALTIVEC_BUILTIN_LVRXL, ALTIVEC_BUILTIN_STVLX, ALTIVEC_BUILTIN_STVLXL,
ALTIVEC_BUILTIN_STVRX, ALTIVEC_BUILTIN_STVRXL,
ALTIVEC_BUILTIN_VEC_LVLX, ALTIVEC_BUILTIN_VEC_LVLXL,
ALTIVEC_BUILTIN_VEC_LVRX, ALTIVEC_BUILTIN_VEC_LVRXL,
ALTIVEC_BUILTIN_VEC_STVLX, ALTIVEC_BUILTIN_VEC_STVLXL,
ALTIVEC_BUILTIN_VEC_STVRX, and ALTIVEC_BUILTIN_VEC_STVRXL.
* config/rs6000/altivec.md (define_constants): Define UNSPEC_LVLX,
UNSPEC_LVLXL, UNSPEC_LVRX, UNSPEC_LVRXL, UNSPEC_STVLX, UNSPEC_STVLXL,
UNSPEC_STVRX, and UNSPEC_STVRXL.
(altivec_lvlx): New pattern.
(altivec_lvlxl): New pattern.
(altivec_lvrx): New pattern.
(altivec_lvrxl): New pattern.
(altivec_stvlx): New pattern.
(altivec_stvlxl): New pattern.
(altivec_stvrx): New pattern.
(altivec_stvrxl): New pattern.
* config/rs6000/altivec.h (vec_lvlx): Define if PPU is defined.
(vec_lvlxl): Likewise.
(vec_lvrx): Define if PPU is defined.
(vec_lvrxl): Likewise.
(vec_stvlx): Define if PPU is defined.
(vec_stvlxl): Likewise.
(vec_stvrx): Define if PPU is defined.
(vec_stvrxl): Likewise.
2008-10-01 Andrew Pinski <andrew_pinski@playstation.sony.com>
* gcc.target/powerpc/altivec_check.h (altivec_cell_check): New function.
* gcc.target/powerpc/altivec-cell-6.c: New test.
* gcc.target/powerpc/altivec-cell-7.c: New test.
* gcc.target/powerpc/altivec-cell-8.c: New test.
From-SVN: r140820
Geert Bosch [Wed, 1 Oct 2008 18:43:09 +0000 (18:43 +0000)]
tree.c (contains_placeholder_p): Return 0 for a SAVE_EXPR.
* tree.c (contains_placeholder_p): Return 0 for a SAVE_EXPR.
From-SVN: r140819
Mark Mitchell [Wed, 1 Oct 2008 18:38:07 +0000 (18:38 +0000)]
* MAINTAINERS (Blanket Write Privs): Change to Global Reviewers.
From-SVN: r140817
Richard Guenther [Wed, 1 Oct 2008 16:23:23 +0000 (16:23 +0000)]
re PR tree-optimization/37617 (ICE on valid code)
2008-10-01 Richard Guenther <rguenther@suse.de>
PR tree-optimization/37617
* tree-ssa-pre.c (create_expression_by_pieces): During FRE
do not add to the NEW_SETS.
* gcc.c-torture/compile/pr37617.c: New testcase.
From-SVN: r140816
Richard Guenther [Wed, 1 Oct 2008 15:09:26 +0000 (15:09 +0000)]
re PR middle-end/37285 (ICE while building binutils on ppc)
2008-10-01 Richard Guenther <rguenther@suse.de>
PR middle-end/37285
* tree-vrp.c (execute_vrp): If we optimized away the default
case make sure to promote the label that got in place of it
to a default case label.
* gcc.c-torture/compile/pr37285.c: New testcase.
From-SVN: r140814
Richard Henderson [Wed, 1 Oct 2008 14:28:04 +0000 (07:28 -0700)]
re PR tree-optimization/35737 (ICE with __builtin_setjmp and complex variable)
PR tree-opt/35737
* tree-complex.c (set_component_ssa_name): Don't optimize
is_gimple_min_invariant values with ssa_names in abnormal phis.
From-SVN: r140812
H.J. Lu [Wed, 1 Oct 2008 12:26:02 +0000 (12:26 +0000)]
re PR c++/37683 (Revision 140780 caused g++.dg/warn/Wparentheses-3.C)
2008-09-30 H.J. Lu <hongjiu.lu@intel.com>
PR c++/37683
* parser.c (cp_parser_selection_statement): Fix uninitialized
variable.
From-SVN: r140810
Paolo Bonzini [Wed, 1 Oct 2008 12:22:17 +0000 (12:22 +0000)]
re PR tree-optimization/37662 (ice: tree check: expected ssa_name, have integer_cst in get_value_range, at tree-vrp.c:612)
2008-09-30 Paolo Bonzini <bonzini@gnu.org>
PR tree-optimization/37662
* tree-ssa-ccp.c (fold_gimple_assign): Invert the operands of a
commutative binary operation if they are in the wrong order and
fold_build2 produces non-GIMPLE.
From-SVN: r140809
Andreas Schwab [Wed, 1 Oct 2008 08:33:54 +0000 (08:33 +0000)]
system-linux-ppc64.ads: New file.
* system-linux-ppc64.ads: New file.
* gcc-interface/Makefile.in: Add multilib handling for
powerpc-linux.
From-SVN: r140808
Kai Tietz [Wed, 1 Oct 2008 07:38:53 +0000 (07:38 +0000)]
offsetof.C (main): Use __SIZE_TYPE__ instead of unsigned long for pointer cast.
2008-10-01 Kai Tietz <kai.tietz@onevision.com>
* g++.dg/abi/offsetof.C (main): Use __SIZE_TYPE__ instead of
unsigned long for pointer cast.
* g++.dg/init/struct1.C: Likewise.
* g++.dg/init/struct2.C: Likewise.
* g++.dg/init/struct3.C: Likewise.
* g++.dg/ext/utf-cvt.C: Correct for w64.
* gcc.dg/utf-cvt.c: Likewise.
* lib/target-supports.exp (check_effective_target_llp64): New.
From-SVN: r140807
GCC Administrator [Wed, 1 Oct 2008 00:16:28 +0000 (00:16 +0000)]
Daily bump.
From-SVN: r140803
Andreas Tobler [Tue, 30 Sep 2008 20:08:42 +0000 (20:08 +0000)]
libjava.exp (libjava_arguments): Do not append "no-install" to additional_flags for *-*-darwin.
2008-09-30 Andreas Tobler <a.tobler@schweiz.org>
* testsuite/lib/libjava.exp (libjava_arguments): Do not append
"no-install" to additional_flags for *-*-darwin.
From-SVN: r140797
Simon Martin [Tue, 30 Sep 2008 19:25:35 +0000 (19:25 +0000)]
re PR c++/37555 (ICE with invalid typedef)
gcc/cp/
2008-09-30 Simon Martin <simartin@users.sourceforge.net>
PR c++/37555
PR c++/37556
* decl.c (grokdeclarator): Set the type for typedefs to a
nested-name-specifier to error_mark_node.
gcc/testsuite/
2008-09-30 Simon Martin <simartin@users.sourceforge.net>
PR c++/37555
* g++.dg/parse/error32.C: New test.
PR c++/37556
* g++.dg/parse/error33.C: New test.
From-SVN: r140794
Jakub Jelinek [Tue, 30 Sep 2008 17:00:49 +0000 (19:00 +0200)]
re PR tree-optimization/37662 (ice: tree check: expected ssa_name, have integer_cst in get_value_range, at tree-vrp.c:612)
PR tree-optimization/37662
PR tree-optimization/37663
* tree-vrp.c (simplify_truth_ops_using_ranges): Don't call
get_value_range with non-SSA_NAME. Don't assert operands have been
folded, instead just bail out.
* gcc.c-torture/compile/pr37662.c: New test.
* gcc.dg/pr37663.c: New test.
From-SVN: r140792
Janus Weil [Tue, 30 Sep 2008 15:19:25 +0000 (17:19 +0200)]
re PR fortran/36592 (F2003: Procedure pointer in COMMON)
2008-09-30 Janus Weil <janus@gcc.gnu.org>
PR fortran/36592
* symbol.c (check_conflict): If a symbol in a COMMON block is a
procedure, it must be a procedure pointer.
(gfc_add_in_common): Symbols in COMMON blocks may be variables or
procedure pointers.
* trans-types.c (gfc_sym_type): Make procedure pointers in
* COMMON
blocks work.
2008-09-30 Janus Weil <janus@gcc.gnu.org>
PR fortran/36592
* gfortran.dg/proc_ptr_common_1.f90: New.
* gfortran.dg/proc_ptr_common_2.f90: New.
From-SVN: r140790
Paolo Carlini [Tue, 30 Sep 2008 14:53:53 +0000 (14:53 +0000)]
2008-09-30 Paolo Carlini <paolo.carlini@oracle.com>
* Minor formatting tweaks to the ChangeLog.
From-SVN: r140789
Paolo Carlini [Tue, 30 Sep 2008 13:49:15 +0000 (13:49 +0000)]
PR libstdc++/30085 (again)
2008-09-30 Paolo Carlini <paolo.carlini@oracle.com>
PR libstdc++/30085 (again)
* include/debug/unordered_map (unordered_map<>, unordered_multimap<>):
Do not derive from _Safe_association, derive from _GLIBCXX_STD_D::
unordered_map / unordered_multimap; add missing member functions.
* include/debug/unordered_set (unordered_set<>, unordered_multiset<>):
Likewise for _GLIBCXX_STD_D::unordered_set / unordered_multiset.
* include/debug/safe_association.h: Remove.
* include/Makefile.am: Adjust.
* include/Makefile.in: Regenerate.
* testsuite/23_containers/unordered_multimap/init-list.cc: Remove
xfail.
From-SVN: r140787
Paolo Carlini [Tue, 30 Sep 2008 13:48:55 +0000 (13:48 +0000)]
PR libstdc++/30085 (again)
2008-09-30 Paolo Carlini <paolo.carlini@oracle.com>
PR libstdc++/30085 (again)
* include/debug/unordered_map (unordered_map<>, unordered_multimap<>):
Do not derive from _Safe_association, derive from _GLIBCXX_STD_D::
unordered_map / unordered_multimap; add missing member functions.
* include/debug/unordered_set (unordered_set<>, unordered_multiset<>):
Likewise for _GLIBCXX_STD_D::unordered_set / unordered_multiset.
* include/debug/safe_association.h: Remove.
* include/Makefile.am: Adjust.
* include/Makefile.in: Regenerate.
* testsuite/23_containers/unordered_multimap/init-list.cc: Remove
xfail.
From-SVN: r140786
Andrew Pinski [Tue, 30 Sep 2008 13:14:48 +0000 (13:14 +0000)]
rs6000.md (fnmadds combiner): Revert typo.
2008-09-30 Andrew Pinski <andrew_pinski@playstation.sony.com>
* config/rs6000/rs6000.md (fnmadds combiner): Revert typo.
From-SVN: r140785
Richard Guenther [Tue, 30 Sep 2008 10:36:22 +0000 (10:36 +0000)]
re PR middle-end/37491 (Revision 140257 causes vectorizer tests failures)
2008-09-30 Richard Guenther <rguenther@suse.de>
PR middle-end/37491
* tree-vect-transform.c (vect_create_data_ref_ptr): Properly
build restrict-qualified pointers.
(vectorizable_store): Move alias check later.
(vectorizable_load): Likewise.
From-SVN: r140781
Paolo Bonzini [Tue, 30 Sep 2008 09:52:41 +0000 (09:52 +0000)]
c-common.c (empty_if_body_warning): Remove.
2008-09-30 Paolo Bonzini <bonzini@gnu.org>
* c-common.c (empty_if_body_warning): Remove.
* c-common.h (empty_if_body_warning): Remove.
* c-parser.c (c_parser_if_body, c_parser_else_body): Implement
here the -Wempty-body warning for `if' and `else' statements.
* c-typeck.c (c_finish_if_stmt): Do not call empty_body_warning.
cp:
2008-09-30 Paolo Bonzini <bonzini@gnu.org>
* parser.c (cp_parser_selection_statement): Implement here the
-Wempty-body warning for `if' and `else' statements.
* semantics.c (finish_if_stmt): Do not call empty_body_warning.
testsuite:
2008-09-30 Paolo Bonzini <bonzini@gnu.org>
* g++.dg/warn/if-empty-1.C: Copy from gcc.dg/if-empty-1.c.
From-SVN: r140780
Paolo Bonzini [Tue, 30 Sep 2008 09:26:22 +0000 (09:26 +0000)]
re PR tree-optimization/36891 (ICE with vector division and -ffast-math and LIM)
2008-09-30 Paolo Bonzini <bonzini@gnu.org>
PR testsuite/36891
PR testsuite/37675
* gcc.dg/torture/pr36891.c: Add -msse on 32-bit i386.
From-SVN: r140779
David Daney [Tue, 30 Sep 2008 05:32:33 +0000 (05:32 +0000)]
* MAINTAINERS (Write After Approval): Update e-mail address.
From-SVN: r140778
H.J. Lu [Tue, 30 Sep 2008 00:32:29 +0000 (00:32 +0000)]
i386.opt: Add msse2avx.
2008-09-29 H.J. Lu <hongjiu.lu@intel.com>
* config/i386/i386.opt: Add msse2avx.
* config/i386/linux.h (ASM_SPEC): New. Support -msse2avx.
* config/i386/linux64.h (ASM_SPEC): Likewise.
* doc/invoke.texi: Document -msse2avx.
From-SVN: r140774
GCC Administrator [Tue, 30 Sep 2008 00:16:55 +0000 (00:16 +0000)]
Daily bump.
From-SVN: r140772
Eric Botcazou [Mon, 29 Sep 2008 23:56:19 +0000 (23:56 +0000)]
* dwarf2out.c (constant_size): Use HOST_WIDE_INT in parameter type.
From-SVN: r140769
Andrew Pinski [Mon, 29 Sep 2008 21:23:52 +0000 (21:23 +0000)]
re PR middle-end/37669 (ice for legal code with -O2)
2008-09-29 Andrew Pinski <andrew_pinski@playstation.sony.com>
PR middle-end/37669
* gcc.c-torture/compile/pr37669.c: New test.
From-SVN: r140765
Joseph Myers [Mon, 29 Sep 2008 19:31:27 +0000 (20:31 +0100)]
ifcvt.c (noce_emit_store_flag): If using condition from original jump, reverse it if if_info->cond was reversed.
* ifcvt.c (noce_emit_store_flag): If using condition from original
jump, reverse it if if_info->cond was reversed.
From-SVN: r140764
Eric Botcazou [Mon, 29 Sep 2008 18:15:28 +0000 (18:15 +0000)]
expr.c (expand_expr_real_1): Force op0 to non-constant memory if it cannot be forced to constant memory.
* expr.c (expand_expr_real_1) <normal_inner_ref>: Force op0 to
non-constant memory if it cannot be forced to constant memory.
Overhaul surrounding code and factor out common condition.
From-SVN: r140760
Jeff Law [Mon, 29 Sep 2008 16:20:21 +0000 (10:20 -0600)]
reload1.c (alter_reg): Add missing curly braces.
* reload1.c (alter_reg): Add missing curly braces.
From-SVN: r140758
Michael J. Eager [Mon, 29 Sep 2008 16:05:32 +0000 (16:05 +0000)]
predicates.md (easy_fp_constant): Single FP consts are easy.
* config/rs6000/predicates.md (easy_fp_constant): Single FP consts
are easy.
* config/rs6000/rs6000.c (rs6000_override_options): Move
rs6000_init_hard_regno_mode_ok after all options changed.
Set rs6000_single_float, rs6000_double_float if TARGET_HARD_FLOAT.
(rs6000_handle_option): Process -msingle-float, -mdouble-float,
-msimple-fpu flags. Add warning messages if single FP not configured.
(rs6000_file_start): Output gnu_attribute for single-float.
(legitimate_lo_sum_address_p): Condition on TARGET_DOUBLE_FLOAT.
(rs6000_legitimize_address): Likewise.
(rs6000_legitimize_reload_address): Likewise.
(rs6000_emit_move): Condition on TARGET_DOUBLE_FLOAT,
TARGET_SINGLE_FLOAT.
(function_arg_advance): Likewise (partial conversion).
(setup_incoming_varargs): Condition on TARGET_DOUBLE_FLOAT.
(rs6000_gimplify_va_arg): Condition on TARGET_DOUBLE_FLOAT,
TARGET_SINGLE_FLOAT.
(rs6000_split_multireg_move): Condition on TARGET_DOUBLE_FLOAT.
(rs6000_emit_prologue): Likewise.
(rs6000_function_value): Condition on TARGET_DOUBLE_FLOAT,
TARGET_SINGLE_FLOAT.
(rs6000_libcall_value): Likewise.
* config/rs6000/rs6000.h (TARGET_SINGLE_FLOAT): New default to 1.
(TARGET_DOUBLE_FLOAT): New default to 1
(TARGET_SIMPLE_FPU): New default to 0
(TARGET_SINGLE_FPU): New default to 0
(TARGET_SINGLE_FLOAT_MODE): New.
(TARGET_DOUBLE_FLOAT_MODE): New.
* config/rs6000/singlefp.h: New; redefine TARGET_SINGLE_FLOAT,
TARGET_DOUBLE_FLOAT, TARGET_SIMPLE_FPU, TARGET_SINGLE_FPU,
UNITS_PER_FP_WORD
* config/rs6000/rs6000.md (define_mode_iterator): Condition on
TARGET_DOUBLE_FLOAT, TARGET_SINGLE_FLOAT.
(extendsfdf2, extendsfdf2_fpr, truncdfsf2, truncdfsf2_fpr,
copysigndf3,fseldfsf4, negdf2, negdf2_fpr, absdf2, absdf2_fpr,
nabsdf2_fpr, adddf3, adddf3_fpr, subdf3, subdf3_fpr, muldf3,
muldf3_fpr, divdf3, divdf3_fpr, sqrtdf2, smaxdf3, smindf3,
movdfcc, *fseldfdf4, floatsidf2, *floatsidf2_internal,
floatunssidf2, *floatunssidf2_internal, fix_truncdfsi2,
*fix_truncdfsi2_internal, fix_truncdfsi2_internal_gfxopt,
fix_truncdfsi2_mfpgpr, fctiwz, btruncdf2, ceildf2, floordf2,
rounddf2, floatdidf2, floatsidf_ppc64_mfpgpr, floatsidf_ppc64,
floatunssidf_ppc64, fix_truncdfdi2, movdf_hardfloat32,
movdf_hardfloat64_mfpgpr, movdf_hardfloat64, extenddftf2_fprs,
extenddftf2_internal, trunctfdf2_internal2, fix_trunc_helper,
abstf2_internal, movdf_update1, movdf_update2, cmpdf_internal1,
cmptf_internal1, *cmptf_internal2): Condition on
TARGET_DOUBLE_FLOAT.
(aux_truncdfsf2, negsf2, *negsf2, abssf2, *abssf2, addsf3, subsf3,
mulsf3, divsf3, sqrtsf2, copysignsf3, smaxsf3, sminsf3, movsfcc,
*fselsfsf4, fixuns_truncsfsi2, fix_truncsfsi2, floatunssisf2,
btruncsf2, ceilsf2, floorsf2, roundsf2, floatdisf2_internal1,
floatdisf2_internal2, *movsf_hardfloat, trunctfsf2_fprs,
*movsf_update1, *movsf_update2, *cmpsf_internal1): Condition on
TARGET_SINGLE_FLOAT.
(divsf3, sqrtsf2, divdf3, divdf3_fpr): Condition on TARGET_SIMPLE_FPU.
* config/rs6000/rs6000.opt (-msingle-float): New.
(-mdouble-float): New.
(-msimple-fpu): New.
* doc/invoke.texi (RS/6000 and PowerPC Options): Add
-msingle-float, -mdouble-float, -msimple-fpu options.
* config/rs6000/rs6000-c.c (rs6000_cpu_cpp_builtins): Set
_SOFT_DOUBLE for -msingle-float.
* config.gcc: New config for target=powerpc-xilinx-eabi.
From-SVN: r140757
Eric Botcazou [Mon, 29 Sep 2008 07:19:33 +0000 (07:19 +0000)]
Fix typo.
From-SVN: r140750
Tobias Grosser [Mon, 29 Sep 2008 01:28:16 +0000 (01:28 +0000)]
graphite.c (dot_all_scops_1): Remove unused checks.
2008-09-29 Tobias Grosser <grosser@fim.uni-passau.de>
* graphite.c (dot_all_scops_1): Remove unused checks. SCoPs always have
exit and entry.
(new_scop): Take entry and exit edge to define new SCoP.
(sd_region_p): New structure used during SCoP detection.
(move_scops): Delete.
(move_sd_regions): New.
(scopdet_info): Change the definition from edges back to basic_blocks.
(scopdet_edge_info): Work on basic_blocks and rename to
scopdet_basic_block_info.
(split_difficult_bb): At the moment removed. We should later
add it at another place.
(build_scops_1): Work on basic_blocks.
(bb_in_sd_region): New.
(find_single_entry_edge): New.
(find_single_exit_edge): New.
(create_single_entry_edge): New.
(sd_region_without_exit): New.
(create_single_exit_edge): New.
(unmark_exit_edges): New.
(mark_exit_edges): New.
(create_sese_edges): New.
(build_graphite_scops): New.
(build_scops): Make SCoPs SESE.
(limit_scops): Use the new functions.
From-SVN: r140746
Hans-Peter Nilsson [Mon, 29 Sep 2008 00:35:53 +0000 (00:35 +0000)]
* config/cris/cris.h (IRA_COVER_CLASSES): Define.
From-SVN: r140745
GCC Administrator [Mon, 29 Sep 2008 00:16:48 +0000 (00:16 +0000)]
Daily bump.
From-SVN: r140743
Andrew Pinski [Sun, 28 Sep 2008 23:07:01 +0000 (23:07 +0000)]
re PR target/37640 (__sync_lock_test_and_set on PPC64 causes ICE)
2008-09-28 Andrew Pinski <andrew_pinski@playstation.sony.com>
PR target/37640
* config/rs6000/rs6000.c (rs6000_expand_compare_and_swapqhi): Force
address to a register before taking the lower part.
2008-09-28 Andrew Pinski <andrew_pinski@playstation.sony.com>
PR target/37640
* gcc.c-torture/compile/sync-3.c: New testcase to check that
addresses of non zero offset works.
From-SVN: r140740
Kaz Kojima [Sun, 28 Sep 2008 22:57:53 +0000 (22:57 +0000)]
sh.h (OVERRIDE_OPTIONS): Unset flag_dwarf2_cfi_asm for SHmedia.
* config/sh/sh.h (OVERRIDE_OPTIONS): Unset flag_dwarf2_cfi_asm
for SHmedia.
From-SVN: r140739
Andrew Pinski [Sun, 28 Sep 2008 22:48:48 +0000 (22:48 +0000)]
re PR tree-optimization/36891 (ICE with vector division and -ffast-math and LIM)
2008-09-28 Andrew Pinski <andrew_pinski@playstation.sony.com>
Kaushal Kantawala <kaushal_kantawala@playstation.sony.com>
PR tree-opt/36891
* tree-ssa-loop-im.c (rewrite_reciprocal): Set DECL_GIMPLE_REG_P on
the newly created variable.
Create a VECTOR_CST of all 1s for vector types.
2008-09-28 Andrew Pinski <andrew_pinski@playstation.sony.com>
Kaushal Kantawala <kaushal_kantawala@playstation.sony.com>
PR tree-opt/36891
* gcc.dg/torture/pr36891.c: New testcase.
Co-Authored-By: Kaushal Kantawala <Kaushal_Kantawala@playstation.sony.com>
From-SVN: r140738
Paolo Carlini [Sun, 28 Sep 2008 15:47:45 +0000 (15:47 +0000)]
unique_ptr.h (unique_ptr<_Tp[]>::template<typename U> void reset(U)): Add as deleted function, per DR 821 [Ready].
2008-09-28 Paolo Carlini <paolo.carlini@oracle.com>
* include/bits/unique_ptr.h (unique_ptr<_Tp[]>::template<typename U>
void reset(U)): Add as deleted function, per DR 821 [Ready].
* include/bits/unique_ptr.h: Prefer everywhere deleted to private
member function declarations; minor formatting tweaks.
* testsuite/20_util/unique_ptr/modifiers/reset_neg.cc: New.
* testsuite/20_util/unique_ptr/assign/assign.cc: Adjust DejaGNU
directives.
From-SVN: r140737
Eric Botcazou [Sun, 28 Sep 2008 15:12:07 +0000 (15:12 +0000)]
re PR middle-end/36575 (ACATS
c460011 fails at -O3)
PR middle-end/36575
* fold-const (div_and_round_double) <ROUND_DIV_EXPR>: Fix typo.
From-SVN: r140734
Eric Botcazou [Sun, 28 Sep 2008 09:17:30 +0000 (09:17 +0000)]
expmed.c (store_fixed_bit_field): Always use convert_to_mode in order to convert between modes.
* expmed.c (store_fixed_bit_field): Always use convert_to_mode in
order to convert between modes.
(extract_bit_field_1): Test TRULY_NOOP_TRUNCATION on the right mode.
From-SVN: r140730
Chris Fairles [Sun, 28 Sep 2008 09:05:07 +0000 (09:05 +0000)]
mutex (try_lock): Implement generic try_lock.
2008-09-28 Chris Fairles <cfairles@gcc.gnu.org>
* include/std/mutex (try_lock): Implement generic try_lock.
* testsuite/30_threads/try_lock/1.cc: New.
* testsuite/30_threads/try_lock/2.cc: Likewise.
* testsuite/30_threads/try_lock/3.cc: Likewise.
* testsuite/30_threads/mutex/cons/assign_neg.cc: Adjust line numbers.
* testsuite/30_threads/mutex/cons/copy_neg.cc: Likewise.
* testsuite/30_threads/timed_mutex/cons/assign_neg.cc: Likewise.
* testsuite/30_threads/timed_mutex/cons/copy_neg.cc: Likewise.
* testsuite/30_threads/recursive_mutex/cons/assign_neg.cc: Likewise.
* testsuite/30_threads/recursive_mutex/cons/copy_neg.cc: Likewise.
* testsuite/30_threads/recursive_timed_mutex/cons/assign_neg.cc:
Likewise.
* testsuite/30_threads/recursive_timed_mutex/cons/copy_neg.cc: Likewise.
From-SVN: r140729
GCC Administrator [Sun, 28 Sep 2008 00:16:35 +0000 (00:16 +0000)]
Daily bump.
From-SVN: r140727
Kaz Kojima [Sat, 27 Sep 2008 22:12:08 +0000 (22:12 +0000)]
sh.c (sh_gimplify_va_arg_expr): Use VIEW_CONVERT_EXPR if needed.
* config/sh/sh.c (sh_gimplify_va_arg_expr): Use VIEW_CONVERT_EXPR
if needed.
From-SVN: r140724
Vladimir Makarov [Sat, 27 Sep 2008 03:26:45 +0000 (03:26 +0000)]
2008-09-26 Vladimir Makarov <vmakarov@redhat.com>
Revert:
2008-09-25 Vladimir Makarov <vmakarov@redhat.com>
* ira-lives.c:...
* doc/rtl.texi:...
From-SVN: r140721
GCC Administrator [Sat, 27 Sep 2008 00:16:33 +0000 (00:16 +0000)]
Daily bump.
From-SVN: r140717
Adam Nemet [Fri, 26 Sep 2008 23:38:20 +0000 (23:38 +0000)]
mips.h (ISA_HAS_DMUL3, [...]): Change them to yield false with MIPS16.
* config/mips/mips.h (ISA_HAS_DMUL3, ISA_HAS_BADDU, ISA_HAS_BBIT,
ISA_HAS_CINS, ISA_HAS_EXTS, ISA_HAS_SEQ_SNE, ISA_HAS_POP): Change
them to yield false with MIPS16.
From-SVN: r140714
Jakub Jelinek [Fri, 26 Sep 2008 20:59:03 +0000 (22:59 +0200)]
re PR middle-end/37275 (ICE when compile libgomp/task.c)
PR middle-end/37275
* dwarf2out.c (tls_mem_loc_descriptor): New function.
(mem_loc_descriptor): Use it for MEM. For PLUS fail if second
mem_loc_descriptor failed. Accept UNSPEC.
(loc_descriptor): Use tls_mem_loc_descriptor for MEM. For PARALLEL
fail if one of the loc_descriptor calls for pieces failed.
(loc_descriptor_from_tree_1): Handle even DECL_EXTERNAL __thread vars,
as long as they bind locally. For COMPONENT_REF, ARRAY_REF etc. fail
if loc_descriptor_from_tree_1 on offset failed.
* gcc.target/i386/pr37275.c: New test.
From-SVN: r140712
Eric Botcazou [Fri, 26 Sep 2008 20:11:52 +0000 (20:11 +0000)]
decl.c (gnat_to_gnu_entity): Cap the alignment promotion to that of ptr_mode instead of word_mode.
* decl.c (gnat_to_gnu_entity) <object>: Cap the alignment promotion
to that of ptr_mode instead of word_mode.
From-SVN: r140711
Peter O'Gorman [Fri, 26 Sep 2008 16:48:13 +0000 (16:48 +0000)]
configure: Regenerate for new libtool.
* configure: Regenerate for new libtool.
* Makefile.in: Ditto.
* aclocal.m4: Ditto.
* classpath/configure: Ditto.
* classpath/Makefile.in: Ditto.
* classpath/native/jni/Makefile.in: Ditto.
* classpath/native/jni/classpath/Makefile.in: Ditto.
* classpath/native/jni/midi-dssi/Makefile.in: Ditto.
* classpath/native/jni/gstreamer-peer/Makefile.in: Ditto.
* classpath/native/jni/gconf-peer/Makefile.in: Ditto.
* classpath/native/jni/java-io/Makefile.in: Ditto.
* classpath/native/jni/native-lib/Makefile.in: Ditto.
* classpath/native/jni/java-util/Makefile.in: Ditto.
* classpath/native/jni/java-lang/Makefile.in: Ditto.
* classpath/native/jni/midi-alsa/Makefile.in: Ditto.
* classpath/native/jni/java-nio/Makefile.in: Ditto.
* classpath/native/jni/java-net/Makefile.in: Ditto.
* classpath/native/jni/xmlj/Makefile.in: Ditto.
* classpath/native/jni/qt-peer/Makefile.in: Ditto.
* classpath/native/jni/gtk-peer/Makefile.in: Ditto.
* classpath/native/Makefile.in: Ditto.
* classpath/native/jawt/Makefile.in: Ditto.
* classpath/native/fdlibm/Makefile.in: Ditto.
* classpath/native/plugin/Makefile.in: Ditto.
* classpath/resource/Makefile.in: Ditto.
* classpath/scripts/Makefile.in: Ditto.
* classpath/tools/Makefile.in: Ditto.
* classpath/doc/Makefile.in: Ditto.
* classpath/doc/api/Makefile.in: Ditto.
* classpath/lib/Makefile.in: Ditto.
* classpath/external/Makefile.in: Ditto.
* classpath/external/jsr166/Makefile.in: Ditto.
* classpath/external/sax/Makefile.in: Ditto.
* classpath/external/w3c_dom/Makefile.in: Ditto.
* classpath/external/relaxngDatatype/Makefile.in: Ditto.
* classpath/include/Makefile.in: Ditto.
* classpath/aclocal.m4: Ditto.
* classpath/examples/Makefile.in: Ditto.
* include/Makefile.in: Ditto.
* testsuite/Makefile.in: Ditto.
* gcj/Makefile.in: Ditto.
Co-Authored-By: Steve Ellcey <sje@cup.hp.com>
From-SVN: r140710
Jakub Jelinek [Fri, 26 Sep 2008 16:45:44 +0000 (18:45 +0200)]
re PR middle-end/37576 (-v --help ICEs)
PR middle-end/37576
* opts.c (common_handle_option): Don't call print_specific_help with
CL_SAVE as first argument.
From-SVN: r140709
Peter O'Gorman [Fri, 26 Sep 2008 16:43:24 +0000 (16:43 +0000)]
configure: Regenerate for new libtool.
* configure: Regenerate for new libtool.
* Makefile.in: Ditto.
* aclocal.m4: Ditto.
Co-Authored-By: Steve Ellcey <sje@cup.hp.com>
From-SVN: r140708
Peter O'Gorman [Fri, 26 Sep 2008 16:41:52 +0000 (16:41 +0000)]
configure: Regenerate for new libtool.
* configure: Regenerate for new libtool.
* Makefile.in: Ditto.
* include/Makefile.in: Ditto.
* aclocal.m4: Ditto.
Co-Authored-By: Steve Ellcey <sje@cup.hp.com>
From-SVN: r140707
Peter O'Gorman [Fri, 26 Sep 2008 16:39:49 +0000 (16:39 +0000)]
configure: Regenerate for new libtool.
* configure: Regenerate for new libtool.
* Makefile.in: Ditto.
* include/Makefile.in: Ditto.
* aclocal.m4: Ditto.
Co-Authored-By: Steve Ellcey <sje@cup.hp.com>
From-SVN: r140706
Peter O'Gorman [Fri, 26 Sep 2008 16:37:32 +0000 (16:37 +0000)]
configure: Regenerate for new libtool.
* configure: Regenerate for new libtool.
* Makefile.in: Ditto.
* testsuite/Makefile.in: Ditto.
Co-Authored-By: Steve Ellcey <sje@cup.hp.com>
From-SVN: r140705
Peter O'Gorman [Fri, 26 Sep 2008 16:35:33 +0000 (16:35 +0000)]
configure: Regenerate for new libtool.
* configure: Regenerate for new libtool.
* Makefile.in: Ditto.
Co-Authored-By: Steve Ellcey <sje@cup.hp.com>
From-SVN: r140704
Peter O'Gorman [Fri, 26 Sep 2008 16:33:53 +0000 (16:33 +0000)]
configure: Regenerate for new libtool.
* configure: Regenerate for new libtool.
* config.h.in: Regenerate for new libtool.
Co-Authored-By: Steve Ellcey <sje@cup.hp.com>
From-SVN: r140703
Peter O'Gorman [Fri, 26 Sep 2008 16:32:26 +0000 (16:32 +0000)]
configure: Regenerate for new libtool.
* configure: Regenerate for new libtool.
* aclocal.m4: Ditto.
* Makefile.in: Ditto.
* src/Makefile.in: Ditto.
* doc/Makefile.in: Ditto.
* po/Makefile.in: Ditto.
* libmath/Makefile.in: Ditto.
* include/Makefile.in: Ditto.
* libsupc++/Makefile.in: Ditto.
* testsuite/Makefile.in: Ditto.
Co-Authored-By: Steve Ellcey <sje@cup.hp.com>
From-SVN: r140702
Peter O'Gorman [Fri, 26 Sep 2008 16:28:27 +0000 (16:28 +0000)]
configure: Regenerate for new libtool.
* configure: Regenerate for new libtool.
* Makefile.in: Ditto.
Co-Authored-By: Steve Ellcey <sje@cup.hp.com>
From-SVN: r140701
Peter O'Gorman [Fri, 26 Sep 2008 16:26:24 +0000 (16:26 +0000)]
configure: Regenerate for new libtool.
* configure: Regenerate for new libtool.
* aclocal.m4: Ditto.
Co-Authored-By: Steve Ellcey <sje@cup.hp.com>
From-SVN: r140700
Peter O'Gorman [Fri, 26 Sep 2008 16:24:34 +0000 (16:24 +0000)]
configure: Regenerate for new libtool.
* configure: Regenerate for new libtool.
* Makefile.in: Ditto.
* testsuite/Makefile.in: Ditto.
Co-Authored-By: Steve Ellcey <sje@cup.hp.com>
From-SVN: r140699
Peter O'Gorman [Fri, 26 Sep 2008 16:21:02 +0000 (16:21 +0000)]
libtool.m4: Update to libtool 2.2.6.
* libtool.m4: Update to libtool 2.2.6.
* lt~obsolete.m4: Update to libtool 2.2.6.
* ltmain.sh: Update to libtool 2.2.6.
* ltsugar.m4: Update to libtool 2.2.6.
* ltversion.m4: Update to libtool 2.2.6.
* ltoptions.m4: Update to libtool 2.2.6.
* ltgcc.m4: Update to match changes from libtool 2.2.6.
From-SVN: r140698
Laurent Guerby [Fri, 26 Sep 2008 16:02:49 +0000 (16:02 +0000)]
Fix missing file in 2008-09-21 commit
From-SVN: r140697
Pat Haugen [Fri, 26 Sep 2008 14:31:57 +0000 (14:31 +0000)]
rs6000.c (rs6000_emit_allocate_stack): Use correct alias set on MEM when saving stack pointer.
2008-09-26 Pat Haugen <pthaugen@us.ibm.com>
* config/rs6000/rs6000.c (rs6000_emit_allocate_stack): Use correct
alias set on MEM when saving stack pointer.
* config/rs6000/rs6000.md (allocate_stack): Likewise
From-SVN: r140693
Eric Botcazou [Fri, 26 Sep 2008 08:33:04 +0000 (08:33 +0000)]
re PR ada/5911 (Support for multilib in Ada)
PR ada/5911
* gcc-interface/Makefile.in (SPARC/Solaris): Add multilib support.
From-SVN: r140687
Kai Tietz [Fri, 26 Sep 2008 08:08:38 +0000 (08:08 +0000)]
struct-layout-1_x1.h: Add __SIZE_TYPE__ cast to avoid pointer truncation warning.
2008-09-26 Kai Tietz <kai.tietz@onevision.com>
* g++.dg/compat/struct-layout-1_x1.h: Add __SIZE_TYPE__ cast
to avoid pointer truncation warning.
From-SVN: r140686
Dorit Nuzman [Fri, 26 Sep 2008 06:28:01 +0000 (06:28 +0000)]
re PR tree-optimization/37574 (ICE with the vectorizer and GC)
PR tree-optimization/37574
* tree-vectorizer.c (vect_is_simple_use): Fix indentation.
* tree-vect-transform.c (vect_get_constant_vectors): Use vectype
instead of vector_type for constants. Take computation out of loop.
(vect_get_vec_def_for_operand): Use only vectype for constant case,
and use only vector_type for invariant case.
(get_initial_def_for_reduction): Use vectype instead of vector_type.
From-SVN: r140685
Jerry DeLisle [Fri, 26 Sep 2008 06:19:42 +0000 (06:19 +0000)]
re PR fortran/37498 (Incorrect array value returned - 4.3 ABI Broken)
2008-09-25 Jerry DeLisle <jvdelisle@gcc.gnu.org
PR libfortran/37498
* list_read.c (eat_separator): Revert previous patch and move
delim_status, decimal_status, and pad_status to gfc_unit.
(parse_real): Ditto. (read_real): Ditto.
* read.c (read_a): Likewise. (read_a_char4): Likewise.
(read_f): Likewise.
* inquire.c (inquire_via_unit): Add missing check for
IOPARM_INQUIRE_HAS_FLAGS2. (inquire_via_filename): Likewise.
* io.h (unit_sign_s): Move delim_status, decimal_status, and pad_status
to gfc_unit.
* transfer.c (read_sf): Ditto. (read_block_form): Ditto.
(formatted_transfer_scalar): Ditto. (data_transfer_init): Ditto.
* write.c (write_default_char4): Ditto. (write_utf8_char4): Ditto.
(write_character): Ditto. (write_real_g0): Ditto.
(list_formatted_write_scalar): Ditto. (nml_write_obj): Ditto.
(namelist_write): Ditto.
* write_float.def (calculate_sign): Ditto. (output_float): Ditto.
From-SVN: r140684
Jerry DeLisle [Fri, 26 Sep 2008 06:15:21 +0000 (06:15 +0000)]
re PR fortran/37498 (Incorrect array value returned - 4.3 ABI Broken)
2008-09-25 Jerry DeLisle <jvdelisle@gcc.gnu.org
PR fortran/37498
* trans-io.c (build_dt): Revert previous patch..
* ioparm.def: Delete IOPARM_dt_f2003.
From-SVN: r140683
Jakub Jelinek [Fri, 26 Sep 2008 05:09:29 +0000 (07:09 +0200)]
re PR c/37645 (ICE with weakref attribute)
PR c/37645
* c-common.c (handle_weakref_attribute): Ignore the attribute unless
the decl is a VAR_DECL or FUNCTION_DECL.
* gcc.dg/pr37645.c: New test.
From-SVN: r140680
Vladimir Makarov [Fri, 26 Sep 2008 00:43:11 +0000 (00:43 +0000)]
re PR middle-end/37535 (gcc/libgcc2.c:404: internal compiler error: Floating point exception)
2008-09-25 Vladimir Makarov <vmakarov@redhat.com>
PR middle-end/37535
* ira-lives.c (mark_reg_live, mark_reg_dead): New functions.
(mark_ref_live, mark_ref_dead): Use them.
(def_conflicts_with_inputs_p): Remove.
(mark_early_clobbers): New function.
(process_bb_node_lives): Call preprocess_constraints and
mark_early_clobbers.
* doc/rtx.texi (clobber): Change how RA deals with clobbers.
From-SVN: r140679
GCC Administrator [Fri, 26 Sep 2008 00:17:02 +0000 (00:17 +0000)]
Daily bump.
From-SVN: r140677
Vladimir Makarov [Fri, 26 Sep 2008 00:14:30 +0000 (00:14 +0000)]
re PR middle-end/37448 (cannot compile big function)
2008-09-25 Vladimir Makarov <vmakarov@redhat.com>
PR middle-end/37448
* ira-int.h (IRA_ALLOCNO_TEMP): Rename to ALLOCNO_TEMP.
(ira_compress_allocno_live_ranges): New prototype.
* ira-color.c: Rename IRA_ALLOCNO_TEMP to ALLOCNO_TEMP.
(coalesced_allocnos_living_at_program_points): New.
(coalesced_allocnos_live_at_points_p,
set_coalesced_allocnos_live_points): New functions.
(coalesce_spill_slots): Rewrite.
* ira-lives.c (remove_some_program_points_and_update_live_ranges,
ira_compress_allocno_live_ranges): New functions.
* ira-build.c (ira_flattening): Call
ira_compress_allocno_live_ranges.
(ira_build): Ditto.
From-SVN: r140674
H.J. Lu [Thu, 25 Sep 2008 23:44:57 +0000 (16:44 -0700)]
i386.md: Check cmp/branch fuse for cmp peephole optimization.
2008-09-25 H.J. Lu <hongjiu.lu@intel.com>
* config/i386/i386.md: Check cmp/branch fuse for cmp peephole
optimization.
From-SVN: r140673
Steve Ellcey [Thu, 25 Sep 2008 23:06:38 +0000 (23:06 +0000)]
* gcc.dg/vect/slp-7.c: Add alignment attribute, change target tests.
From-SVN: r140671
Paolo Carlini [Thu, 25 Sep 2008 20:38:32 +0000 (20:38 +0000)]
re PR c++/37649 (ICE with invalid template class)
/cp
2008-09-25 Paolo Carlini <paolo.carlini@oracle.com>
PR c++/37649
* name-lookup.c (maybe_process_template_type_declaration): Check
return value of push_template_decl_real for error_mark_node.
/testsuite
2008-09-25 Paolo Carlini <paolo.carlini@oracle.com>
PR c++/37649
* g++.dg/template/crash82.C: New.
From-SVN: r140670
Richard Sandiford [Thu, 25 Sep 2008 19:52:34 +0000 (19:52 +0000)]
combine.c (make_compound_operation): Handle the 'E' format.
gcc/
* combine.c (make_compound_operation): Handle the 'E' format.
(count_rtxs): Likewise.
(update_table_tick): Likewise.
(get_last_value_validate): Likewise.
From-SVN: r140669
Samuel Tardieu [Thu, 25 Sep 2008 15:12:26 +0000 (15:12 +0000)]
re PR ada/37641 (FILE_WRITE_PROPERTIES is deprecated)
gcc/ada/
PR ada/37641
* adaint.c (__gnat_set_non_writable): Use FILE_WRITE_EA
instead of deprecated FILE_WRITE_PROPERTIES.
From-SVN: r140665
Tobias Burnus [Thu, 25 Sep 2008 15:01:16 +0000 (17:01 +0200)]
re PR fortran/37504 (Wrongly rejects: unprotected_pointer => protected_pointer)
2008-09-25 Tobias Burnus <burnus@net-b.de>
PR fortran/37504
* expr.c (gfc_check_pointer_assign): Allow assignment of
protected pointers.
* match.c (gfc_match_assignment,gfc_match_pointer_assignment):
Remove unreachable code.
2008-09-25 Tobias Burnus <burnus@net-b.de>
PR fortran/37504
* gfortran.dg/protected_7.f90: New test.
From-SVN: r140663
Eric Botcazou [Thu, 25 Sep 2008 11:52:47 +0000 (11:52 +0000)]
* dbxout.c (dbxout_parms): Fetch the inner REG inside a PARALLEL.
From-SVN: r140662
Sergei Dyshel [Thu, 25 Sep 2008 11:21:43 +0000 (11:21 +0000)]
matrix-reorg.c (transform_allocation_sites): Initializers added to avoid the warning.
2008-09-25 Sergei Dyshel <sergeid@il.ibm.com>
* matrix-reorg.c (transform_allocation_sites): Initializers
added to avoid the warning.
From-SVN: r140661
Martin Jambor [Thu, 25 Sep 2008 09:53:42 +0000 (11:53 +0200)]
cgraph.c (free_nodes): New variable.
2008-09-25 Martin Jambor <mjambor@suse.cz>
* cgraph.c (free_nodes): New variable.
(NEXT_FREE_NODE): New macro.
(cgraph_create_node): Reuse nodes from the free list. Do not
update uid if doing so.
(cgraph_remove_node): Add the node to the free list.
From-SVN: r140660
GCC Administrator [Thu, 25 Sep 2008 00:16:52 +0000 (00:16 +0000)]
Daily bump.
From-SVN: r140654
Andrew Pinski [Wed, 24 Sep 2008 22:49:54 +0000 (15:49 -0700)]
Remove conflict mark.
From-SVN: r140651
Gerald Pfeifer [Wed, 24 Sep 2008 22:47:14 +0000 (22:47 +0000)]
* config/freebsd.h (HANDLE_PRAGMA_PACK_PUSH_POP): Define.
From-SVN: r140650
Richard Henderson [Wed, 24 Sep 2008 22:38:03 +0000 (15:38 -0700)]
dwarf2.h (DW_OP_GNU_encoded_addr): New.
* dwarf2.h (DW_OP_GNU_encoded_addr): New.
* unwind-dw2.c (execute_stack_op): Handle it.
From-SVN: r140648
David Edelsohn [Wed, 24 Sep 2008 21:58:36 +0000 (21:58 +0000)]
Revert rs6000 change.
From-SVN: r140646
Steve Ellcey [Wed, 24 Sep 2008 21:14:29 +0000 (21:14 +0000)]
* gcc.dg/vect/O3-vect-pr34223.c: Check vect_int_mult.
From-SVN: r140645
Aldy Hernandez [Wed, 24 Sep 2008 20:00:43 +0000 (20:00 +0000)]
c-common.c (fname_decl): New location argument.
* c-common.c (fname_decl): New location argument.
* c-common.h (fname_decl): Same.
* c-parser.c (c_lex_one_token): Use {warning,error}_at instead of
{warning,error}.
(c_parser_typeof_specifier): Same.
(c_parser_parms_list_declarator): Same.
(c_parser_asm_string_literal): Same.
(c_parser_compound_statement_nostart): Same.
(c_parser_label): Same.
(c_parser_do_statement): Same.
(c_parser_asm_statement): Same.
(c_parser_unary_expression): Same.
(c_parser_sizeof_expression): Same.
(c_parser_postfix_expression): Same.
(c_parser_pragma): Same.
(c_parser_omp_clause_collapse): Same.
(c_parser_omp_clause_num_threads): Same.
(c_parser_omp_clause_schedule): Same.
(c_parser_omp_all_clauses): Same.
(c_parser_omp_sections_scope): Same.
(c_parser_omp_for_loop): Same. Pass condition's location to
c_objc_common_truthvalue_conversion.
(c_parser_enum_specifier): Remove comment.
testsuite/
* gcc.dg/gomp/for-1.c: Test for columns.
* gcc.dg/func-outside-1.c: Same.
* gcc.dg/bitfld-7.c: Same.
cp/
* semantics.c (finish_fname): Pass location to fname_decl.
From-SVN: r140642
Paolo Carlini [Wed, 24 Sep 2008 17:49:21 +0000 (17:49 +0000)]
bitset: Adjust comment to reflect DR 853.
2008-09-24 Paolo Carlini <paolo.carlini@oracle.com>
* include/std/bitset: Adjust comment to reflect DR 853.
* include/debug/bitset: Likewise.
* doc/xml/manual/intro.xml: Add an entry for DR 853.
From-SVN: r140637
Steve Ellcey [Wed, 24 Sep 2008 17:13:13 +0000 (17:13 +0000)]
* gcc.dg/utf-array.c: Fix syntax of dg-error stmts.
From-SVN: r140635
Michael J. Eager [Wed, 24 Sep 2008 15:20:45 +0000 (11:20 -0400)]
predicates.md (easy_fp_constant): Single FP consts are easy.
2008-09-24 Michael J. Eager <eager@eagercon.com>
* config/rs6000/predicates.md (easy_fp_constant): Single FP consts
are easy.
* config/rs6000/rs6000.c (rs6000_override_options): Move
rs6000_init_hard_regno_mode_ok after all options changed.
Set rs6000_single_float, rs6000_double_float if TARGET_HARD_FLOAT.
(rs6000_handle_option): Process -msingle-float, -mdouble-float,
-msimple-fpu flags. Add warning messages if single FP not configured.
(rs6000_file_start): Output gnu_attribute for single-float.
(legitimate_lo_sum_address_p): Condition on TARGET_DOUBLE_FLOAT.
(rs6000_legitimize_address): Likewise.
(rs6000_legitimize_reload_address): Likewise.
(rs6000_emit_move): Condition on TARGET_DOUBLE_FLOAT,
TARGET_SINGLE_FLOAT.
(function_arg_advance): Likewise.
(function_arg): Likewise.
(setup_incoming_varargs): Condition on TARGET_DOUBLE_FLOAT.
(rs6000_gimplify_va_arg): Condition on TARGET_DOUBLE_FLOAT,
TARGET_SINGLE_FLOAT.
(rs6000_split_multireg_move): Condition on TARGET_DOUBLE_FLOAT.
(rs6000_emit_prologue): Likewise.
(rs6000_function_value): Condition on TARGET_DOUBLE_FLOAT,
TARGET_SINGLE_FLOAT.
(rs6000_libcall_value): Likewise.
* config/rs6000/rs6000.h (TARGET_SINGLE_FLOAT): New default to 1.
(TARGET_DOUBLE_FLOAT): New default to 1
(TARGET_SIMPLE_FPU): New default to 0
(TARGET_SINGLE_FPU): New default to 0
(TARGET_SINGLE_FLOAT_MODE): New.
(TARGET_DOUBLE_FLOAT_MODE): New.
* config/rs6000/singlefp.h: New; redefine TARGET_SINGLE_FLOAT,
TARGET_DOUBLE_FLOAT, TARGET_SIMPLE_FPU, TARGET_SINGLE_FPU,
UNITS_PER_FP_WORD
* config/rs6000/rs6000.md (define_mode_iterator): Condition on
TARGET_DOUBLE_FLOAT, TARGET_SINGLE_FLOAT.
(extendsfdf2, extendsfdf2_fpr, truncdfsf2, truncdfsf2_fpr,
copysigndf3,fseldfsf4, negdf2, negdf2_fpr, absdf2, absdf2_fpr,
nabsdf2_fpr, adddf3, adddf3_fpr, subdf3, subdf3_fpr, muldf3,
muldf3_fpr, divdf3, divdf3_fpr, sqrtdf2, smaxdf3, smindf3,
movdfcc, *fseldfdf4, floatsidf2, *floatsidf2_internal,
floatunssidf2, *floatunssidf2_internal, fix_truncdfsi2,
*fix_truncdfsi2_internal, fix_truncdfsi2_internal_gfxopt,
fix_truncdfsi2_mfpgpr, fctiwz, btruncdf2, ceildf2, floordf2,
rounddf2, floatdidf2, floatsidf_ppc64_mfpgpr, floatsidf_ppc64,
floatunssidf_ppc64, fix_truncdfdi2, movdf_hardfloat32,
movdf_hardfloat64_mfpgpr, movdf_hardfloat64, extenddftf2_fprs,
extenddftf2_internal, trunctfdf2_internal2, fix_trunc_helper,
abstf2_internal, movdf_update1, movdf_update2, cmpdf_internal1,
cmptf_internal1, *cmptf_internal2): Condition on
TARGET_DOUBLE_FLOAT.
(aux_truncdfsf2, negsf2, *negsf2, abssf2, *abssf2, addsf3, subsf3,
mulsf3, divsf3, sqrtsf2, copysignsf3, smaxsf3, sminsf3, movsfcc,
*fselsfsf4, fixuns_truncsfsi2, fix_truncsfsi2, floatunssisf2,
btruncsf2, ceilsf2, floorsf2, roundsf2, floatdisf2_internal1,
floatdisf2_internal2, *movsf_hardfloat, trunctfsf2_fprs,
*movsf_update1, *movsf_update2, *cmpsf_internal1): Condition on
TARGET_SINGLE_FLOAT.
(divsf3, sqrtsf2, divdf3, divdf3_fpr): Condition on TARGET_SIMPLE_FPU.
* config/rs6000/rs6000.opt (-msingle-float): New.
(-mdouble-float): New.
(-msimple-fpu): New.
* doc/invoke.texi (RS/6000 and PowerPC Options): Add
-msingle-float, -mdouble-float, -msimple-fpu options.
* config/rs6000/rs6000-c.c (rs6000_cpu_cpp_builtins): Set
_SOFT_DOUBLE for -msingle-float.
* config.gcc: New config for target=powerpc-xilinx-eabi.
From-SVN: r140632
Tobias Burnus [Wed, 24 Sep 2008 07:08:22 +0000 (09:08 +0200)]
options.c (set_default_std_flags,gfc_init_options): Add comment: keep in sync with libgfortran.
2008-09-24 Tobias Burnus <burnus@net-b.de>
* options.c (set_default_std_flags,gfc_init_options):
Add comment: keep in sync with libgfortran.
2008-09-24 Tobias Burnus <burnus@net-b.de>
* runtime/compile_options.c (init_compile_options):
Sync flags with front end.
From-SVN: r140625
Tobias Burnus [Wed, 24 Sep 2008 07:01:18 +0000 (09:01 +0200)]
re PR fortran/37626 (ICE for automatic deallocation of character result variable)
2008-09-24 Tobias Burnus <burnus@net-b.de>
PR fortran/37626
* trans-array.c (gfc_trans_deferred_array): Don't auto-deallocate
result variables.
2008-09-24 Tobias Burnus <burnus@net-b.de>
PR fortran/37626
* gfortran.dg/allocatable_function_4.f90: New test.
From-SVN: r140624
GCC Administrator [Wed, 24 Sep 2008 00:16:31 +0000 (00:16 +0000)]
Daily bump.
From-SVN: r140622