gcc.git
17 years agore PR bootstrap/30469 (profiledbootstrap no longer works)
Daniel Jacobowitz [Sun, 28 Jan 2007 14:08:13 +0000 (14:08 +0000)]
re PR bootstrap/30469 (profiledbootstrap no longer works)

PR bootstrap/30469
* Makefile.in (CFLAGS): Forcibly remove -fprofile-generate and
-fprofile-use.

From-SVN: r121257

17 years agoipa-cp.c (ipcp_insert_stage, [...]): Support for SSA.
Razya Ladelsky [Sun, 28 Jan 2007 13:01:53 +0000 (13:01 +0000)]
ipa-cp.c (ipcp_insert_stage, [...]): Support for SSA.

2007-01-25  Razya Ladelsky  <razya@il.ibm.com>

        * ipa-cp.c (ipcp_insert_stage, ipcp_driver): Support for SSA.
        (ipcp_driver): Change to static definition.
        Add dumping of the ifunctions.
        (constant_val_insert): Remove unused parameter. Support for SSA.
        (ipcp_propagate_const): Support for SSA.
        (ipcp_profile_bb_print): Print only analyzed nodes.
        (ipcp_replace_map_create): Remove support for Fortran constant
        for now.
        * ipa-prop.c (ipa_method_modify_stmt,
        ipa_callsite_compute_param): Support for SSA.
        * ipa-prop.h (ipcp_driver): Remove declaration.
        (IS_VALID_TREE_MAP_INDEX): Add define.

From-SVN: r121256

