gdr [Mon, 4 Oct 2004 06:04:43 +0000 (06:04 +0000)]
cp/
Convert diagnostics to use quoting flag q 3/n
* decl.c (pop_label, duplicate_decls,
redeclaration_error_message,
redeclaration_error_message, lookup_label, check_goto,
make_typename_type, make_unbound_class_template,
fixup_anonymous_aggr, check_tag_decl, start_decl,
start_decl_1,
grok_reference_init, layout_var_decl, maybe_commonize_var,
check_for_uninitialized_const_var, reshape_init_array,
reshape_init, check_initializer, cp_finish_decl,
member_function_or_else, bad_specifiers, grokfndecl,
grokvardecl,
check_static_variable_definition, compute_array_index_type,
create_array_type_for_decl,
check_special_function_return_type,
grokdeclarator, check_default_argument, grokparms,
grok_ctor_properties, grok_op_properties,
check_elaborated_type_specifier, xref_tag, finish_enum,
build_enumerator, check_function_type,
start_preparsed_function,
store_parm_decls): Use quoting formats.
* decl2.c (grok_array_decl, delete_sanity,
check_member_template,
check_java_method, check_classfn,
finish_static_data_member_decl,
grokfield, grokbitfield, grok_function_init,
build_anon_union_vars, coerce_new_type, coerce_delete_type,
check_default_args): Likewise.
* parser.c (cp_parser_decl_specifier_seq): Likewise.
testsuite/
* g++.dg/template/local1.C: Adjust quoting marks in
testing for diagnostics.
* g++.dg/tls/diag-2.C: Likewise.
* g++.dg/other/error8.C: Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@88478
138bc75d-0d04-0410-961f-
82ee72b054a4
echristo [Mon, 4 Oct 2004 05:29:27 +0000 (05:29 +0000)]
2004-10-01 Eric Christopher <echristo@redhat.com>
* dwarf2.h (dwarf_calling_convention): Add GNU prefix to
locally defined enum.
* dwarf2out.c (add_calling_convention_attribute): Don't
emit DW_CC_normal.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@88477
138bc75d-0d04-0410-961f-
82ee72b054a4
kazu [Mon, 4 Oct 2004 04:54:21 +0000 (04:54 +0000)]
* MAINTAINERS (Various Maintainers): Move the "windows,
cygwin, mingw" maintainer to ...
(OS Port Maintainers): ... here.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@88476
138bc75d-0d04-0410-961f-
82ee72b054a4
kazu [Mon, 4 Oct 2004 04:39:44 +0000 (04:39 +0000)]
* MAINTAINERS (Write After Approval): Remove those that are
maintainers of some subsystem.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@88475
138bc75d-0d04-0410-961f-
82ee72b054a4
gdr [Mon, 4 Oct 2004 00:40:26 +0000 (00:40 +0000)]
Convert diagnostics to use quoting flag q 2/n
* class.c (build_base_path, add_method, alter_access,
handle_using_decl, check_bases,
maybe_warn_about_overly_private_class, find_final_overrider,
warn_hidden, finish_struct_anon,
add_implicitly_declared_members,
check_bitfield_decl, check_field_decls, layout_empty_base,
build_base_field, check_methods, layout_virtual_bases,
warn_about_ambiguous_bases, layout_class_type,
finish_struct_1,
resolve_address_of_overloaded_function, instantiate_type,
note_name_declared_in_class): Use format flag "q" for quoting.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@88473
138bc75d-0d04-0410-961f-
82ee72b054a4
sayle [Mon, 4 Oct 2004 00:19:57 +0000 (00:19 +0000)]
* config/locale/generic/c_locale.cc (__convert_to_v): Use
_GLIBCXX_HAVE_STRTOF instead _GLIBCXX_USE_C99 to check for strtof.
Likewise, use _GLIBCXX_HAVE_STRTOLD instead of _GLIBCXX_USE_C99
to check for presence of strtold.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@88472
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Mon, 4 Oct 2004 00:16:13 +0000 (00:16 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@88470
138bc75d-0d04-0410-961f-
82ee72b054a4
pinskia [Mon, 4 Oct 2004 00:10:07 +0000 (00:10 +0000)]
2004-10-03 Andrew Pinski <pinskia@physics.uc.edu>
PR c/17178, PR c/17820
* c-decl.c (pop_scope): Do not warn about unused static
variables as they warned in the middle-end.
2004-10-03 Andrew Pinski <pinskia@physics.uc.edu>
PR c/17178
* gcc.dg/unused-4.c: Adjust to be correct.
PR c/17820
* gcc.dg/unused-7.c: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@88467
138bc75d-0d04-0410-961f-
82ee72b054a4
ghazi [Mon, 4 Oct 2004 00:04:58 +0000 (00:04 +0000)]
* builtins.c (expand_builtin_memcpy): Delete duplicate code
and make the first parameter the expression not the arglist.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@88466
138bc75d-0d04-0410-961f-
82ee72b054a4
gdr [Sun, 3 Oct 2004 23:02:30 +0000 (23:02 +0000)]
Convert diagnostics to use quoting flag q 1/n
* error.c (locate_error): Ignore quoting flag q.
* call.c (build_user_type_conversion_1,
build_operator_new_call,
build_object_call, op_error, build_conditional_expr,
build_new_op, build_op_delete_call, enforce_access,
convert_like_real, convert_arg_to_ellipsis, build_x_va_arg,
convert_default_arg, build_over_call, build_new_method_call,
joust, perform_implicit_conversion, initialize_reference): Use
the
quoting flag q.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@88465
138bc75d-0d04-0410-961f-
82ee72b054a4
uweigand [Sun, 3 Oct 2004 22:50:18 +0000 (22:50 +0000)]
* expr.c (expand_expr_addr_expr): Only accept Pmode or ptr_mode
as valid modes to expand address expressions.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@88464
138bc75d-0d04-0410-961f-
82ee72b054a4
fche [Sun, 3 Oct 2004 21:17:29 +0000 (21:17 +0000)]
* fixing typos in accidental checkin
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@88463
138bc75d-0d04-0410-961f-
82ee72b054a4
jsm28 [Sun, 3 Oct 2004 20:53:05 +0000 (20:53 +0000)]
* c-aux-info.c, c-common.c, c-common.h, c-cppbuiltin.c, c-decl.c,
c-format.c, c-incpath.c, c-lex.c, c-objc-common.c, c-opts.c,
c-parse.in, c-pch.c, c-ppoutput.c, c-pragma.c, c-typeck.c: Follow
code formatting conventions.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@88462
138bc75d-0d04-0410-961f-
82ee72b054a4
rsandifo [Sun, 3 Oct 2004 20:13:54 +0000 (20:13 +0000)]
* config/mips/mips.md (<u>mulsidi3_32bit_r4000): Fix unsigned case.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@88461
138bc75d-0d04-0410-961f-
82ee72b054a4
jsm28 [Sun, 3 Oct 2004 19:24:17 +0000 (19:24 +0000)]
* da.po: Update.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@88459
138bc75d-0d04-0410-961f-
82ee72b054a4
pinskia [Sun, 3 Oct 2004 18:17:52 +0000 (18:17 +0000)]
2004-10-03 Andrew Pinski <pinskia@physics.uc.edu>
PR c++/17797
* g++.dg/overload/template2.C: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@88458
138bc75d-0d04-0410-961f-
82ee72b054a4
pinskia [Sun, 3 Oct 2004 18:07:56 +0000 (18:07 +0000)]
2004-10-03 Andrew Pinski <pinskia@physics.uc.edu>
PR c++/17797
* typeck.c (build_reinterpret_cast): Return if the inner type
is error_mark_node.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@88457
138bc75d-0d04-0410-961f-
82ee72b054a4
paolo [Sun, 3 Oct 2004 15:50:32 +0000 (15:50 +0000)]
2004-10-03 Paolo Carlini <pcarlini@suse.de>
* include/bits/stl_list.h: Trivial formatting fixes.
* include/bits/stl_tree.h: Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@88451
138bc75d-0d04-0410-961f-
82ee72b054a4
kazu [Sun, 3 Oct 2004 15:33:20 +0000 (15:33 +0000)]
PR tree-optimization/16632
* fold-const.c (fold) [EQ_EXPR]: When seeing if D & ~C != 0 to
fold (A & C) == D into 0, fold ~C. Similarly, for the case
where | is used instead of &.
PR tree-optimization/16632
* testsuite/gcc.dg/tree-ssa/
20041002-1.c: New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@88450
138bc75d-0d04-0410-961f-
82ee72b054a4
kazu [Sun, 3 Oct 2004 15:31:54 +0000 (15:31 +0000)]
* fold-const.c (fold) [EQ_EXPR]: When seeing if D & ~C != 0 to
fold (A & C) == D into 0, fold ~C. Similarly, for the case
where | is used instead of &.
* testsuite/gcc.dg/tree-ssa/
20041002-1.c: New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@88449
138bc75d-0d04-0410-961f-
82ee72b054a4
pbrook [Sun, 3 Oct 2004 14:01:51 +0000 (14:01 +0000)]
* gfortran.dg/pr17286.f90: Add dg-do line. Explicitly test bug,
rather than relying on default formatting.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@88448
138bc75d-0d04-0410-961f-
82ee72b054a4
pbrook [Sun, 3 Oct 2004 13:30:37 +0000 (13:30 +0000)]
2004-10-03 Tobias Schlueter <tobias.schlueter@physik.uni-muenchen.de>
* simplify.c (range_check): Remove blank line at beginning of function.
(gfc_simplify_dint): Same at end of function.
(gfc_simplify_exponent, gfc_simplify_fraction): Simplify calculations.
(gfc_simplify_bound): Fix indentation.
(gfc_simplify_log10): Simplify calculation.
(gfc_simplify_min, gfc_simplify_max): Remove blank line at beginning
of function.
(gfc_simplify_nearest): Same at end of function.
(gfc_simplify_nint, gfc_simplify_idnint): Same at beginning of
function.
(gfc_simplify_rrspacing, gfc_simplify_set_exponent,
gfc_simplify_spacing): Simplify calulations.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@88447
138bc75d-0d04-0410-961f-
82ee72b054a4
pbrook [Sun, 3 Oct 2004 13:27:06 +0000 (13:27 +0000)]
2004-10-03 Feng Wang <fengwang@nudt.edu.cn>
* trans-intrinsic.c: Fix comments on spacing and rrspacing
(gfc_conv_intrinsic_rrspacing): Add fold on constant trees.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@88446
138bc75d-0d04-0410-961f-
82ee72b054a4
kazu [Sun, 3 Oct 2004 13:25:05 +0000 (13:25 +0000)]
* ginclude/stddef.h: Fix a comment typo.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@88445
138bc75d-0d04-0410-961f-
82ee72b054a4
pbrook [Sun, 3 Oct 2004 12:04:15 +0000 (12:04 +0000)]
2004-10-03 Aaron W. LaFramboise <aaronavay62@aaronwl.com>
* intrinsics/abort.c ("libgfortran.h"): Move.
* intrinsics/date_and_time.c ("libgfortran.h"): Same.
* intrinsics/write.c ("libgfortran.h"): Same.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@88444
138bc75d-0d04-0410-961f-
82ee72b054a4
paolo [Sun, 3 Oct 2004 11:33:53 +0000 (11:33 +0000)]
2004-10-03 Paolo Carlini <pcarlini@suse.de>
* include/bits/sstream.tcc (seekpos): In case of success, just
return __sp.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@88443
138bc75d-0d04-0410-961f-
82ee72b054a4
ebotcazou [Sun, 3 Oct 2004 08:00:39 +0000 (08:00 +0000)]
PR target/17443
* config.gcc (i?86-*-solaris2*): Restore correct logic
for --enable-threads option.
(sparc64-*-solaris2*): Likewise.
(sparc-*-solaris2*): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@88442
138bc75d-0d04-0410-961f-
82ee72b054a4
amodra [Sun, 3 Oct 2004 03:31:38 +0000 (03:31 +0000)]
* config/rs6000/linux.h (TARGET_C99_FUNCTIONS): Define.
(OS_MISSING_POWERPC64): Move, and comment.
* config/rs6000/linux64.h (TARGET_C99_FUNCTIONS): Define.
(OS_MISSING_POWERPC64): Move, and comment.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@88440
138bc75d-0d04-0410-961f-
82ee72b054a4
ian [Sun, 3 Oct 2004 03:04:21 +0000 (03:04 +0000)]
* arm.c (output_call_mem): Add missing \t.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@88438
138bc75d-0d04-0410-961f-
82ee72b054a4
ghazi [Sun, 3 Oct 2004 01:53:09 +0000 (01:53 +0000)]
* builtins.c (expand_builtin_memcmp, expand_builtin_strcmp,
expand_builtin_strncmp): Delete duplicate code.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@88437
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Sun, 3 Oct 2004 00:16:10 +0000 (00:16 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@88435
138bc75d-0d04-0410-961f-
82ee72b054a4
fche [Sat, 2 Oct 2004 23:12:49 +0000 (23:12 +0000)]
2004-10-02 Frank Ch. Eigler <fche@redhat.com>
* tree-mudflap.c (mf_build_check_statement_for): Reorganize to
take check-base and -limit arguments.
(mf_xform_derefs_1): Reorganize slightly to pass proper base/limit
check ranges for ARRAY_REF and COMPONENT_REF.
(execute_mudflap_fnction_ops, ..._decls): Limit unnecessary
instrumentation.
2004-10-02 Frank Ch. Eigler <fche@redhat.com>
* testsuite/libmudflap.c/pass50-frag.c, fail33-frag.c, fail34-frag.c:
New tests for proper base/limit checking for aggregates.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@88432
138bc75d-0d04-0410-961f-
82ee72b054a4
jsm28 [Sat, 2 Oct 2004 19:15:45 +0000 (19:15 +0000)]
* c-objc-common.c (c_tree_printer): Correct description of %E.
Don't fall through after printing an expression.
testsuite:
* gcc.dg/
20040920-1.c: Update expected message text.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@88431
138bc75d-0d04-0410-961f-
82ee72b054a4
phython [Sat, 2 Oct 2004 18:38:29 +0000 (18:38 +0000)]
2004-10-02 James A. Morrison <phython@gcc.gnu.org>
PR other/17762
* lex.l: Include input.h and errors.h
(lineno): New variable.
(LINEMAP_POSITION_FOR_COLUMN): Define as noop when USE_MAPPED_LOCATION
is not defined.
Set column position with LINEMAP_POSITION_FOR_COLUMN.
Use error instead of fprintf.
Set input_location with the value returned by linemap_start_line when
USE_MAPPED_LOCATION is defined.
(dump_lex_value): Use LOCATION_LINE.
* parse.y: Include errors.h.
Use error and warning instead of fprintf.
(return): Move exp to rule scope and always set to $2. Test against
exp instead of $2.
(init): Set $$ to $2.
(print_token): Use LOCATION_LINE.
* tree1.c (treelang_init): Call treelang_init_decl_processing last.
Call linemap_add to set input_filename when USE_MAPPED_LOCATION is
defined.
(treelang_parse_file): Always start at line one.
Rename input_filename to main_input_filename when USE_MAPPED_LOCATION is
defined.
Leave main_input_filename when done parsing the input.
(insert_tree_name): Use error instead of fprintf.
* treetree.c (tree_code_get_expression): Wrap long line.
(tree_mark_addressable): Use %qD to print out DECLs.
2004-10-02 James A. Morrison <phython@gcc.gnu.org>
* compile/autofunc.tree: New File.
* compile/badchar.tree: New File.
* compile/externvar.tree: New File.
* compile/mismatch.tree: New File.
* compile/noproto.tree: New File.
* compile/novar.tree: New File.
* compile/var_defs.tree: Add duplicate variable.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@88430
138bc75d-0d04-0410-961f-
82ee72b054a4
phython [Sat, 2 Oct 2004 17:42:44 +0000 (17:42 +0000)]
2004-10-02 James A. Morrison <phython@gcc.gnu.org>
* parse.y: Use gcc_assert and gcc_unreachable instead of abort.
* tree1.c: Likewise.
* treetree.c: Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@88429
138bc75d-0d04-0410-961f-
82ee72b054a4
phython [Sat, 2 Oct 2004 17:40:04 +0000 (17:40 +0000)]
2004-10-02 James A. Morrison <phython@gcc.gnu.org>
* lex.l: Remove random whitespace.
* parse.y: Reformat copyright notice. Indent declarations.
Wrap long lines, unwrap short lines.
* tree1.c: Reformat copyright notice. Wrap long lines.
Remove random whitespace.
(lookup_tree_name): Use LOCATION_LINE.
* treetree.c: Reformat copyright notice. Wrap long lines.
Remove random whitespace.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@88428
138bc75d-0d04-0410-961f-
82ee72b054a4
uweigand [Sat, 2 Oct 2004 16:33:06 +0000 (16:33 +0000)]
2004-10-02 P.J. Darcy <darcypj@us.ibm.com>
* ltcf-c.sh (tpf*): Add ld_shlibs=yes.
* ltcf-cxx.sh (tpf*): Likewise.
* ltconfig (tpf*): Add TPF OS configuration support.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@88427
138bc75d-0d04-0410-961f-
82ee72b054a4
kazu [Sat, 2 Oct 2004 15:56:06 +0000 (15:56 +0000)]
* objc-act.c: Fix comment typos.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@88426
138bc75d-0d04-0410-961f-
82ee72b054a4
phython [Sat, 2 Oct 2004 15:18:16 +0000 (15:18 +0000)]
2004-09-28 James A. Morrison <phython@gcc.gnu.org>
* parse.y (ELSE): Set tok to $1.
* treelang.texi: Wrap comments in @r{}. Indent example comments.
Use gcc when refering to the command line or website. Update function
definition.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@88425
138bc75d-0d04-0410-961f-
82ee72b054a4
kazu [Sat, 2 Oct 2004 12:47:11 +0000 (12:47 +0000)]
* tree-cfg.c, config/s390/tpf-unwind.h: Fix comment typos.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@88424
138bc75d-0d04-0410-961f-
82ee72b054a4
kkojima [Sat, 2 Oct 2004 07:02:41 +0000 (07:02 +0000)]
* testsuite/libffi.call/negint.c: New test case.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@88421
138bc75d-0d04-0410-961f-
82ee72b054a4
uweigand [Sat, 2 Oct 2004 04:19:16 +0000 (04:19 +0000)]
* gcc.dg/tree-ssa/loop-1.c: Merge changed dg-options for s390-*-*.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@88420
138bc75d-0d04-0410-961f-
82ee72b054a4
kazu [Sat, 2 Oct 2004 02:00:51 +0000 (02:00 +0000)]
* tree-cfg.c (cleanup_tree_cfg): Speed up by calling
delete_unrechable_blocks() only when necessary.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@88419
138bc75d-0d04-0410-961f-
82ee72b054a4
uweigand [Sat, 2 Oct 2004 00:48:44 +0000 (00:48 +0000)]
2004-10-02 P.J. Darcy <darcypj@us.ibm.com>
* gthr-tpf.h (__gthread_recursive_mutex_t): New type.
(__GTHREAD_RECURSIVE_MUTEX_INIT): Define.
(__gthread_recursive_mutex_lock, __gthread_recursive_mutex_trylock,
__gthread_recursive_mutex_unlock): New functions.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@88418
138bc75d-0d04-0410-961f-
82ee72b054a4
uweigand [Sat, 2 Oct 2004 00:47:06 +0000 (00:47 +0000)]
2004-10-02 P.J. Darcy <darcypj@us.ibm.com>
* config/s390/t-tpf (LIB2ADDEH): Remove tpf-eh.c.
* config/s390/tpf-eh.c: Remove file.
* config/s390/tpf-unwind.h: New file.
* config/s390/tpf.h (MD_FALLBACK_FRAME_STATE_FOR): Remove.
(MD_UNWIND_SUPPORT): Define.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@88417
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Sat, 2 Oct 2004 00:16:11 +0000 (00:16 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@88415
138bc75d-0d04-0410-961f-
82ee72b054a4
jsm28 [Fri, 1 Oct 2004 23:11:58 +0000 (23:11 +0000)]
* c-typeck.c (warn_for_assignment): Don't permit argnum == 0.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@88412
138bc75d-0d04-0410-961f-
82ee72b054a4
uweigand [Fri, 1 Oct 2004 21:48:13 +0000 (21:48 +0000)]
* config/s390/s390-protos.h (s390_comparison): Add prototype.
* config/s390/s390.c (s390_comparison): New function.
(s390_branch_condition_mask): Return -1 for invalid comparisons.
(s390_branch_condition_mnemonic): Assert valid comparison.
* config/s390/s390.h (PREDICATE_CODES): Add s390_comparison.
* config/s390/s390.md ("*cjump_64", "*cjump_31", "*cjump_long",
"*icjump_64", "*icjump_31", "*icjump_long", "*trap"): Use
s390_comparison instead of comparison_operator.
* config/s390/s390.md (UNSPEC_CMPINT): New constant.
("cmpmemdi"): Remove.
("cmpmem_short", "*cmpmem_short"): Use CCUmode instead of CCSmode.
("cmpmem_long", "*cmpmem_long_64", "*cmpmem_long_31"): Likewise.
("cmpint_si"): Rename to ...
("*cmpint_si"): ... this. Use UNSPEC_CMPINT.
("cmpint_di", "*cmpint_di"): Likewise.
* config/s390/s390.c (s390_canonicalize_comparison): Remove
redundant UNSPEC_CMPINT conversions.
(s390_expand_cmpmem): Adapt to cmpint pattern changes.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@88410
138bc75d-0d04-0410-961f-
82ee72b054a4
paolo [Fri, 1 Oct 2004 21:01:29 +0000 (21:01 +0000)]
2004-10-01 Paolo Carlini <pcarlini@suse.de>
* include/bits/sstream.tcc (pbackfail): Implement correctly
27.7.1.3/2, bullet 2: if mode & ios_base::out is false do not
write in the buffer.
* testsuite/27_io/basic_stringbuf/pbackfail/char/1.cc: New.
* testsuite/27_io/basic_stringbuf/pbackfail/char/2.cc: Likewise.
* testsuite/27_io/basic_stringbuf/pbackfail/wchar_t/1.cc: Likewise.
* testsuite/27_io/basic_stringbuf/pbackfail/wchar_t/2.cc: Likewise.
* testsuite/27_io/basic_istream/putback/char/1.cc: Tweak consistently.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@88407
138bc75d-0d04-0410-961f-
82ee72b054a4
kazu [Fri, 1 Oct 2004 18:45:28 +0000 (18:45 +0000)]
* collect2.c (COLLECT_PARSE_FLAG): Remove.
(main): Remove a reference to COLLECT_PARSE_FLAG
* system.h: Poison COLLECT_PARSE_FLAG.
* doc/tm.texi (COLLECT_PARSE_FLAG): Remove.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@88406
138bc75d-0d04-0410-961f-
82ee72b054a4
pbrook [Fri, 1 Oct 2004 18:30:22 +0000 (18:30 +0000)]
* config/arm/crti.asm: Give _init and _fini function type.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@88405
138bc75d-0d04-0410-961f-
82ee72b054a4
rakdver [Fri, 1 Oct 2004 18:26:37 +0000 (18:26 +0000)]
* common.opt (ftree-loop-ivcanon): Enable by default.
* tree-ssa-loop-ivcanon.c (try_unroll_loop_completely):
Enable complete loop unrolling.
(canonicalize_induction_variables, tree_unroll_loops_completely):
Reset scev info.
* gcc.dg/tree-ssa/loop-1.c: Check that unrolling occurs already on
tree level.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@88404
138bc75d-0d04-0410-961f-
82ee72b054a4
pinskia [Fri, 1 Oct 2004 16:55:56 +0000 (16:55 +0000)]
2004-10-01 Andrew Pinski <pinskia@physics.uc.edu>
* gcc.dg/tree-ssa/pr17343.c: Remove.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@88401
138bc75d-0d04-0410-961f-
82ee72b054a4
bernds [Fri, 1 Oct 2004 16:25:11 +0000 (16:25 +0000)]
Change of email address
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@88400
138bc75d-0d04-0410-961f-
82ee72b054a4
pbrook [Fri, 1 Oct 2004 15:55:21 +0000 (15:55 +0000)]
* config/arm/arm.c (thumb_compute_saved_rag_mask): Or with bitmask,
not register number.
(thumb_find_work_register): Search full register range.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@88399
138bc75d-0d04-0410-961f-
82ee72b054a4
pinskia [Fri, 1 Oct 2004 15:22:26 +0000 (15:22 +0000)]
2004-10-01 Andrew Pinski <pinskia@physics.uc.edu>
PR tree-opt/17343
* gcc.dg/tree-ssa/pr17343.c: New test.
2004-10-01 Andrew Pinski <pinskia@physics.uc.edu>
PR tree-opt/17343
* tree-cfg.c (group_case_labels): Get the label and not
the case expr for the default case.
When the label we looking at is the default, decrement the
new_size.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@88397
138bc75d-0d04-0410-961f-
82ee72b054a4
hubicka [Fri, 1 Oct 2004 15:11:25 +0000 (15:11 +0000)]
* c-decl.c (c_expand_body): Update call tree_rest_of_compilation.
* cgraphunit.c (cgraph_build_static_cdtor): Likewise.
* toplev.h (tree_rest_of_compilation): Update prototype.
* tree-optimize.c (tree_rest_of_compilation): Kill nested_p argument.
* misc.c (gnat_expand_body): Update call of tree_rest_of_compilation.
* semantics.c (expand_body): Update call of tree_rest_of_compilation.
* f95-lang.c (gfc_expand_function): Update call of
tree_rest_of_compilation.
* trans-decl.c (gfc_generate_constructors): Likewise.
* java.c (java_expand_body): Update call of tree_rest_of_compilation.
* treetree.c (treeland_expand_function): Update call of
tree_rest_of_compilation.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@88396
138bc75d-0d04-0410-961f-
82ee72b054a4
kazu [Fri, 1 Oct 2004 14:51:25 +0000 (14:51 +0000)]
* tree-cfg.c (cleanup_tree_cfg): Pull a call to
cleanup_control_flow() out of the while loop.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@88395
138bc75d-0d04-0410-961f-
82ee72b054a4
kazu [Fri, 1 Oct 2004 13:44:20 +0000 (13:44 +0000)]
* lex.c: Fix a comment typo.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@88394
138bc75d-0d04-0410-961f-
82ee72b054a4
kazu [Fri, 1 Oct 2004 12:54:51 +0000 (12:54 +0000)]
* java-tree.h: Fix a comment typo.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@88393
138bc75d-0d04-0410-961f-
82ee72b054a4
schwab [Fri, 1 Oct 2004 11:11:36 +0000 (11:11 +0000)]
Fix typo.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@88392
138bc75d-0d04-0410-961f-
82ee72b054a4
bonzini [Fri, 1 Oct 2004 09:59:01 +0000 (09:59 +0000)]
2004-10-01 Paolo Bonzini <bonzini@gnu.org>
* tree-vectorizer.c (vectorizable_operation): Fail unless
the mode for the vector type is indeed a vector mode.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@88390
138bc75d-0d04-0410-961f-
82ee72b054a4
paolo [Fri, 1 Oct 2004 09:22:49 +0000 (09:22 +0000)]
2004-10-01 Paolo Carlini <pcarlini@suse.de>
* include/bits/sstream.tcc (seekpos): Minor rearrangement of two
conditionals consistently with seekoff.
* include/std/std_sstream.h (setbuf): Avoid a string temporary.
(_M_sync): Simplify a bit, clean-up comment.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@88389
138bc75d-0d04-0410-961f-
82ee72b054a4
rakdver [Fri, 1 Oct 2004 09:06:06 +0000 (09:06 +0000)]
* tree-chrec.c (chrec_fold_plus_poly_poly, chrec_fold_plus_1,
chrec_fold_multiply): Use fold_convert or build_int_cst_type instead
od fonvert.
* tree-scalar-evolution.c (compute_overall_effect_of_inner_loop,
add_to_evolution, set_nb_iterations_in_loop, follow_ssa_edge_in_rhs,
follow_ssa_edge_in_rhs): Ditto.
* tree-ssa-loop-ivopts.c (struct iv): Add base_object field.
(dump_iv): Dump base_object.
(dump_use, dump_cand): Use dump_iv.
(determine_base_object): New function.
(alloc_iv): Initialize base_object field.
(record_use): Clear the ssa_name field of iv.
(get_computation_cost_at): Do not use difference of addresses of
two different objects.
(may_eliminate_iv): Do not require the loop to have just single exit.
* tree-ssa-loop-niter.c (zero_p): Do not check for overflows.
(nonzero_p): New function.
(inverse, number_of_iterations_cond, simplify_using_outer_evolutions,
tree_simplify_using_condition, simplify_using_initial_conditions,
loop_niter_by_eval, find_loop_niter_by_eval,
estimate_numbers_of_iterations_loop, compare_trees,
upper_bound_in_type, lower_bound_in_type,
can_count_iv_in_wider_type_bound): Use buildN instead of build. Use
fold_convert or build_int_cst_type instead of convert. Use (non)zero_p
instead of integer_(non)zerop.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@88388
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Fri, 1 Oct 2004 07:43:03 +0000 (07:43 +0000)]
2004-10-01 Jakub Jelinek <jakub@redhat.com>
Revert
2004-09-29 Jakub Jelinek <jakub@redhat.com>
* tree.h (enum tree_index): Add TI_VA_LIST_GPR_COUNTER_FIELD
and TI_VA_LIST_FPR_COUNTER_FIELD.
(va_list_gpr_counter_field, va_list_fpr_counter_field): Define.
* tree-pass.h (pass_stdarg): Add.
* tree-optimize.c (init_tree_optimization_passes): Add pass_stdarg.
* tree-stdarg.c: New file.
* Makefile.in (OBJS-common): Add tree-stdarg.o.
(tree-stdarg.o): Add dependencies.
* function.h (struct function): Add va_list_gpr_size and
va_list_fpr_size fields.
* function.c (allocate_struct_function): Initialize them.
* config/i386/i386.c (ix86_build_builtin_va_list): Initialize
va_list_{g,f}pr_counter_field.
(ix86_setup_incoming_varargs): Don't do anything if reg_save
area will not be used. Only save registers that tree-stdarg.c
detected they need saving.
(ix86_va_start): Don't set up fields that won't be used.
* config/rs6000/rs6000.c (rs6000_build_builtin_va_list): Initialize
va_list_{g,f}pr_counter_field.
(setup_incoming_varargs): Don't do anything if reg_save
area will not be used. Only save registers that tree-stdarg.c
detected they need saving.
(rs6000_va_start): Don't set up fields that won't be used.
* gcc.dg/tree-ssa/stdarg-1.c: Removed.
* gcc.dg/tree-ssa/stdarg-2.c: Removed.
* gcc.dg/tree-ssa/stdarg-3.c: Removed.
* gcc.dg/tree-ssa/stdarg-4.c: Removed.
* gcc.dg/tree-ssa/stdarg-5.c: Removed.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@88383
138bc75d-0d04-0410-961f-
82ee72b054a4
echristo [Fri, 1 Oct 2004 05:08:59 +0000 (05:08 +0000)]
2004-09-30 Eric Christopher <echristo@redhat.com>
* dwarf2.h (dwarf_calling_convention): Add enum for renesas
sh abi.
* dwarf2out.c (add_calling_convention_attribute): New function.
(gen_subroutine_type_die): Use.
* target-def.h (TARGET_DWARF_CALLING_CONVENTION): New hook.
* target.h (gcc_target): Add dwarf_calling_convention.
* hooks.c (hook_int_tree_0): New function.
* hooks.h: Prototype.
* config/sh/sh.c: Include dwarf2.h.
(sh_dwarf_calling_convention): New function.
(TARGET_DWARF_CALLING_CONVENTION): Use.
* doc/tm.texi (TARGET_DWARF_CALLING_CONVENTION): Document.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@88382
138bc75d-0d04-0410-961f-
82ee72b054a4
pinskia [Fri, 1 Oct 2004 03:46:39 +0000 (03:46 +0000)]
2004-09-16 Andrew Pinski <pinskia@physics.uc.edu>
PR libobjc/16448
* exception.c: Include config.h
(objc_exception_throw): Change _GLIBCXX_SJLJ_EXCEPTIONS to
SJLJ_EXCEPTIONS.
* configure.ac: Find out what exception handling code we use.
* configure: Regenerate.
* config.h.in: New file, regenerate.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@88379
138bc75d-0d04-0410-961f-
82ee72b054a4
ghazi [Fri, 1 Oct 2004 02:54:39 +0000 (02:54 +0000)]
* builtins.c (expand_builtin_strstr, expand_builtin_strchr,
expand_builtin_strrchr, expand_builtin_strpbrk,
expand_builtin_strncat, expand_builtin_strspn,
expand_builtin_strcspn, expand_builtin_fputs): Eliminate duplicate
code.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@88378
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Fri, 1 Oct 2004 00:16:11 +0000 (00:16 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@88373
138bc75d-0d04-0410-961f-
82ee72b054a4
uweigand [Fri, 1 Oct 2004 00:07:52 +0000 (00:07 +0000)]
* config/s390/s390-protos.h (s390_expand_logical_operator): Add
prototype.
(s390_logical_operator_ok_p): Likewise.
* config/s390/s390.c (s390_expand_logical_operator): New function.
(s390_logical_operator_ok_p): Likewise.
* config/s390/s390.md ("anddi3"): New expander.
("*anddi3"): Rename from old anddi3 pattern, add Q->Q alternative.
("*anddi3_ss", "*anddi3_ss_inv"): Remove.
("andsi3"): Use s390_expand_logical_operator.
("*andsi3_esa", "*andsi3_zarch"): Add Q->Q alternative.
("*andsi3_ss", "*andsi3_ss_inv"): Remove.
("andhi3"): New expander.
("*andhi3_zarch", "*andhi3_esa"): New patterns.
("andhi3", "*andhi3_ni", "*andhi3_ss", "*andhi3_ss_inv"): Remove.
("andqi3"): New expander.
("*andqi3_zarch", "*andqi3_esa"): New patterns.
("andqi3", "*andqi3_ni", "*andqi3_ss", "*andqi3_ss_inv"): Remove.
("iordi3"): New expander.
("*iordi3"): Rename from old iordi3 pattern, add Q->Q alternative.
("*iordi3_ss", "*iordi3_ss_inv"): Remove.
("iorsi3"): Use s390_expand_logical_operator.
("*iorsi3_esa", "*iorsi3_zarch"): Add Q->Q alternative.
("*iorsi3_ss", "*iorsi3_ss_inv"): Remove.
("iorhi3"): New expiorer.
("*iorhi3_zarch", "*iorhi3_esa"): New patterns.
("iorhi3", "*iorhi3_ni", "*iorhi3_ss", "*iorhi3_ss_inv"): Remove.
("iorqi3"): New expiorer.
("*iorqi3_zarch", "*iorqi3_esa"): New patterns.
("iorqi3", "*iorqi3_ni", "*iorqi3_ss", "*iorqi3_ss_inv"): Remove.
("xordi3"): New expander.
("*xordi3"): Rename from old xordi3 pattern, add Q->Q alternative.
("*xordi3_ss", "*xordi3_ss_inv"): Remove.
("xorsi3"): New expander.
("*xorsi3"): Rename from old xorsi3 pattern, add Q->Q alternative.
("*xorsi3_ss", "*xorsi3_ss_inv"): Remove.
("xorhi3"): New expander.
("*xorqi3"): Rename from old xorhi3 pattern, add Q->Q alternative.
("*xorhi3_ss", "*xorhi3_ss_inv"): Remove.
("xorqi3"): New expander.
("*xorqi3"): Rename from old xorqi3 pattern, add Q->Q alternative.
("*xorqi3_ss", "*xorqi3_ss_inv"): Remove.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@88370
138bc75d-0d04-0410-961f-
82ee72b054a4
sayle [Thu, 30 Sep 2004 23:44:30 +0000 (23:44 +0000)]
* combine.c (force_to_mode) <NE_EXPR>: Only convert the expression
(AND (NE FOO 0) CONST) into (AND FOO CONST) if FOO has the same
machine mode as the result.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@88369
138bc75d-0d04-0410-961f-
82ee72b054a4
bje [Thu, 30 Sep 2004 23:40:15 +0000 (23:40 +0000)]
PR bootstrap/17761
* lcm.c (optimize_mode_switching): Update to use EDGE_SUCC and
FOR_EACH_EDGE macros.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@88368
138bc75d-0d04-0410-961f-
82ee72b054a4
bothner [Thu, 30 Sep 2004 23:35:07 +0000 (23:35 +0000)]
Simplify lexer. Implement --enable-mapped-location support.
* jcf-parse.c (parse_class_file): Use linemap_line_start.
(parse_source_file_1): Pass filename as extra parameter, so we can call
linemap_add and set input_location here, rather than in both callers.
(read_class): Pass copied filename to parse_source_file_1.
Don't initialize wfl_operator - only needed for source compilation.
(read_class, jcf_parse): Call linemap_add with LC_LEAVE.
* lex.h: Remove a bunch of debugging macros.
* lex.h (struct_java_line, struct java_error): Remove types.
(JAVA_COLUMN_DELTA): Remove - use java_lexer.next_colums instead.
(struct java_lc_s): Remove prev_col field.
(struct java_lexer): New fields next_unicode, next_columns, and
avail_unicode. New position field, and maybe token_start field.
Don't need hit_eof field - use next_unicode == -1 instead.
(JAVA_INTEGERAL_RANGE_ERROR): Rename to JAVA_RANGE_ERROR.
(JAVA_RANGE_ERROR, JAVA_FLOAT_ANGE_ERROR): Update accordingly.
* parse.h: Various changes for USE_MAPPED_LOCATION.
(EXPR_WFL_EMIT_LINE_NOTE): XXX
(BUILD_EXPR_WFL, EXPR_WFL_ADD_COL): Remove no-longer-used macros.
(struct parser_ctxt): New file_start_location field.
Remove p_line, c_line fields since we no longer save lines.
Remove elc, lineno, and current_jcf fields - no longer used.
* parse.y: Updates for USE_MAPPED_LOCATION and new lexer.
Don't use EXPR_WFL_ADD_COL since that isn't trivial with
source_location and is probably not needed anymore anyway.
Use new expr_add_Location function.
(SET_EXPR_LOCATION_FROM_TOKEN): New convenience macro.
(java_pop_parser_context): Minor cleanup.
(java_parser_context_save_global, java_parser_context_restore_global,
java_pop_parser_context): Save/restore input_location as a unit.
(issue_warning_error_from_context): If USE_MAPPED_LOCATION take
a source_location instead of a wfl context node.
(check_class_interface_creation): input_filename is not addressable.
(create_artificial_method): Calling java_parser_context_save_global
and java_parser_context_restore_global is overkill. Instead,
temporarily set input_location from class decl.
(java_layout_seen_class_methods): Set input_location from method decl.
(fix_constructors): Make more robust if no EXPR_WITH_FILE_LOCATION.
(finish_loop_body): Likewise.
* lex.c: Updates for USE_MAPPED_LOCATION. Use build_unknwon_wfl.
(java_sprint_unicode): Take a character, not index in line.
(java_sneak_uncode): Replaced by java_peek_unicode.
(java_unget_unicode): No longer used.
(java_allocate_new_line. java_store_unicode): Removed, since we
no longer remember "lines".
(java_new_lexer): Update for new data structures.
(java_read_char): Move unget_value checking to java_read_unicode.
(java_get_unicode, java_peek_unicode, java_next_unicode): New more
efficient functions that are used directly when lexing.
(java_read_unicode_collapsing_terminators): No longer needed.
(java_parse_end_comment, java_parse_escape_sequence, do_java_lex):
Re-organize to use java_peek_unicode to avoid java_unget_unicode.
(java_parse_escape_sequence): Rewrite to be simpler / more efficient.
(do_java_lex): Lots of movings around to avoid java_unget_unicode,
combine switch branches, and test for common token kinds earlier.
(java_lex_error): Rewrite.
* jv-scan.c (expand_location): New function, copied from tree.c.
(main): Set ctxp->filename instead of setting input_filename directly.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@88367
138bc75d-0d04-0410-961f-
82ee72b054a4
bothner [Thu, 30 Sep 2004 23:25:27 +0000 (23:25 +0000)]
* java-tree.h (JAVA_FILE_P, ZIP_FILE_P): Remove unused macros.
* jcf-parse.c (java_parse_file): Don't set input_filename.
Use IS_A_COMMAND_LINE_FILENAME_P to check for duplicate filenames.
Create a list of TRANSLATION_UNIT_DECL.
(current_file_list): Is now a TRANSLATION_UNIT_DECL chain. The
reason is so we can set a DECL_SOURCE_LOCATION for each file.
(java_parse_file): Don't set unused ZIP_FILE_P, JAVA_FILE_P..
Create line-map LC_ENTER/LC_LEAVE entries for archive itself.
(file_start_location): New static.
(set_source_filename): Avoid extra access to input_filename macro.
Concatenate new name with class's package prefix.
(set_source_filename, give_name_to_class): Update.
(give_name_to_class): Set class's "line 0" input_location here.
(parse_class_file): Set input_location as a unit.
* jcf-parse.c (load_class): Sanity test if missing inner class file.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@88366
138bc75d-0d04-0410-961f-
82ee72b054a4
bothner [Thu, 30 Sep 2004 23:23:52 +0000 (23:23 +0000)]
More cleanup for --enable-mapped-location.
* class.c (push_class): If USE_MAPPED_LOCATION don't set
input_location here. Instead do it in give_name_to_class.
(build_class_ref): Set DECL_ARTIFICIAL, for the sake of dwarf2out.
* expr.c (expand_byte_code): Call linemap_line_start.
* expr.c (build_expr_wfl): If USE_MAPPED_LOCATION, change final
parameters to a source_location. Don't need EXPR_WFL_FILENAME_NODE.
(expr_add_location): New function, if USE_MAPPED_LOCATION.
* class.c (maybe_layout_super_class): Adjust build_expr_wfl call
to USE_MAPPED_LOCATION case.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@88365
138bc75d-0d04-0410-961f-
82ee72b054a4
jsm28 [Thu, 30 Sep 2004 22:59:36 +0000 (22:59 +0000)]
* gcc.pot: Regenerate.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@88363
138bc75d-0d04-0410-961f-
82ee72b054a4
jsm28 [Thu, 30 Sep 2004 22:52:06 +0000 (22:52 +0000)]
* c-tree.h (readonly_error): Remove.
* c-typeck (enum lvalue_use): New.
(lvalue_or_else, readonly_error): Use it. All callers changed.
(readonly_error): Make static.
testsuite:
* gcc.dg/lvalue-2.c: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@88362
138bc75d-0d04-0410-961f-
82ee72b054a4
hubicka [Thu, 30 Sep 2004 21:30:20 +0000 (21:30 +0000)]
Oops, revert accidental commit.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@88359
138bc75d-0d04-0410-961f-
82ee72b054a4
hubicka [Thu, 30 Sep 2004 21:25:52 +0000 (21:25 +0000)]
PR debug/13974
* cfgrtl.c (try_redirect_by_replacing_jump,
force_nonfallthru_and_redirect, commit_one_edge_insertion,
cfg_layout_merge_blocks): Do not attach any line number information
to newly inserted instructions.
* emit-rtl.c (emit_insn*_before, emit_insn*_after): Rename to
emit_insn_*_noloc.
(emit_*insn_before, emit_insn*_after): New.
(emit_*insn_before_setloc, emit_*insn_after_setloc): Do not overwrite
existing locators.
* rtl.h (emit_*insn_before_noloc, emit_*insn_after_noloc): Declare.
(emit_*insn_before_sameloc, emit_*insn_after_sameloc): Kill.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@88358
138bc75d-0d04-0410-961f-
82ee72b054a4
uweigand [Thu, 30 Sep 2004 21:23:29 +0000 (21:23 +0000)]
* config/s390/s390-protos.h (s390_arg_frame_offset): Remove.
(s390_return_address_offset): Remove.
(s390_can_eliminate): Add prototype.
(s390_initial_elimination_offset): Add prototype.
* config/s390/s390.h (CAN_ELIMINATE): Call s390_can_eliminate.
(INITIAL_ELIMINATION_OFFSET): Call s390_initial_elimination_offset.
* config/s390/s390.c (s390_arg_frame_offset): Remove.
(s390_return_address_offset): Remove.
(s390_can_eliminate, s390_initial_elimination_offset): New functions.
(struct machine_function): New member split_branches_pending_p.
(s390_mainpool_start): Allow nonexistant pool insn for empty pool.
(s390_mainpool_finish): Likewise. Clear base_reg if pool empty.
(s390_optimize_prologue): Remove base_used argument. Call
s390_update_frame_layout instead of s390_register_info. Handle
prologue/epilogue insns that touch only RETURN_REGNUM.
(s390_reorg): Remove base_used. Clear split_branches_pending_p.
(s390_register_info): Remove base_used and return_addr_used
arguments, compute special register usage inline. Return live
register data to caller.
(s390_frame_info): Remove arguments, do not call s390_register_info.
(s390_init_frame_layout): New function.
(s390_update_frame_layout): Likewise.
(s390_emit_prologue): Call s390_update_frame_layout; some code
move to there. Do not emit pool placeholder insn if unnecessary.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@88357
138bc75d-0d04-0410-961f-
82ee72b054a4
uweigand [Thu, 30 Sep 2004 21:21:57 +0000 (21:21 +0000)]
* config/s390/s390.c (legitimate_reload_constant_p): Remove
floating point constant workaround.
(s390_secondary_input_reload_class): Handle PLUS reloads
with too-large constant.
(s390_expand_plus_operand): Likewise.
* config/s390/s390.md ("movdi"): Do not call force_const_mem.
("movsi"): Likewise. Also, remove workaround for non-general
operands.
("movdf"): Do not call force_const_mem.
("movsf"): Likewise. Merge expander with *movsf insn.
("*movsf"): Remove, merge with movsf expander.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@88356
138bc75d-0d04-0410-961f-
82ee72b054a4
pbrook [Thu, 30 Sep 2004 20:24:33 +0000 (20:24 +0000)]
* config/arm/symbian.h (STARTFILE_SPEC): Remove crt*.o.
(ENDFILE_SPEC): Define.
* config/arm/t-symbian.h (EXTRA_MULTILIB_PARTS): Set.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@88355
138bc75d-0d04-0410-961f-
82ee72b054a4
rth [Thu, 30 Sep 2004 19:32:07 +0000 (19:32 +0000)]
* config/alpha/qrnnd.asm: Mark for noexecstack.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@88349
138bc75d-0d04-0410-961f-
82ee72b054a4
mkoch [Thu, 30 Sep 2004 18:27:53 +0000 (18:27 +0000)]
2004-09-30 Tom Tromey <tromey@redhat.com>
i * java/text/MessageFormat.java (Field): Constructor now
protected.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@88346
138bc75d-0d04-0410-961f-
82ee72b054a4
kazu [Thu, 30 Sep 2004 18:27:25 +0000 (18:27 +0000)]
* protoize.c, tree-cfg.c: Fix comment typos.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@88345
138bc75d-0d04-0410-961f-
82ee72b054a4
mkoch [Thu, 30 Sep 2004 18:21:42 +0000 (18:21 +0000)]
2004-09-30 Tom Tromey <tromey@redhat.com>
* javax/crypto/MacSpi.java: Fixed typo.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@88344
138bc75d-0d04-0410-961f-
82ee72b054a4
jsm28 [Thu, 30 Sep 2004 18:17:54 +0000 (18:17 +0000)]
PR c/17730
* c-typeck.c (lvalue_or_else): Pass msgid directly to error.
testsuite:
* gcc.dg/pr17730-1.c: New test
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@88343
138bc75d-0d04-0410-961f-
82ee72b054a4
paolo [Thu, 30 Sep 2004 17:23:10 +0000 (17:23 +0000)]
2004-09-30 Paolo Carlini <pcarlini@suse.de>
PR libstdc++/10975 (DR 453)
* include/bits/sstream.tcc (seekoff): Don't fail if __beg == 0
and __off == 0.
* docs/html/ext/howto.html: Add an entry for DR 453.
* testsuite/27_io/basic_stringbuf/seekoff/char/10975.cc: New.
* testsuite/27_io/basic_stringbuf/seekoff/wchar_t/10975.cc: Likewise.
* testsuite/27_io/basic_istream/tellg/char/1.cc: Tweak consistently.
* testsuite/27_io/basic_ostream/tellp/char/1.cc: Likewise.
* testsuite/27_io/basic_ostream/tellp/char/2.cc: Likewise.
* testsuite/27_io/basic_istream/seekg/char/2346-fstream.cc: Fix and
move to...
* testsuite/27_io/basic_istream/seekp/char/2346-fstream.cc: ... here.
* testsuite/27_io/basic_istream/seekg/char/2346-sstream.cc: Fix and
move to...
* testsuite/27_io/basic_istream/seekp/char/2346-sstream.cc: ... here.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@88341
138bc75d-0d04-0410-961f-
82ee72b054a4
nathan [Thu, 30 Sep 2004 15:25:18 +0000 (15:25 +0000)]
* cp-tree.h (struct lang_decl): Shrink by reordering fields and
turning operator_code and fixed_offset into bitfields.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@88337
138bc75d-0d04-0410-961f-
82ee72b054a4
mkoch [Thu, 30 Sep 2004 15:22:08 +0000 (15:22 +0000)]
2004-09-30 Michael Koch <konqueror@gmx.de>
* java/net/InetAddress.java: Reformatted.
(loopback): Initialize with Inet4Address object.
(static): Initialize ANY_IF with Inet4Address object.
(InetAddress): Removed unused package-private constructor.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@88336
138bc75d-0d04-0410-961f-
82ee72b054a4
mkoch [Thu, 30 Sep 2004 14:54:13 +0000 (14:54 +0000)]
2004-09-30 Michael Koch <konqueror@gmx.de>
* java/beans/Beans.java,
java/beans/EventHandler.java,
java/beans/EventSetDescriptor.java,
java/beans/Introspector.java,
java/beans/PropertyEditorManager.java,
java/beans/beancontext/BeanContext.java,
java/beans/beancontext/BeanContextChild.java,
java/beans/beancontext/BeanContextChildSupport.java,
java/beans/beancontext/BeanContextMembershipEvent.java:
Reordered import statements and removed redundant modifiers.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@88335
138bc75d-0d04-0410-961f-
82ee72b054a4
dnovillo [Thu, 30 Sep 2004 14:09:45 +0000 (14:09 +0000)]
* tree-ssa-alias.c (collect_points_to_info_r): Move analysis of
expressions...
(add_pointed_to_expr): ... here.
Call add_pointed_to_expr for variables with DECL_INITIAL set.
* tree-dfa.c (add_referenced_var): Scan DECL_INITIAL of any
pointer variable, if set.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@88334
138bc75d-0d04-0410-961f-
82ee72b054a4
kazu [Thu, 30 Sep 2004 12:25:34 +0000 (12:25 +0000)]
* config/sh/sh.c: Follow spelling conventions.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@88333
138bc75d-0d04-0410-961f-
82ee72b054a4
rth [Thu, 30 Sep 2004 08:21:27 +0000 (08:21 +0000)]
* unwind-dw2.c (_Unwind_GetGR): Honor DWARF_ZERO_REG.
* doc/tm.texi (DWARF_ZERO_REG): New.
* config/alpha/alpha.c (alpha_sa_mask, alpha_expand_prologue,
alpha_expand_epilogue): Revert 2003-09-30 change to store zero.
* config/alpha/alpha.h (DWARF_ZERO_REG): New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@88331
138bc75d-0d04-0410-961f-
82ee72b054a4
bothner [Thu, 30 Sep 2004 02:16:46 +0000 (02:16 +0000)]
* check-init.c (check_init): Handle USE_MAPPED_LOCATION case.
* decl.c (finish_method, java_add_stmt): Likewise.
* java-gimplify.c (java-gimplify.c): Likewise.
* jcf-write.c (generate_bytecode_insns): Likewise.
* lang.c (java_post_options): Likewise - call linemap_add.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@88324
138bc75d-0d04-0410-961f-
82ee72b054a4
bothner [Thu, 30 Sep 2004 02:16:00 +0000 (02:16 +0000)]
* java-tree.h: Redefine some macros and add soem declaration
to handle the USE_MAPPED_LOCATION case.
* parse.h (EXPR_WFL_QUALIFICATION): Use operand 1, not 2.
* java-tree.h (EXPR_WFL_FILENAME_NODE): Use operand 2, not 1.
* java-tree.def (EXPR_WITH_FILE_LOCATION): Only need two operands in
USE_MAPPED_LOCATION case, since EXPR_WFL_FILENAME_NODE is gone.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@88323
138bc75d-0d04-0410-961f-
82ee72b054a4
uweigand [Thu, 30 Sep 2004 01:39:35 +0000 (01:39 +0000)]
* builtins.c (expand_builtin_strlen): Do not call emit_move_insn
with a PLUS as source operand.
(expand_movstr): Likewise.
(expand_builtin_stpcpy): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@88322
138bc75d-0d04-0410-961f-
82ee72b054a4
rth [Thu, 30 Sep 2004 01:22:07 +0000 (01:22 +0000)]
PR 17739
* tree-gimple.c (is_gimple_reg): Reject hard registers.
(is_gimple_asm_val): New.
* tree-gimple.h (is_gimple_asm_val): Declare.
* gimplify.c (gimplify_asm_expr): Use it.
* tree-pretty-print.c (print_declaration): Dump hard regs.
* tree-outof-ssa.c (check_replaceable): Don't check for hard regs.
* tree-ssa-copyrename.c (copy_rename_partition_coalesce): Likewise.
* tree-ssa-pre.c (is_undefined_value): Likewise.
* tree-ssa-copy.c (may_propagate_copy): Likewise.
(may_propagate_copy_into_asm): Protect DECL_HARD_REGISTER.
* tree-ssa.c (warn_uninit): Likewise.
* tree.h (DECL_HARD_REGISTER): Check for VAR_DECL.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@88321
138bc75d-0d04-0410-961f-
82ee72b054a4
bothner [Thu, 30 Sep 2004 01:19:46 +0000 (01:19 +0000)]
* directives.c (cpp_handle_deferred_pragma): Save, clear and restore
cb.line_change. Otherwise do_pragma will call the line_change
call-back with a meaningless line number.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@88320
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Thu, 30 Sep 2004 00:16:12 +0000 (00:16 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@88316
138bc75d-0d04-0410-961f-
82ee72b054a4