17 years agore PR fortran/30389 ([4.1 only] ACHAR() intrinsic gives erroneous errors in constant...
Thomas Koenig [Sun, 28 Jan 2007 10:44:47 +0000 (10:44 +0000)]
re PR fortran/30389 ([4.1 only] ACHAR() intrinsic gives erroneous errors in constant-folding.)

2007-01-28  Thomas Koenig  <Thomas.Koenig@online.de>

PR libfortran/30389
* gfortran.h:  Remove gfc_simplify_init_1.
* arith.h:  Remove third argument from gfc_compare_string.
* arith.c(gfc_compare_expression):  Remove third argument
from call to gfc_compare_string.
(gfc_compare_string):  Remove third argument xcoll_table.
Remove use of xcoll_table.
* misc.c(gfc_init_1):  Remove call to gfc_simplify_init_1.
* simplify.c(ascii_table):  Remove.
(xascii_table): Likewise.
(gfc_simplify_achar):  ICE if extract_int fails.  Remove use of
ascii_table.  Warn if -Wsurprising and value < 0 or > 127.
(gfc_simplify_char):  ICE if extract_int fails. Error if
value < 0 or value > 255.
(gfc_simplify_iachar):  Remove use of xascii_table.
Char values outside of 0..255 are an ICE.
(gfc_simplify_lge):  Remove use of xascii_table.
(gfc_simplify_lgt):  Likewise.
(gfc_simplify_lle):  Likewise.
(gfc_simplify_llt):  Likewise.
(invert_table):  Remove.
(gfc_simplify_init_1):  Remove.

2007-01-28  Thomas Koenig  <Thomas.Koenig@online.de>

PR libfortran/30389
* gfortran.dg/achar_2.f90:  New test.
* gfortran.dg/achar_3.f90:  New test.

From-SVN: r121255

17 years agocommon.opt: Add fstrict-overflow.
Ian Lance Taylor [Sun, 28 Jan 2007 05:15:06 +0000 (05:15 +0000)]
common.opt: Add fstrict-overflow.

./: * common.opt: Add fstrict-overflow.
* opts.c (decode_options): Set flag_strict_overflow if -O2.
* flags.h (TYPE_OVERFLOW_WRAPS): Define.
(TYPE_OVERFLOW_UNDEFINED): Define.
(TYPE_OVERFLOW_TRAPS): Define.  This replaces TYPE_TRAP_SIGNED.
Replace all uses.
* tree.h (TYPE_TRAP_SIGNED): Don't define.
* fold-const.c (negate_expr_p): Use TYPE_OVERFLOW_UNDEFINED.
(fold_negate_expr): Likewise.
(make_range): Likewise.
(extract_muldiv_1): Likewise.
(maybe_canonicalize_comparison): Likewise.
(fold_comparison): Likewise.
(fold_binary): Likewise.
(tree_expr_nonnegative_p): Likewise.
(tree_expr_nonzero_p): Likewise.
* tree-vrp.c (compare_values): Likewise.
(extract_range_from_binary_expr): Likewise.
(extract_range_from_unary_expr): Likewise.
* tree-ssa-loop-niter.c (infer_loop_bounds_from_signedness):
Likewise.
(nowrap_type_p): Likewise.
* tree-scalar-evolution.c (simple_iv): Likewise.
* fold-const.c (negate_expr_p): Use TYPE_OVERFLOW_WRAPS.
(build_range_check): Likewise.
(extract_muldiv_1): Likewise.
(fold_comparison): Likewise.
* tree-vrp.c (vrp_int_const_binop): Likewise.
(extract_range_from_unary_expr): Likewise.
* convert.c (convert_to_integer): Likewise.
* fold-const.c (fold_negate_expr): Use TYPE_OVERFLOW_TRAPS.
(fold_comparison): Likewise.
(fold_binary): Likewise.
* optabs.c (optab_for_tree_code): Likewise.
* tree-vectorizer.c (vect_is_simple_reduction): Likewise.
* simplify-rtx.c (simplify_const_relational_operation): Check
flag_strict_overflow and flag_trapv.
(simplify_const_relational_operation): Likewise.
* doc/invoke.texi (Option Summary): Mention -fstrict-overflow.
(Optimize Options): Add -fstrict-overflow to -O2 list.  Document
-fstrict-overflow.
testsuite/:
* gcc.dg/strict-overflow-1.c: New test.
* gcc.dg/no-strict-overflow-1.c: New test.
* gcc.dg/strict-overflow-2.c: New test.
* gcc.dg/no-strict-overflow-2.c: New test.
* gcc.dg/strict-overflow-3.c: New test.
* gcc.dg/no-strict-overflow-3.c: New test.
* gcc.dg/strict-overflow-4.c: New test.
* gcc.dg/no-strict-overflow-4.c: New test.
* gcc.dg/fold-mod-1.c: Add -fstrict-overflow option.
* gcc.dg/pr15784-1.c: Likewise.
* gcc.dg/pr20922-1.c: Likewise.
* gcc.dg/pr20922-3.c: Likewise.
* gcc.dg/pr20922-4.c: Likewise.
* gcc.dg/pr20922-6.c: Likewise.
* gcc.dg/compare-4.c: Likewise.
* gcc.dg/torture/pr26898-1.c: Likewise.
* gcc.dg/tree-ssa/divide-1.c: Likewise.
* gcc.dg/tree-ssa/divide-2.c: Likewise.
* gcc.dg/tree-ssa/divide-3.c: Likewise.
* gcc.dg/tree-ssa/divide-4.c: Likewise.
* gcc.dg/tree-ssa/pr14490-1.c: Likewise.
* gcc.dg/tree-ssa/pr14490-3.c: Likewise.
* gcc.dg/tree-ssa/pr21082.c: Likewise.
* gcc.dg/tree-ssa/pr26899.c: Likewise.
* g++.dg/tree-ssa/pr21082.C: Likewise.

From-SVN: r121254

17 years agotree.c (tree_fold_gcd): Delete.
Roger Sayle [Sun, 28 Jan 2007 05:04:48 +0000 (05:04 +0000)]
tree.c (tree_fold_gcd): Delete.

* tree.c (tree_fold_gcd): Delete.
* tree.h (tree_fold_gcd): Remove prototype.
* tree-data-ref.c (tree_fold_divides_p): Don't use tree_fold_gcd to
test whether one constant integer is a multiple of another.  Instead
call int_const_binop with TRUNC_MOD_EXPR and test for a zero result.
* fold-const.c (multiple_of_p):  We've determined both TOP and
BOTTOM are integer constants so we can call int_const_binop directly
instead of the more generic const_binop.

From-SVN: r121253

17 years agofold-const.c (size_binop): In the fast-paths for X+0...
Roger Sayle [Sun, 28 Jan 2007 03:48:41 +0000 (03:48 +0000)]
fold-const.c (size_binop): In the fast-paths for X+0...

* fold-const.c (size_binop): In the fast-paths for X+0, 0+X, X-0 and
1*X check that the constant hasn't overflowed, to preserve the
TREE_OVERFLOW bit.
(round_up): Provide an efficient implementation when rouding-up an
INTEGER_CST to a power-of-two.

* gcc-dg/large-size-array-3.c: New test case.

From-SVN: r121252

17 years agoDaily bump.
GCC Administrator [Sun, 28 Jan 2007 00:17:40 +0000 (00:17 +0000)]
Daily bump.

From-SVN: r121250

17 years agoAdd missing doc/install.texi to ChangeLog entry of the previous commit.
Gerald Pfeifer [Sun, 28 Jan 2007 00:12:11 +0000 (00:12 +0000)]
Add missing doc/install.texi to ChangeLog entry of the previous commit.

From-SVN: r121245

17 years agosourcebuild.texi: Add comma for clarity.
Ralf Wildenhues [Sat, 27 Jan 2007 23:55:27 +0000 (23:55 +0000)]
sourcebuild.texi: Add comma for clarity.

* doc/sourcebuild.texi: Add comma for clarity.
* doc/extend.texi: Fix some typos.
* doc/passes.texi: Likewise.
* doc/cppinternals.texi: Likewise.
* doc/c-tree.texi: Likewise.
* doc/tree-ssa.texi: Likewise.

From-SVN: r121242

17 years agosourcebuild.texi: Add comma for clarity.
Ralf Wildenhues [Sat, 27 Jan 2007 23:51:49 +0000 (23:51 +0000)]
sourcebuild.texi: Add comma for clarity.

* doc/sourcebuild.texi: Add comma for clarity.
* doc/extend.texi: Fix some typos.
* doc/passes.texi: Likewise.
* doc/cppinternals.texi: Likewise.
* doc/c-tree.texi: Likewise.
* doc/tree-ssa.texi: Likewise.

From-SVN: r121241

17 years agotree-sra.c (sra_walk_function): Don't rely on aliases being build.
Jan Hubicka [Sat, 27 Jan 2007 22:31:19 +0000 (23:31 +0100)]
tree-sra.c (sra_walk_function): Don't rely on aliases being build.

* tree-sra.c (sra_walk_function): Don't rely on aliases being build.
(pass_sra): Do not require alias information.
* passes.c (init_optimization_passes): Add SRA

From-SVN: r121240

17 years agore PR libgcj/30513 (Bootstrap failure with libgcj on sparc-sun-solaris2.10)
Andreas Tobler [Sat, 27 Jan 2007 21:46:15 +0000 (21:46 +0000)]
re PR libgcj/30513 (Bootstrap failure with libgcj on sparc-sun-solaris2.10)

2007-01-27  Andreas Tobler  <a.tobler@schweiz.org>

PR libgcj/30513
* configure.host: Add forgottten sysdep_dir to sparc. Add a flag to
libgcj_flags to undefine 'sun' at compile time.
* sysdep/sparc/locks.h (read_barrier): New functions for 32 and 64 bit
Sparc.
(write_barrier): Likewise.

From-SVN: r121239

17 years agodepstand.m4 (ZW_CREATE_DEPDIR): Use mkinstalldirs to make directory.
Tom Tromey [Sat, 27 Jan 2007 19:50:38 +0000 (19:50 +0000)]
depstand.m4 (ZW_CREATE_DEPDIR): Use mkinstalldirs to make directory.

config
2007-01-27  Paolo Bonzini  <bonzini@gnu.org>
* depstand.m4 (ZW_CREATE_DEPDIR): Use mkinstalldirs to make
directory.

libcpp
* configure: Rebuilt.

From-SVN: r121237

17 years agotrans-stmt.c (forall_info): Replace the next_nest and outer fields that previously...
Roger Sayle [Sat, 27 Jan 2007 19:02:25 +0000 (19:02 +0000)]
trans-stmt.c (forall_info): Replace the next_nest and outer fields that previously implemented a...

* trans-stmt.c (forall_info): Replace the next_nest and outer
fields that previously implemented a doubly-linked list with a
single prev_nest field (singly-linked list).
(gfc_trans_nested_forall_loop): The nested_forall_info argument
now denotes the innermost FORALL in the loop nest.
(compute_overall_iter_number): Use prev_nest instead of next_nest.
(gfc_trans_forall_1): Link/cons the new "info" to the head of the
nested_forall_info linked list.  Free the current "info" when done.

* gfortran.dg/forall_7.f90: New test case.

From-SVN: r121236

17 years agore PR fortran/30407 ([4.1 only] Elemental functions in WHERE assignments wrongly...
Paul Thomas [Sat, 27 Jan 2007 18:23:14 +0000 (18:23 +0000)]
re PR fortran/30407 ([4.1 only] Elemental functions in WHERE assignments wrongly rejected)

2007-01-27  Paul Thomas  <pault@gcc.gnu.org>

PR fortran/30407
* trans-expr.c (gfc_conv_operator_assign): New function.
* trans.h : Add prototype for gfc_conv_operator_assign.
* trans-stmt.c (gfc_trans_where_assign): Add a gfc_symbol for
a potential operator assignment subroutine.  If it is non-NULL
call gfc_conv_operator_assign instead of the first assignment.
( gfc_trans_where_2): In the case of an operator assignment,
extract the argument expressions from the code for the
subroutine call and pass the symbol to gfc_trans_where_assign.
resolve.c (resolve_where, gfc_resolve_where_code_in_forall,
gfc_resolve_forall_body): Resolve the subroutine call for
operator assignments.

2007-01-27  Paul Thomas  <pault@gcc.gnu.org>

PR fortran/30407
* gfortran.dg/where_operator_assign_1.f90: New test.
* gfortran.dg/where_operator_assign_2.f90: New test.
* gfortran.dg/where_operator_assign_3.f90: New test.

From-SVN: r121235

17 years ago* gnu/classpath/jdwp/natVMVirtualMachine.cc
Keith Seitz [Sat, 27 Jan 2007 16:34:32 +0000 (16:34 +0000)]
* gnu/classpath/jdwp/natVMVirtualMachine.cc
        (getAllClassMethods): Move error handling to ...
        (throw_jvmti_error): ... here.
        (jdwpClassPrepareCB): New function.
        (jdwpThreadEndCB): New function.
        (jdwpThreadStartCB): New function.
        (jdwpVMDeathCB): New function.
        (jdwpVMInitCB): Define and enable callbacks for
        ClassPrepare, ThreadEnd, ThreadStart, and VMDeath.

From-SVN: r121233

17 years agotracer.c (rest_of_handle_tracer): We already cleaned up the CFG in tracer() so don...
Steven Bosscher [Sat, 27 Jan 2007 14:48:02 +0000 (14:48 +0000)]
tracer.c (rest_of_handle_tracer): We already cleaned up the CFG in tracer() so don't do it here again.

* tracer.c (rest_of_handle_tracer): We already cleaned
up the CFG in tracer() so don't do it here again.
* cfgcleanup.c (rest_of_handle_jump2): Don't repeat
cleanup_cfg here, either.  And don't call renumber_insns.

* cfgrtl.c (rtl_verify_flow_info_1): Don't verify that BB_END
and BB_HEAD are in the insn stream here.  Instead make sure
that BB_INSN is valid on all insns.  Also, do check here that
there are no pending branch predictions...
(rtl_verify_flow_info): ...instead of doing it here.  Checks
for BB_END and BB_HEAD moved from rtl_verify_flow_info_1 to
here.

From-SVN: r121231

17 years agoAdd 'PR fortran/30278' to my previous commit.
Steven G. Kargl [Sat, 27 Jan 2007 05:29:38 +0000 (05:29 +0000)]
Add 'PR fortran/30278' to my previous commit.

From-SVN: r121229

17 years agoi386.c (ix86_swap_binary_operands_p): New helper function to simplify/factorize opera...
Roger Sayle [Sat, 27 Jan 2007 02:52:37 +0000 (02:52 +0000)]
i386.c (ix86_swap_binary_operands_p): New helper function to simplify/factorize operand order canonicalization.

* config/i386/i386.c (ix86_swap_binary_operands_p): New helper
function to simplify/factorize operand order canonicalization.
(ix86_fixup_binary_operands): Reorganize using the above function.
(ix86_binary_operator_ok): Likewise.

From-SVN: r121227

17 years agoDaily bump.
GCC Administrator [Sat, 27 Jan 2007 00:17:45 +0000 (00:17 +0000)]
Daily bump.

From-SVN: r121225

17 years ago* lib/target-supports.exp
Joseph Myers [Fri, 26 Jan 2007 23:53:28 +0000 (23:53 +0000)]
* lib/target-supports.exp
(check_effective_target_powerpc_altivec): New.
(check_effective_target_vect_cmdline_needed): Use it.

From-SVN: r121219

17 years agoSteven G.
Steven G. Kargl [Fri, 26 Jan 2007 23:36:11 +0000 (23:36 +0000)]
Steven G.

2007-01-26  Steven Bosscher  <stevenb.gcc@gmail.com>
        Steven G. Kargl  <kargl@gcc.gnu,org>

* testsuite/gfortran.dg/backslash_3.f: New test.

* fortran/io.c (next_char): Deal with backslash escaped characters.
Issue warnings in non -std=gnu cases.
* fortran/primary.c (next_string_char): Issue warnings in non

From-SVN: r121218

17 years agoMakefile.am (generic_header_files): Add $(inner_nat_headers).
Jakub Jelinek [Fri, 26 Jan 2007 23:22:35 +0000 (00:22 +0100)]
Makefile.am (generic_header_files): Add $(inner_nat_headers).

* Makefile.am (generic_header_files): Add $(inner_nat_headers).
* testsuite/Makefile.am (check-dejaGNU): Depend on compile-tests.
(MYGCJH): New variable.
(compile-tests): New goal.
* Makefile.in: Rebuilt.
* testsuite/Makefile.in: Rebuilt.

From-SVN: r121217

17 years agogenattrtab.c (struct attr_value_list, [...]): Move to file scope from optimize_attrs.
Jakub Jelinek [Fri, 26 Jan 2007 23:15:08 +0000 (00:15 +0100)]
genattrtab.c (struct attr_value_list, [...]): Move to file scope from optimize_attrs.

* genattrtab.c (struct attr_value_list, insn_code_values): Move to
file scope from optimize_attrs.
(simplify_test_exp): If insn_code_values is not NULL, use it to speed
up search.
(optimize_attrs): Clear insn_code_values after freeing it.

From-SVN: r121216

17 years agolibjava
Tom Tromey [Fri, 26 Jan 2007 23:07:08 +0000 (23:07 +0000)]
libjava
* Updated headers.
libjava/classpath
* tools/gnu/classpath/tools/javah/FieldHelper.java (print): Print
'volatile' after field type.

From-SVN: r121215

17 years agotree-ssa-address.c (create_mem_ref): Remove ", bsi" from a parts.base assignment.
Zdenek Dvorak [Fri, 26 Jan 2007 19:47:20 +0000 (20:47 +0100)]
tree-ssa-address.c (create_mem_ref): Remove ", bsi" from a parts.base assignment.

* tree-ssa-address.c (create_mem_ref): Remove ", bsi" from
a parts.base assignment.

From-SVN: r121213

17 years agotree-data-ref.c (dump_subscript): Use dump_conflict_function.
Zdenek Dvorak [Fri, 26 Jan 2007 19:33:04 +0000 (20:33 +0100)]
tree-data-ref.c (dump_subscript): Use dump_conflict_function.

* tree-data-ref.c (dump_subscript): Use dump_conflict_function.
(compute_subscript_distance, initialize_data_dependence_relation,
finalize_ddr_dependent, analyze_ziv_subscript,
analyze_siv_subscript_cst_affine,
compute_overlap_steps_for_affine_univar,
compute_overlap_steps_for_affine_1_2, analyze_subscript_affine_affine,
analyze_siv_subscript, analyze_miv_subscript,
analyze_overlapping_iterations, subscript_dependence_tester_1,
compute_self_dependence, free_dependence_relation): Work
with affine_fn instead of chrecs.
(dump_affine_function, dump_conflict_function, affine_function_equal_p,
common_affine_function, affine_function_base,
affine_function_constant_p, affine_fn_op, affine_fn_plus,
affine_fn_minus, affine_fn_free, conflict_fn_not_known,
conflict_fn_no_dependence, free_conflict_function, free_subscripts,
conflict_fn, affine_fn_cst, affine_fn_univar): New functions.
(all_chrecs_equal_p): Removed.
* tree-data-ref.h (affine_fn, conflict_function): New types.
(struct subscript): Change type of conflicting_iterations_in_a
and conflicting_iterations_in_b.

From-SVN: r121212

17 years agore PR target/30182 (FAIL: gcc.dg/pr28796-2.c (test for excess errors))
Steve Ellcey [Fri, 26 Jan 2007 18:16:29 +0000 (18:16 +0000)]
re PR target/30182 (FAIL: gcc.dg/pr28796-2.c (test for excess errors))

PR other/30182
* config/pa/pa.h (TARGET_HPUX_11): New.
* config/pa/pa-hpux11.h (TARGET_HPUX_11): New.
* config/pa/pa.c (pa_init_builtins): Use TARGET_HPUX_11.

From-SVN: r121211

17 years agore PR libstdc++/30586 (Namespace pollution in c++ headers)
Paolo Carlini [Fri, 26 Jan 2007 18:00:42 +0000 (18:00 +0000)]
re PR libstdc++/30586 (Namespace pollution in c++ headers)

2007-01-26  Paolo Carlini  <pcarlini@suse.de>

PR libstdc++/30586
* config/cpu/ia64/atomic_word.h: Just include <bits/cxxabi_tweaks.h>.
* testsuite/abi/30586.cc: New.

From-SVN: r121209

17 years agopr23382.c: Fix typo.
Richard Guenther [Fri, 26 Jan 2007 15:36:03 +0000 (15:36 +0000)]
pr23382.c: Fix typo.

2007-01-26  Richard Guenther  <rguenther@suse.de>

* gcc.dg/tree-ssa/pr23382.c: Fix typo.

From-SVN: r121205

17 years agotree-ssa-structalias.c (solve_graph): Handle case we merged the variable to another.
Daniel Berlin [Fri, 26 Jan 2007 12:36:01 +0000 (12:36 +0000)]
tree-ssa-structalias.c (solve_graph): Handle case we merged the variable to another.

2007-01-26  Daniel Berlin  <dberlin@dberlin.org>
Richard Guenther  <rguenther@suse.de>

* tree-ssa-structalias.c (solve_graph): Handle case
we merged the variable to another.

Co-Authored-By: Richard Guenther <rguenther@suse.de>
From-SVN: r121202

17 years agolang-specs.h: Add support for .f03 and .F03 extensions.
Tobias Burnus [Fri, 26 Jan 2007 08:35:19 +0000 (09:35 +0100)]
lang-specs.h: Add support for .f03 and .F03 extensions.

fortran/
2007-01-26  Tobias Burnus  <burnus@net-b.de>

* lang-specs.h: Add support for .f03 and .F03 extensions.
* gfortran.texi: Document .f03 extension.
* options.c (form_from_filename): Recognize .f03.

testsuite/
2007-01-26  Tobias Burnus  <burnus@net-b.de>

        * gfortran.dg/gomp/gomp.exp: Support .f03 extension.
        * gfortran.dg/vect/vect.exp: Ditto.
        * gfortran.dg/dg.exp: Ditto.
        * gfortran.fortran-torture/execute/execute.exp: Ditto.
        * gfortran.fortran-torture/compile/compile.exp: Ditto.

libgomp/
2007-01-26  Tobias Burnus  <burnus@net-b.de>

* testsuite/libgomp.fortran/fortran.exp: Support .f03 extension.

From-SVN: r121201

17 years agobuiltins.c (fold_builtin_1): Treat ccos and ccosh as 'even' functions.
Kaveh R. Ghazi [Fri, 26 Jan 2007 02:40:31 +0000 (02:40 +0000)]
builtins.c (fold_builtin_1): Treat ccos and ccosh as 'even' functions.

* builtins.c (fold_builtin_1): Treat ccos and ccosh as 'even'
functions.

* fold-const.c (negate_mathfn_p): Treat casin, casinh, catan,
catanh, cproj, csin, csinh, ctan and ctanh as 'odd' functions.

testsuite:
* gcc.dg/builtins-20.c: Add more cases.
* gcc.dg/torture/builtin-symmetric-1.c: Likewise.

From-SVN: r121200

17 years agom32c.c (m32c_cannot_change_mode_class): We don't allow changes to modes which don...
DJ Delorie [Fri, 26 Jan 2007 01:16:57 +0000 (20:16 -0500)]
m32c.c (m32c_cannot_change_mode_class): We don't allow changes to modes which don't fit in those registers.

* config/m32c/m32c.c (m32c_cannot_change_mode_class): We don't
allow changes to modes which don't fit in those registers.

From-SVN: r121199

17 years agoreload1.c (choose_reload_regs): Check for invalid subregs before computing their...
DJ Delorie [Fri, 26 Jan 2007 01:15:05 +0000 (20:15 -0500)]
reload1.c (choose_reload_regs): Check for invalid subregs before computing their locations, not after.

* reload1.c (choose_reload_regs): Check for invalid subregs before
computing their locations, not after.

From-SVN: r121198

17 years agore PR libgcj/29594 (jv-convert with no args NPE)
Tom Tromey [Fri, 26 Jan 2007 01:05:13 +0000 (01:05 +0000)]
re PR libgcj/29594 (jv-convert with no args NPE)

PR libgcj/29594:
* gnu/gcj/convert/Convert.java (main): Correctly handle missing
input or output encodings.  Removed unused local variables.

From-SVN: r121197

17 years agoDaily bump.
GCC Administrator [Fri, 26 Jan 2007 00:17:43 +0000 (00:17 +0000)]
Daily bump.

From-SVN: r121195

17 years agore PR fortran/30437 (-Wno-all is rejected (even when fortran is not included))
Manuel López-Ibáñez [Thu, 25 Jan 2007 21:15:34 +0000 (21:15 +0000)]
re PR fortran/30437 (-Wno-all is rejected (even when fortran is not included))

2007-01-25  Manuel Lopez-Ibanez  <manu@gcc.gnu.org>

PR fortran/30437
fortran/
* lang.opt (Wall): Remove RejectNegative.
* options.c (gfc_handle_option): Wall can be disabled.
(set_Wall): Add a parameter for disabling Wall.
testsuite/
* gcc.dg/Wall.c: New.
* gcc.dg/Wno-all.c: New.
* gfortran.dg/Wall.f90: New.
* gfortran.dg/Wno-all.f90: New.

From-SVN: r121186

17 years agojvmti-int.h (_Jv_GetJDWP_JVMTIEnv): Declare.
Keith Seitz [Thu, 25 Jan 2007 21:05:18 +0000 (21:05 +0000)]
jvmti-int.h (_Jv_GetJDWP_JVMTIEnv): Declare.

        * include/jvmti-int.h (_Jv_GetJDWP_JVMTIEnv): Declare.
        * gnu/classpath/jdwp/natVMVirtualMachine.cc
        (_Jv_GetJDWP_JVMTIEnv): New function.
        * gnu/classpath/jdwp/natVMMethod.cc (getName): Implement.
        (getSignature): Implement.
        (getModifiers): Implement.

From-SVN: r121185

17 years agore PR target/25127 (internal compiler error: in rs6000_emit_prologue, at config/rs600...
Geoffrey Keating [Thu, 25 Jan 2007 20:32:06 +0000 (20:32 +0000)]
re PR target/25127 (internal compiler error: in rs6000_emit_prologue, at config/rs6000/rs6000.c:14039)

2007-01-24  Geoffrey Keating  <geoffk@apple.com>

PR 25127
* config/rs6000/rs6000.c (first_altivec_reg_to_save): On Darwin,
save Altivec registers in an eh_return function.
(compute_vrsave_mask): Likewise.
(rs6000_stack_info): Correct AIX/Darwin stack alignment computation
for saving Altivec registers.
(rs6000_emit_prologue): Don't allocate stack twice in
eh_return function.  Correct expected value of altivec_save_offset
when using save_world.  Describe save of R0 to stack when using
save_world.  Describe stack pointer adjustment when using
save_world.  Remove duplicated eh_return parameter register saving.
Update sp_offset variable after save_world.
* config/rs6000/t-darwin (LIB2FUNCS_STATIC_EXTRA): Remove
darwin-world.asm.
(LIB2FUNCS_EXTRA): Add darwin-world.asm.
* config/rs6000/darwin.h (SUBTARGET_OVERRIDE_OPTIONS): -m64
implies Altivec.

Index: gcc/testsuite/ChangeLog
2007-01-24  Geoffrey Keating  <geoffk@apple.com>

* gcc.target/powerpc/darwin-ehreturn-1.c: New.
* g++.dg/eh/simd-2.C: Also run on Darwin.
* g++.dg/eh/simd-3.C: New.
* g++.dg/eh/simd-4.C: New.

From-SVN: r121184

17 years agoconfigure, [...]: Rebuilt.
Andrew Haley [Thu, 25 Jan 2007 19:51:33 +0000 (19:51 +0000)]
configure, [...]: Rebuilt.

2007-01-25  Andrew Haley  <aph@redhat.com>

* configure, Makefile.in, include/config.h.in: Rebuilt.
* Makefile.am (libgcj_la_LIBADD): Removed $(LIBMAGIC).
* configure.ac: Don't check for libmagic.
* java/net/natVMURLConnection.cc (p_magic_open, p_magic_load,
p_magic_close, p_magic_buffer): New globals.
(init): Look up 'magic' functions.
(guessContentTypeFromBuffer): Updated.

From-SVN: r121183

17 years agore PR target/30272 (Build failure under SGI Irix (GFortran))
Daniel Franke [Thu, 25 Jan 2007 19:25:01 +0000 (14:25 -0500)]
re PR target/30272 (Build failure under SGI Irix (GFortran))

2007-01-25  Daniel Franke <franke.daniel@gmail.com>

        PR target/30272
        * inclhack.def(broken_cabs): Also remove definition of cabsl.
        * fixincl.x: Regenerate.
        * tests/base/math.h: Update.

From-SVN: r121182

17 years ago* config.gcc (ia64*-*-hpux*): Make posix threads the default.
Steve Ellcey [Thu, 25 Jan 2007 18:08:16 +0000 (18:08 +0000)]
* config.gcc (ia64*-*-hpux*): Make posix threads the default.

From-SVN: r121180

17 years agojvmti.cc (_Jv_JVMTI_GetMethodName): New function.
Keith Seitz [Thu, 25 Jan 2007 18:04:01 +0000 (18:04 +0000)]
jvmti.cc (_Jv_JVMTI_GetMethodName): New function.

        * jvmti.cc (_Jv_JVMTI_GetMethodName): New function.
        (_Jv_JVMTI_Interface): Define GetMethodName.
        * testsuite/libjava.jvmti/getmethodname.java: New file.
        * testsuite/libjava.jvmti/natgetmethodname.cc: New file.
        * testsuite/libjava.jvmti/getmethodname.out: New file.

From-SVN: r121179

17 years agore PR target/30182 (FAIL: gcc.dg/pr28796-2.c (test for excess errors))
Steve Ellcey [Thu, 25 Jan 2007 17:06:55 +0000 (17:06 +0000)]
re PR target/30182 (FAIL: gcc.dg/pr28796-2.c (test for excess errors))

PR other/30182
* config/pa/pa.c (pa_init_builtins): Set asm names for finite routines.
* config/ia64/ia64.c (ia64_init_builtins):  Ditto.

From-SVN: r121178

17 years agodecl.c (gnat_to_gnu_entity): Use TREE_OVERFLOW instead of TREE_CONSTANT_OVERFLOW.
Roger Sayle [Thu, 25 Jan 2007 16:58:26 +0000 (16:58 +0000)]
decl.c (gnat_to_gnu_entity): Use TREE_OVERFLOW instead of TREE_CONSTANT_OVERFLOW.

* decl.c (gnat_to_gnu_entity): Use TREE_OVERFLOW instead of
TREE_CONSTANT_OVERFLOW.
(allocatable_size_p, annotate_value): Likewise.
* trans.c (gnat_to_gnu): Likewise.
* utils.c (unchecked_convert): Likewise.
* utils2.c (build_simple_component_ref): Likewise.

From-SVN: r121177

17 years agoconfigure.ac: Add --enable-version-specific-runtime-libs.
Daniel Jacobowitz [Thu, 25 Jan 2007 16:00:32 +0000 (16:00 +0000)]
configure.ac: Add --enable-version-specific-runtime-libs.

* configure.ac: Add --enable-version-specific-runtime-libs.
Correct $slibdir default.
* configure: Regenerated.

From-SVN: r121176

17 years agolibjava.exp (exec_gij): Change [ to { in if statement.
Kyle Galloway [Thu, 25 Jan 2007 14:42:45 +0000 (14:42 +0000)]
libjava.exp (exec_gij): Change [ to { in if statement.

2007-01-25  Kyle Galloway  <kgallowa@redhat.com>

* testsuite/libjava.jvmti/lib/libjava.exp (exec_gij): Change [ to { in
if statement.

From-SVN: r121174

17 years agoKyle Galloway 2007-01-25 <kgallowa@redhat.com>
Kyle Galloway [Thu, 25 Jan 2007 14:25:26 +0000 (14:25 +0000)]
Kyle Galloway  2007-01-25  <kgallowa@redhat.com>

    * ChangeLog: Add ChangeLog entry that didn't apply.

From-SVN: r121173

17 years agojvmti-interp.exp: New file.
Kyle Galloway [Thu, 25 Jan 2007 14:19:05 +0000 (14:19 +0000)]
jvmti-interp.exp: New file.

2007-01-25  Kyle Galloway  <kgallowa@redhat.com>

    * libjava/testsuite/libjava.jvmti/jvmti-interp.exp: New file.
    * libjava/testsuite/libjava.jvmti/interp: New folder.
    * libjava/testsuite/lib/libjava.exp (exec_gij): New Method.

From-SVN: r121172

17 years agostreambuf_iterator.h (istreambuf_iterator<>::equal): Simplify.
Nathan Myers [Thu, 25 Jan 2007 13:08:51 +0000 (13:08 +0000)]
streambuf_iterator.h (istreambuf_iterator<>::equal): Simplify.

2007-01-25  Nathan Myers  <ncm@cantrip.org>

* include/bits/streambuf_iterator.h (istreambuf_iterator<>::equal):
Simplify.

From-SVN: r121170

17 years agoinvoke.texi (-Wcoverage-mismatch): Document.
Richard Guenther [Thu, 25 Jan 2007 12:35:13 +0000 (12:35 +0000)]
invoke.texi (-Wcoverage-mismatch): Document.

2007-01-25  Richard Guenther  <rguenther@suse.de>

* doc/invoke.texi (-Wcoverage-mismatch): Document.
* common.opt (-Wcoverage-mismatch): New warning option.
* coverage.c (get_coverage_counts): Ignore coverage mismatch
if -Wcoverage-mismatch is given.

* gcc.dg/tree-prof/tree-prof.exp: Define _PROFILE_GENERATE
and _PROFILE_USE.
* gcc.dg/tree-prof/wcoverage-mismatch.c: New testcase.

From-SVN: r121169

17 years agoipa-1.c: Update scan tree dump.
Razya Ladelsky [Thu, 25 Jan 2007 11:01:40 +0000 (11:01 +0000)]
ipa-1.c: Update scan tree dump.

2007-01-25  Razya Ladelsky  <razya@il.ibm.com>

        * gcc.dg/ipa/ipa-1.c: Update scan tree dump.
        * gcc.dg/ipa/ipa-2.c: Update scan tree dump.
        * gcc.dg/ipa/ipa-3.c: Update scan tree dump.
        * gcc.dg/ipa/ipa-4.c: Update scan tree dump.
        * gcc.dg/ipa/ipa-5.c: Update scan tree dump.
        * gcc.dg/ipa/ipa-6.c: Update scan tree dump.
        * gcc.dg/ipa/ipa-7.c: New testcase.

From-SVN: r121168

17 years agoipa-cp.c (ipcp_insert_stage, [...]): Support for SSA.
Razya Ladelsky [Thu, 25 Jan 2007 10:54:47 +0000 (10:54 +0000)]
ipa-cp.c (ipcp_insert_stage, [...]): Support for SSA.

2007-01-25  Razya Ladelsky  <razya@il.ibm.com>

        * ipa-cp.c (ipcp_insert_stage, ipcp_driver): Support for SSA.
          (ipcp_driver): Change to static definition.
          Add dumping of the ifunctions.
          (constant_val_insert): Remove unused parameter. Support for SSA.
          (ipcp_propagate_const): Support for SSA.
          (ipcp_profile_bb_print): Print only analyzed nodes.
          (ipcp_replace_map_create): Remove support for Fortran constant
          for now.
          * ipa-prop.c (ipa_method_modify_stmt,
          ipa_callsite_compute_param): Support for SSA.
          * ipa-prop.h (ipcp_driver): Remove declaration.
          (IS_VALID_TREE_MAP_INDEX): Add define.

From-SVN: r121167

17 years ago* unwind-dw2.c (execute_stack_op): Handle DW_OP_swap.
Geoffrey Keating [Thu, 25 Jan 2007 07:08:33 +0000 (07:08 +0000)]
* unwind-dw2.c (execute_stack_op): Handle DW_OP_swap.

From-SVN: r121165

17 years agore PR middle-end/30447 (Evaluate complex math functions at compile-time)
Kaveh R. Ghazi [Thu, 25 Jan 2007 04:15:26 +0000 (04:15 +0000)]
re PR middle-end/30447 (Evaluate complex math functions at compile-time)

PR middle-end/30447
* builtins.c (fold_builtin_cabs): Use MPFR to evaluate a
constant argument to cabs and do it without checking for
-funsafe-math-optimizations.

From-SVN: r121163

17 years agoc-common.h (RID_FIRST_CXX0X): New.
Douglas Gregor [Thu, 25 Jan 2007 04:04:18 +0000 (04:04 +0000)]
c-common.h (RID_FIRST_CXX0X): New.

2007-01-24  Douglas Gregor  <dgregor@osl.iu.edu>

* c-common.h (RID_FIRST_CXX0X): New.
(RID_LAST_CXX0X): New.
* c-opts.c (c_common_handle_option): -Wc++0x-compat is triggered
by -Wall.
* c.opt (Wc++0x-compat): New.
* doc/invoke.texi (-Wc++0x-compat): Document.

From-SVN: r121162

17 years agolex.c (D_CPP0X): Rename.
Douglas Gregor [Thu, 25 Jan 2007 04:02:36 +0000 (04:02 +0000)]
lex.c (D_CPP0X): Rename.

2007-01-24  Douglas Gregor  <dgregor@osl.iu.edu>

* lex.c (D_CPP0X): Rename.
(D_CXX0X): To this.
(reswords): D_CPP0X -> D_CXX0X.
(init_reswords): Ditto.
* parser.c (cp_lexer_get_preprocessor_token): Warn about the use
of C++0x keywords as identifiers.

From-SVN: r121161

17 years agowarn_cxx0x.C: New.
Douglas Gregor [Thu, 25 Jan 2007 04:02:15 +0000 (04:02 +0000)]
warn_cxx0x.C: New.

2007-01-24  Douglas Gregor  <dgregor@osl.iu.edu>

* g++.dg/cpp0x/warn_cxx0x.C: New.

From-SVN: r121160

17 years agobuiltins.c (fold_builtin_carg): New.
Kaveh R. Ghazi [Thu, 25 Jan 2007 03:57:30 +0000 (03:57 +0000)]
builtins.c (fold_builtin_carg): New.

* builtins.c (fold_builtin_carg): New.
(fold_builtin_1): Use it.

testsuite:
* gcc.dg/builtins-20.c: Test builtin carg.

From-SVN: r121159

17 years agolink.cc (_Jv_Linker::wait_for_state): Add JVMTI CLASS_PREPARE notification.
Keith Seitz [Thu, 25 Jan 2007 01:21:27 +0000 (01:21 +0000)]
link.cc (_Jv_Linker::wait_for_state): Add JVMTI CLASS_PREPARE notification.

        * link.cc (_Jv_Linker::wait_for_state): Add JVMTI
        CLASS_PREPARE notification.

From-SVN: r121157

17 years ago* ipa-inline.c (cgraph_decide_inlining): Initialize initial_insns.
Jan Hubicka [Thu, 25 Jan 2007 01:13:02 +0000 (02:13 +0100)]
* ipa-inline.c (cgraph_decide_inlining): Initialize initial_insns.

From-SVN: r121156

17 years agointerpret.cc: Include gnu/gcj/jvmti/Breakpoint.h...
Keith Seitz [Thu, 25 Jan 2007 00:40:45 +0000 (00:40 +0000)]
interpret.cc: Include gnu/gcj/jvmti/Breakpoint.h...

        * interpret.cc: Include gnu/gcj/jvmti/Breakpoint.h,
        gnu/gcj/jvmti/BreakpointManager.h, jvmti.h, and jvmti-int.h
        * interpret-run.cc: Implement insn_breakpoint.

From-SVN: r121155

17 years agoDaily bump.
GCC Administrator [Thu, 25 Jan 2007 00:18:18 +0000 (00:18 +0000)]
Daily bump.

From-SVN: r121152

17 years agodeque.tcc (deque<>::erase(iterator, iterator)): Fix condition.
Steve LoBasso [Wed, 24 Jan 2007 23:52:37 +0000 (23:52 +0000)]
deque.tcc (deque<>::erase(iterator, iterator)): Fix condition.

2007-01-24   Steve LoBasso <slobasso@yahoo.com>
     Paolo Carlini  <pcarlini@suse.de>

* include/bits/deque.tcc (deque<>::erase(iterator, iterator)):
Fix condition.
* testsuite/23_containers/deque/modifiers/erase/3.cc: New.

Co-Authored-By: Paolo Carlini <pcarlini@suse.de>
From-SVN: r121147

17 years agooops, wrong variant of patch.
Jan Hubicka [Wed, 24 Jan 2007 22:45:34 +0000 (22:45 +0000)]
oops, wrong variant of patch.

From-SVN: r121146

17 years agoeh_personality.cc (PERSONALITY_FUNCTION): Replace _Unwind_Word with _uleb128_t in...
Andrew Pinski [Wed, 24 Jan 2007 22:45:20 +0000 (22:45 +0000)]
eh_personality.cc (PERSONALITY_FUNCTION): Replace _Unwind_Word with _uleb128_t in the SJLJ context.

2007-01-24  Andrew Pinski  <andrew_pinski@playstation.sony.com>

        * libsupc++/eh_personality.cc  (PERSONALITY_FUNCTION): Replace
        _Unwind_Word with _uleb128_t in the SJLJ context.

From-SVN: r121145

17 years agoipa-inline.c (initial_insns, max_insns): Delete.
Jan Hubicka [Wed, 24 Jan 2007 22:45:00 +0000 (23:45 +0100)]
ipa-inline.c (initial_insns, max_insns): Delete.

* ipa-inline.c (initial_insns, max_insns): Delete.
(compute_max_insns): New function.
(cgraph_decide_inlining_of_small_function): Use it; take minimal amount
of insns as base for code growth.
(cgraph_decide_inlining): Make initial_insns local; do not compute
max_insns.
* params.def (PARAM_INLINE_UNIT_GROWTH): Set to 60.
* doc/invoke.texi (inline-unit-growth): Update docs.

From-SVN: r121144

17 years agoprims.cc (_Jv_RunMain): Send JVMTI event notifications for VM_INIT and VM_DEATH inste...
Keith Seitz [Wed, 24 Jan 2007 22:44:08 +0000 (22:44 +0000)]
prims.cc (_Jv_RunMain): Send JVMTI event notifications for VM_INIT and VM_DEATH instead of the JDWP...

        * prims.cc (_Jv_RunMain): Send JVMTI event notifications
        for VM_INIT and VM_DEATH instead of the JDWP notifications.

From-SVN: r121143

17 years ago* gnu/classpath/jdwp/natVMVirtualMachine.cc
Keith Seitz [Wed, 24 Jan 2007 22:35:43 +0000 (22:35 +0000)]
* gnu/classpath/jdwp/natVMVirtualMachine.cc
        (getAllClassMethods): Implement.

From-SVN: r121142

17 years agoAdd myself as libgomp maintainer.
Jakub Jelinek [Wed, 24 Jan 2007 22:23:58 +0000 (23:23 +0100)]
Add myself as libgomp maintainer.

From-SVN: r121141

17 years agoi386.h (x86_cmpxchg16b): Remove const.
Jakub Jelinek [Wed, 24 Jan 2007 22:00:03 +0000 (23:00 +0100)]
i386.h (x86_cmpxchg16b): Remove const.

* config/i386/i386.h (x86_cmpxchg16b): Remove const.
(TARGET_CMPXCHG16B): Define to x86_cmpxchg16b.
* config/i386/i386.c (x86_cmpxchg16b): Remove const.
(override_options): Add PTA_CX16 flag.  Set x86_cmpxchg16b
for CPUs that have PTA_CX16 set.

From-SVN: r121140

17 years agore PR middle-end/27416 (ICE on invalid firstprivate/lastprivate)
Jakub Jelinek [Wed, 24 Jan 2007 20:58:21 +0000 (21:58 +0100)]
re PR middle-end/27416 (ICE on invalid firstprivate/lastprivate)

PR middle-end/27416
* gimplify.c (omp_check_private): New function.
(gimplify_scan_omp_clauses): Use it for
firstprivate/lastprivate/reduction.

* gcc.dg/gomp/pr27416.c: New test.

From-SVN: r121133

17 years agore PR middle-end/30494 (ICE with VLA and openmp)
Jakub Jelinek [Wed, 24 Jan 2007 20:56:45 +0000 (21:56 +0100)]
re PR middle-end/30494 (ICE with VLA and openmp)

PR middle-end/30494
* gimplify.c (omp_add_variable): Don't call omp_notice_variable
on TYPE_SIZE_UNIT for GOVD_LOCAL VLAs.

* gcc.dg/gomp/pr30494.c: New test.
* g++.dg/gomp/pr30494.C: New test.

* testsuite/libgomp.c/pr30494.c: New test.

From-SVN: r121132

17 years agore PR middle-end/30421 (incorrect warning when using firstprivate and lastprivate...
Jakub Jelinek [Wed, 24 Jan 2007 20:53:08 +0000 (21:53 +0100)]
re PR middle-end/30421 (incorrect warning when using firstprivate and lastprivate clauses)

PR middle-end/30421
* omp-low.c (lower_omp_for_lastprivate): Add dlist argument.
If lower_lastprivate_clauses emits some statements, append them
to dlist rather than body_p and to body_p append an initializer.
(lower_omp_for): Adjust caller.

* gcc.dg/gomp/pr30421.c: New test.

From-SVN: r121131

17 years agoversionid-1.c: New test.
Steve Ellcey [Wed, 24 Jan 2007 19:47:31 +0000 (19:47 +0000)]
versionid-1.c: New test.

* gcc.target/ia64/versionid-1.c: New test.
* gcc.target/ia64/versionid-2.c: New test.

From-SVN: r121130

17 years agoForgot ChangeLog in previous commit.
Steve Ellcey [Wed, 24 Jan 2007 19:40:57 +0000 (19:40 +0000)]
Forgot ChangeLog in previous commit.

From-SVN: r121129

17 years agotarget.h (globalize_decl_name): New.
Steve Ellcey [Wed, 24 Jan 2007 19:40:12 +0000 (19:40 +0000)]
target.h (globalize_decl_name): New.

* target.h (globalize_decl_name): New.
* target-def.h (TARGET_ASM_GLOBALIZE_DECL_NAME): New.
* output.h (default_globalize_decl_name): New.
* varasm.c (asm_output_bss): Use globalize_decl_name instead of
globalize_label.
        (globalize_decl): Ditto.
(default_globalize_decl_name): New.
* config/ia64/ia64.c (ia64_globalize_decl_name): New.
(ia64_handle_version_id_attribute): New.
(TARGET_ASM_GLOBALIZE_DECL_NAME): New.
(ia64_asm_output_external): Use globalize_decl_name instead
of globalize_label.
* doc/extend.texi (version_id): New pragma.
* doc/tm.texi (ARGET_ASM_GLOBALIZE_DECL_NAME): New target hook.

From-SVN: r121128

17 years ago2007-01-24 Andreas Tobler <a.tobler@schweiz.org>
Andreas Tobler [Wed, 24 Jan 2007 19:36:42 +0000 (20:36 +0100)]
2007-01-24  Andreas Tobler  <a.tobler@schweiz.org>

ChangeLog: Fix Typo.

From-SVN: r121127

17 years agonatVMStackWalker.cc: Call InitClass everywhere.
Andrew Haley [Wed, 24 Jan 2007 17:13:50 +0000 (17:13 +0000)]
natVMStackWalker.cc: Call InitClass everywhere.

2007-01-24  Andrew Haley  <aph@redhat.com>

        * gnu/classpath/natVMStackWalker.cc: Call InitClass everywhere.
        (getClassContext) Add a barrier to prevent GetStackWalkerStack()
        from being sibcalled.

2007-01-24  Andrew Haley  <aph@redhat.com>

        * scripts/makemake.tcl (emit_bc_rule): Set the source filename.
        * sources.am: Rebuild.

From-SVN: r121119

17 years ago[multiple changes]
Andrew Haley [Wed, 24 Jan 2007 17:11:04 +0000 (17:11 +0000)]
[multiple changes]

2007-01-24  Andrew Haley  <aph@redhat.com>

        * jcf-parse.c (HANDLE_SYNTHETIC_ATTRIBUTE): current_class is a
        type node, not a decl, so use TYPE_SYNTHETIC not CLASS_SYNTHETIC.

2007-01-22  Andrew Haley  <aph@redhat.com>

        * builtins.c (VMSupportsCS8_builtin): New function.

From-SVN: r121118

17 years agoPR libstdc++/29722 continued
Benjamin Kosnik [Wed, 24 Jan 2007 15:03:40 +0000 (15:03 +0000)]
PR libstdc++/29722 continued

2007-01-24  Benjamin Kosnik  <bkoz@redhat.com>

PR libstdc++/29722 continued
* testsuite/lib/libstdc++.exp (v3_target_compile_as_c): Add
libsupc++ library directory.
* testsuite/abi/cxx_runtime_only_linkage.cc: Remove hard-coded
path specification.

From-SVN: r121117

17 years agounwind-dw2-fde.c (get_cie_encoding): Replaced _Unwind_Word with _uleb128_t and _Unwin...
Andreas Krebbel [Wed, 24 Jan 2007 14:46:47 +0000 (14:46 +0000)]
unwind-dw2-fde.c (get_cie_encoding): Replaced _Unwind_Word with _uleb128_t and _Unwind_SWord with _sleb128_t.

2007-01-24  Andreas Krebbel  <krebbel1@de.ibm.com>

* unwind-dw2-fde.c (get_cie_encoding): Replaced _Unwind_Word with
_uleb128_t and _Unwind_SWord with _sleb128_t.
* unwind-dw2.c (extract_cie_info, execute_stack_op, execute_cfa_program,
uw_frame_state_for, uw_update_context_1): Likewise.
* unwind-c.c (parse_lsda_header, PERSONALITY_FUNCTION): Likewise.
* unwind-pe.h (read_uleb128, read_sleb128,
read_encoded_value_with_base): Likewise.
* unwind-generic.h: Define _sleb128_t and _uleb128_t types.

2007-01-24  Andreas Krebbel  <krebbel1@de.ibm.com>

* libsupc++/eh_personality.cc (parse_lsda_header, check_exception_spec,
get_ttype_entry, empty_exception_spec, PERSONALITY_FUNCTION): Replaced
_Unwind_Word with _uleb128_t and _Unwind_SWord with _sleb128_t.

2007-01-24  Andreas Krebbel  <krebbel1@de.ibm.com>

* exception.cc (parse_lsda_header, PERSONALITY_FUNCTION): Replaced
_Unwind_Word with _uleb128_t and _Unwind_SWord with _sleb128_t.

From-SVN: r121116

17 years agore PR testsuite/30181 (FAIL: gcc.dg/builtins-57.c scan-tree-dump trunc)
Richard Guenther [Wed, 24 Jan 2007 14:13:28 +0000 (14:13 +0000)]
re PR testsuite/30181 (FAIL: gcc.dg/builtins-57.c scan-tree-dump trunc)

2007-01-24  Richard Guenther  <rguenther@suse.de>

        PR testsuite/30181
* gcc.dg/builtins-57.c: Change to a link-time testcase
        to support non-C99 targets.

From-SVN: r121115

17 years agobuiltins.c (expand_builtin_cexpi): Get the fndecl for cexp in the correct way.
Richard Guenther [Wed, 24 Jan 2007 13:49:18 +0000 (13:49 +0000)]
builtins.c (expand_builtin_cexpi): Get the fndecl for cexp in the correct way.

2007-01-24  Richard Guenther  <rguenther@suse.de>

* builtins.c (expand_builtin_cexpi): Get the fndecl
for cexp in the correct way.

From-SVN: r121114

17 years agopr23382.c: Avoid DCE from eliminating dead variable.
Jan Hubicka [Wed, 24 Jan 2007 12:13:45 +0000 (13:13 +0100)]
pr23382.c: Avoid DCE from eliminating dead variable.

* gcc.dg/tree-ssa/pr23382.c: Avoid DCE from eliminating dead variable.
* tree-ssa-dce.c (eliminate_unnecesary_stmts): Remove dead LHS of calls.

From-SVN: r121108

17 years agoc-cppbuiltin.c (builtin_define_type_sizeof): New function.
Andreas Krebbel [Wed, 24 Jan 2007 12:03:38 +0000 (12:03 +0000)]
c-cppbuiltin.c (builtin_define_type_sizeof): New function.

2007-01-24  Andreas Krebbel  <krebbel1@de.ibm.com>

* c-cppbuiltin.c (builtin_define_type_sizeof): New function.
(c_cpp_builtins): New builtin macros: __SIZEOF_INT__, __SIZEOF_LONG__,
__SIZEOF_LONG_LONG__, __SIZEOF_SHORT__, __SIZEOF_POINTER__,
__SIZEOF_FLOAT__, __SIZEOF_DOUBLE__, __SIZEOF_LONG_DOUBLE__,
__SIZEOF_SIZE_T__, __SIZEOF_WCHAR_T__, __SIZEOF_WINT_T__ and
__SIZEOF_PTRDIFF_T__.
* doc/cpp.texi: Documentation for the new builtin macros added.

2007-01-24  Andreas Krebbel  <krebbel1@de.ibm.com>

* gcc.c-torture/compile/sizeof-macros-1.c: New testcase.

From-SVN: r121107

17 years agoi386.md (tanxf2, [...]): Use op2 instead of operands[2] to avoid access past the...
Uros Bizjak [Wed, 24 Jan 2007 11:17:09 +0000 (12:17 +0100)]
i386.md (tanxf2, [...]): Use op2 instead of operands[2] to avoid access past the end of array.

* config/i386/i386.md (tanxf2, tan<mode>2, atan<mode>2, log<mode>2,
log10<mode>2, log2<mode>2, expxf2, exp10xf2, exp2xf2): Use op2
instead of operands[2] to avoid access past the end of array.

From-SVN: r121106

17 years agoreload1.c (emit_reload_insns): Pass the reload register for a non-spill output reload...
Richard Sandiford [Wed, 24 Jan 2007 08:16:14 +0000 (08:16 +0000)]
reload1.c (emit_reload_insns): Pass the reload register for a non-spill output reload through forget_old_reloads_1.

gcc/
* reload1.c (emit_reload_insns): Pass the reload register
for a non-spill output reload through forget_old_reloads_1.

From-SVN: r121105

17 years agore PR objc/27438 ([unit-at-a-time] '_OBJC_INSTANCE_0' defined but not used warning)
Andrew Pinski [Wed, 24 Jan 2007 06:01:09 +0000 (22:01 -0800)]
re PR objc/27438 ([unit-at-a-time] '_OBJC_INSTANCE_0' defined but not used warning)

2007-01-23  Andrew Pinski  <pinskia@gmail.com>

        PR objc/27438
        * objc-act.c (objc_add_static_instance): Mark the decl as
        TREE_USED.

2007-01-23  Andrew Pinski  <pinskia@gmail.com>

        PR objc/27438
        * objc.dg/const-str-12.m: New test.

From-SVN: r121102

17 years agore PR java/30454 (empty "zip" file in class path can cause leakage of file streams)
Andrew Pinski [Wed, 24 Jan 2007 05:46:09 +0000 (21:46 -0800)]
re PR java/30454 (empty "zip" file in class path can cause leakage of file streams)

2007-01-23  Andrew Pinski  <pinskia@gmail.com>

PR java/30454
* jcf-io.c (opendir_in_zip): Close the file
and free zipf before returning after an error.

From-SVN: r121101

17 years agore PR fortran/30532 (^Z as EOF?)
Jerry DeLisle [Wed, 24 Jan 2007 02:02:52 +0000 (02:02 +0000)]
re PR fortran/30532 (^Z as EOF?)

2007-01-23  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

PR fortran/30532
* gfortran.dg/ctrl-z.f90:  New test.

2007-01-23  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

PR fortran/30481
* gfortran.dg/namelist_assumed_char.f90:  New test.

From-SVN: r121100

17 years ago[multiple changes]
Jerry DeLisle [Wed, 24 Jan 2007 01:56:55 +0000 (01:56 +0000)]
[multiple changes]

2007-01-23  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

PR fortran/30532
* scanner.c (load_line): Remove check fot ctrl-z and don't gobble.

2007-01-23  Paul Thomas  <pault@gcc.gnu.org>

PR fortran/30481
* match.c (gfc_match_namelist): Add check for assumed size character
in namelist and provide error if found.

From-SVN: r121099

17 years agoDaily bump.
GCC Administrator [Wed, 24 Jan 2007 00:18:05 +0000 (00:18 +0000)]
Daily bump.

From-SVN: r121097

17 years agoArrays.java (binarySearch): Change comparison order.
Marco Trudel [Tue, 23 Jan 2007 23:30:54 +0000 (00:30 +0100)]
Arrays.java (binarySearch): Change comparison order.

2007-01-23  Marco Trudel  <mtrudel@gmx.ch>

* java/util/Arrays.java (binarySearch): Change comparison order.

From-SVN: r121091

17 years agore PR c++/27492 (ICE on invalid covariant return type)
Simon Martin [Tue, 23 Jan 2007 22:33:51 +0000 (22:33 +0000)]
re PR c++/27492 (ICE on invalid covariant return type)

2007-01-23  Simon Martin  <simartin@users.sourceforge.net>

PR c++/27492
* decl.c (duplicate_decls): Don't reset DECL_INVALID_OVERRIDER_P for
function decls.

From-SVN: r121089

17 years agotypeck.c (convert_for_assignment): Only warn about a = b = c when converting to bool.
Ian Lance Taylor [Tue, 23 Jan 2007 21:46:51 +0000 (21:46 +0000)]
typeck.c (convert_for_assignment): Only warn about a = b = c when converting to bool.

cp/:
* typeck.c (convert_for_assignment): Only warn about a = b = c
when converting to bool.
testsuite/:
* g++.dg/warn/Wparentheses-24.C: New test.

From-SVN: r121087

17 years agore PR libgcj/30550 (Missing dependencies for ecjx target)
H.J. Lu [Tue, 23 Jan 2007 20:01:40 +0000 (20:01 +0000)]
re PR libgcj/30550 (Missing dependencies for ecjx target)

2007-01-23  H.J. Lu  <hongjiu.lu@intel.com>

PR libgcj/30550
* Makefile.am (ecjx_DEPENDENCIES): Add libgcj_bc.la if needed.
* Makefile.in: Regenerated.

From-SVN: r121086

17 years agors6000-c.c (rs6000_cpu_cpp_builtins): Define _SOFT_DOUBLE if doubles use software...
Joseph Myers [Tue, 23 Jan 2007 19:38:33 +0000 (19:38 +0000)]
rs6000-c.c (rs6000_cpu_cpp_builtins): Define _SOFT_DOUBLE if doubles use software floating-point.

gcc:
* config/rs6000/rs6000-c.c (rs6000_cpu_cpp_builtins): Define
_SOFT_DOUBLE if doubles use software floating-point.
* config/rs6000/libgcc-ppc-glibc.ver: Export additional long
double functions if _SOFT_DOUBLE, not _SOFT_FLOAT.
* config/rs6000/darwin-ldouble.c: Also compile functions for
hard-float without FPRs.  Use fmsub function for all __NO_FPRS__
cases.  Compile extra functions if _SOFT_DOUBLE, not _SOFT_FLOAT.
* config/rs6000/linuxspe.h (SUBSUBTARGET_OVERRIDE_OPTIONS): Remove
commented-out long double override.
(CPP_LONGDOUBLE_DEFAULT_SPEC): Likewise.
* config/rs6000/eabispe.h: Likewise.
* config/rs6000/rs6000.c (rs6000_override_options): Don't override
long double for non-SPE.
(rs6000_handle_option): Likewise.
(invalid_e500_subreg): Disallow more subregs involding DImode,
DFmode, TImode or TFmode.
(rs6000_legitimate_offset_address_p): Check TFmode offsets for
E500 double.
(legitimate_lo_sum_address_p): Also check for TFmode for E500
double.
(rs6000_legitimize_address): Also handle TFmode for E500 double.
(rs6000_legitimize_reload_address): Also handle TFmode for E500
double.
(rs6000_legitimate_address): Also check for TFmode for E500
double.
(rs6000_emit_move): Use DFmode subregs of TFmode for E500 double.
(spe_build_register_parallel): Handle TFmode and TCmode.
(rs6000_spe_function_arg): Handle TFmode and TCmode for E500
double.
(function_arg): Handle TFmode and TCmode for E500 double.
(rs6000_init_libfuncs): Initialize extra libfuncs for soft double
in general.
(print_operand): Handle TFmode and TImode for %y.
(rs6000_generate_compare): Handle TFmode comparisons for E500
double.
(spe_func_has_64bit_regs_p): Check for TFmode for E500 double.
(rs6000_function_value): Handle TFmode and TCmode for E500 double.
(rs6000_libcall_value): Handle TFmode and TCmode for E500 double.
* config/rs6000/rs6000.h (CANNOT_CHANGE_MODE_CLASS): Check for
TFmode for E500 double.
* config/rs6000/rs6000.md (FP): Allow TF for E500 double.
(floatsidf2): Enable for E500 double.
(movtf_softfloat): Use rs6000_nonimmediate_operand.
(extenddftf2): Change to extenddftf2_fprs.
(extenddftf2): Call gen_spe_extenddftf2 or gen_extenddftf2_fprs
depending on TARGET_E500_DOUBLE.
(extendsftf2): Enable for E500 double.
(trunctfdf2): Enable for E500 double.
(trunctfsf2): Change to trunctfsf2_fprs.
(trunctfsf2): Call gen_spe_trunctfsf2 or gen_trunctfsf2_fprs
depending on TARGET_E500_DOUBLE.
(floatsitf2): Enable for E500 double.
(fix_trunctfsi2): Change to fix_trunctfsi2_fprs.
(fix_trunctfsi2): Call gen_spe_fix_trunctfsi2 or
gen_fix_trunctfsi2_fprs depending on TARGET_E500_DOUBLE.
(negtf2): Change to negtf2_internal.
(negtf2): New expander.
(abstf2): Enable for E500 double.  Call gen_spe_abstf2_tst,
gen_spe_abstf2_cmp or gen_abstf2_internal depending on
TARGET_E500_DOUBLE and flag_unsafe_math_optimizations.
(movdi_internal32): Use rs6000_nonimmediate_operand.
(unnamed splitter): Likewise.
* config/rs6000/spe.md (CMPTFEQ_GPR, TSTTFEQ_GPR, CMPTFGT_GPR,
TSTTFGT_GPR, CMPTFLT_GPR, TSTTFLT_GPR): New unspecs.
(SPE64TF, DITI): New mode macros.
(frob_df_di): Change to frob_<SPE64:mode>_<DITI:mode>; allow more
modes.
(frob_tf_ti): New.
(frob_<mode>_di_2): New.
(frob_tf_di_8_2): New.
(frob_di_df): Change to frob_di_<mode>; allow more modes.
(frob_ti_tf): New.
(frob_di_df_2): Change to frob_<DITI:mode>_<SPE64:mode>_2; allow
more modes.
(frob_ti_<mode>_8_2): New.
(frob_ti_tf_2): New.
(mov_si<mode>_e500_subreg0, mov_si<mode>_e500_subreg0_2,
mov_si<mode>_e500_subreg4, mov_si<mode>_e500_subreg4_2): Allow
TFmode.
(mov_sitf_e500_subreg8, mov_sitf_e500_subreg8_2,
mov_sitf_e500_subreg12, mov_sitf_e500_subreg12_2): New.
(spe_trunctfdf2_internal1, spe_trunctfsf2, spe_extenddftf2,
spe_fix_trunctfsi2, spe_fix_trunctfsi2_internal,
spe_negtf2_internal, spe_abstf2_cmp, spe_abstf2_tst): New.
(cmptfeq_gpr, tsttfeq_gpr, cmptfgt_gpr, tsttfgt_gpr, cmptflt_gpr,
tsttflt_gp): New.

libgcc:
* config/rs6000/t-ldbl128: Always use -mlong-double-128.

From-SVN: r121085

17 years agocall.c (null_ptr_cst_p): Replace use of TREE_CONSTANT_OVERFLOW with TREE_OVERFLOW.
Roger Sayle [Tue, 23 Jan 2007 18:17:40 +0000 (18:17 +0000)]
call.c (null_ptr_cst_p): Replace use of TREE_CONSTANT_OVERFLOW with TREE_OVERFLOW.

* call.c (null_ptr_cst_p): Replace use of TREE_CONSTANT_OVERFLOW with
TREE_OVERFLOW.
* typeck.c (ignore_overflows): Remove the remaining uses of
TREE_CONSTANT_OVERFLOW.

From-SVN: r121084