]> gcc.gnu.org Git - gcc.git/log
gcc.git
20 years agoNew option -Wstrict-aliasing=2.
James E Wilson [Wed, 10 Mar 2004 06:02:55 +0000 (06:02 +0000)]
New option -Wstrict-aliasing=2.

* alias.c (alias_sets_might_conflict_p): New.
* c-typeck.c (build_c_cast): Call it if warn_strict_aliasing > 1.
* common.opt (Wstrict-aliasing=): New.
* flags.h (warn_strict_aliasing): Change type to int.
* opts.c (warn_strict_aliasing): Change type to int.
(common_handle_option): Handle OPT_Wstrict_aliasing_.
* tree.h (alias_sets_might_conflict_p): Declare it.
* doc/invoke.tex (-Wstrict-aliasing=2): Document it.

From-SVN: r79222

20 years agore PR bootstrap/12371 ([m68k-linux] bootstrap error in make compare)
Roman Zippel [Wed, 10 Mar 2004 05:07:45 +0000 (05:07 +0000)]
re PR bootstrap/12371 ([m68k-linux] bootstrap error in make compare)

2004-03-10  Roman Zippel  <zippel@linux-m68k.org>

        PR bootstrap/12371
        * config/m68k/m68k.h (FIXED_REGISTERS): Add arg pointer.
        (CALL_USED_REGISTERS): Likewise.
        (REG_CLASS_CONTENTS): Likewise.
        (REG_ALLOC_ORDER): New.
        (REGNO_REG_CLASS): Use regno_reg_class.
        * config/m68k/m68k.c: Add regno_reg_class array.

From-SVN: r79221

20 years agoia64.md (divsi3): Fix algorithm.
Steve Ellcey [Wed, 10 Mar 2004 00:26:31 +0000 (00:26 +0000)]
ia64.md (divsi3): Fix algorithm.

* config/ia64/ia64.md (divsi3): Fix algorithm.
  (udivsi3): Ditto.
  (setf_exp_xf): Remove '*' from name.
* testsuite/gcc.dg/20040309-1.c: New test.

From-SVN: r79217

20 years agosystem.h (SUNOS4_SHARED_LIBRARIES): Poison.
Ian Lance Taylor [Wed, 10 Mar 2004 00:17:36 +0000 (00:17 +0000)]
system.h (SUNOS4_SHARED_LIBRARIES): Poison.

* system.h (SUNOS4_SHARED_LIBRARIES): Poison.
* collect2.c: Remove SUNOS4_SHARED_LIBRARIES code.
* config/sparc/aout.h (TARGET_ASM_SELECT_SECTION): Don't define.
* config/sparc/sparc.c (sparc_aout_select_section): Remove.
(sparc_aout_select_rtx_section): Don't check
SUNOS4_SHARED_LIBRARIES.
* config/sparc/sparc.h (SUNOS4_SHARED_LIBRARIES): Don't define.

From-SVN: r79216

20 years agoDaily bump.
GCC Administrator [Wed, 10 Mar 2004 00:16:12 +0000 (00:16 +0000)]
Daily bump.

From-SVN: r79213

20 years agore PR other/14474 (make dvi breaks for "TeX (Web2C 7.3.1) 3.14159")
Hans-Peter Nilsson [Wed, 10 Mar 2004 00:09:37 +0000 (00:09 +0000)]
re PR other/14474 (make dvi breaks for "TeX (Web2C 7.3.1) 3.14159")

PR other/14474
* doc/md.texi (Pattern Ordering, Dependent Patterns)
(Jump Patterns, Looping Patterns): Wrap in separate "@ifset
INTERNALS".

From-SVN: r79210

20 years agohpux.h (MULTILIB_DEFAULTS): Define.
Zack Weinberg [Tue, 9 Mar 2004 23:55:45 +0000 (23:55 +0000)]
hpux.h (MULTILIB_DEFAULTS): Define.

* config/ia64/hpux.h (MULTILIB_DEFAULTS): Define.
(LIBGCC_SPEC): Update to match.

From-SVN: r79207

20 years ago* c-decl.c (last_function_parms, last_function_parm_tags)
Zack Weinberg [Tue, 9 Mar 2004 23:39:16 +0000 (23:39 +0000)]
* c-decl.c (last_function_parms, last_function_parm_tags)
(last_function_parm_others, current_function_parms)
(current_function_parm_tags, current_function_parm_others):
Delete.
(ARG_INFO_PARMS, ARG_INFO_TAGS, ARG_INFO_TYPES, ARG_INFO_OTHERS):
New macros.
(grokdeclarator): For function definitions, save the arg-info
block from the declarator in DECL_ARGUMENTS.
(grokparms): Do not write to last_function_parm*.  Use ARG_INFO_*
macros to operate on arg-info block.  Can assume ARG_INFO_PARMS
contains only PARM_DECLs.  Improve diagnostics.
(get_parm_info): Use ARG_INFO_* macros.  Improve comments and
diagnostics.  Disable some expensive checks if not ENABLE_CHECKING.
(store_parm_decls_newstyle): Take the function to operate on,
and an arg-info block, as arguments; don't get anything from
current_function_* globals.
(store_parm_decls_oldstyle): Likewise.
(store_parm_decls): Pass fndecl and its arg-info block down to
store_parm_decls_newstyle/oldstyle.  Send functions with empty
argument lists through store_parm_decls_newstyle to reduce
overhead.
(pushdecl): Comment on the problems with the call to copy_node.
Clear DECL_ARGUMENTS of the old node after copying it, if it
is an arg-info block instead of a chain of decls.
(start_function): Do not manipulate current_function_parm* or
last_function_parm*.

* testsuite/gcc.dg/noncompile/incomplete-2.c: Move dg-error to
proper line.

From-SVN: r79206

20 years agoifcvt.c (noce_try_sign_mask): New function to transform "x = (y < 0) ? z ...
Roger Sayle [Tue, 9 Mar 2004 23:15:15 +0000 (23:15 +0000)]
ifcvt.c (noce_try_sign_mask): New function to transform "x = (y < 0) ? z ...

* ifcvt.c (noce_try_sign_mask): New function to transform
"x = (y < 0) ? z : 0" into the equivalent "x = (y >> C) & z".
(noce_process_if_block): Call noce_try_sign_mask.

* gcc.c-torture/execute/20040309-1.c: New test case.

Co-Authored-By: Andrew Pinski <pinskia@physics.uc.edu>
From-SVN: r79205

20 years agoconfigure.ac: Bump version to 2.59.
Kelley Cook [Tue, 9 Mar 2004 23:02:47 +0000 (23:02 +0000)]
configure.ac: Bump version to 2.59.

2004-03-09  Kelley Cook  <kcook@gcc.gnu.org>

* configure.ac: Bump version to 2.59.  Apply suggested autoupdates.
* acconfig.h: Delete redundant file.
* config.in: Regenerate.
* configure: Regenerate.

From-SVN: r79204

20 years agoc-typeck.c (tagged_types_tu_compatible_p): Fix typo.
Andrew Pinski [Tue, 9 Mar 2004 22:24:32 +0000 (22:24 +0000)]
c-typeck.c (tagged_types_tu_compatible_p): Fix typo.

2004-03-09  Andrew Pinski  <apinski@apple.com>

        * c-typeck.c (tagged_types_tu_compatible_p):
        Fix typo.

From-SVN: r79203

20 years ago2004-03-09 Michael Koch <konqueror@gmx.de>
Michael Koch [Tue, 9 Mar 2004 21:02:52 +0000 (21:02 +0000)]
2004-03-09  Michael Koch  <konqueror@gmx.de>

* java/lang/Thread.java
(runnable): Moved around.
(daemon): Renamed from daemon_flag.
(contextClassLoader): Renamed from context_class_loader.
(Thread): Reordered constructors.
(activeCount): Use group directly.
(destroy): Make it a java method. Throw NoSuchMethodError like Sun does.
(holdsLock): Reworked javadoc.
(setDaemon): Reworked.
* java/lang/natThread.cc
(destroy): Removed.

From-SVN: r79200

20 years agoMakefile.am: Build property resource files into libgcj.
Anthony Green [Tue, 9 Mar 2004 19:14:23 +0000 (19:14 +0000)]
Makefile.am: Build property resource files into libgcj.

2004-03-08  Anthony Green  <green@redhat.com>

* Makefile.am: Build property resource files into libgcj.
* Makefile.in: Rebuilt.
* java/util/regex/Matcher.java, java/util/regex/Pattern.java,
java/util/regex/PatternSyntaxException.java,
gnu/regexp/CharIndexed.java,
gnu/regexp/CharIndexedCharArray.java,
gnu/regexp/CharIndexedInputStream.java,
gnu/regexp/CharIndexedReader.java,
gnu/regexp/CharIndexedString.java,
gnu/regexp/CharIndexedStringBuffer.java, gnu/regexp/RE.java,
gnu/regexp/REException.java,
gnu/regexp/REFilterInputStream.java,
gnu/regexp/REFilterReader.java, gnu/regexp/REMatch.java,
gnu/regexp/REMatchEnumeration.java, gnu/regexp/RESyntax.java,
gnu/regexp/REToken.java, gnu/regexp/RETokenAny.java,
gnu/regexp/RETokenBackRef.java, gnu/regexp/RETokenChar.java,
gnu/regexp/RETokenEnd.java, gnu/regexp/RETokenEndSub.java,
gnu/regexp/RETokenLookAhead.java,
gnu/regexp/RETokenOneOf.java, gnu/regexp/RETokenPOSIX.java,
gnu/regexp/RETokenRange.java, gnu/regexp/RETokenRepeated.java,
gnu/regexp/RETokenStart.java,
gnu/regexp/RETokenWordBoundary.java,
gnu/regexp/UncheckedRE.java: Files merged from GNU Classpath.

From-SVN: r79198

20 years agore PR c++/14397 (Access check for wrong copy constructor)
Nathan Sidwell [Tue, 9 Mar 2004 18:44:02 +0000 (18:44 +0000)]
re PR c++/14397 (Access check for wrong copy constructor)

cp:
PR c++/14397
* call.c (convert_like_real): Build a const qualified temporary,
when testing ctor access.
testsuite:
PR c++/14397
* g++.dg/overload/ref1.C: New.

From-SVN: r79196

20 years ago* call.c (initialize_reference): Fix typo.
Mark Mitchell [Tue, 9 Mar 2004 17:46:26 +0000 (17:46 +0000)]
* call.c (initialize_reference): Fix typo.

From-SVN: r79191

20 years agosimplify-rtx.c (simplify_const_relational_operation): New function renamed from simpl...
Roger Sayle [Tue, 9 Mar 2004 17:06:25 +0000 (17:06 +0000)]
simplify-rtx.c (simplify_const_relational_operation): New function renamed from simplify_relational_operation.

* simplify-rtx.c (simplify_const_relational_operation): New function
renamed from simplify_relational_operation.
(simplify_relational_operation): Change prototype to accept an
additional mode argument.  Call simplify_const_relational_operation.
(simplify_gen_relational): Update simplify_relational_operation call.
(simplify_ternary_operation): Update simplify_relational_operation
subroutine call to use simplify_const_relational_operation instead.

* rtl.h (simplify_const_relational_operation): Prototype here.
(simplify_relational_operation): Add addtional mode argument.

* combine.c (combine_simplify_rtx): Update calls to
simplify_relational_operation.
(simplify_set): Likewise.
(gen_binary): Likewise.
* cse.c (fold_rtx): Likewise.
* dojump.c (compare_from_rtx): Likewise.
(do_compare_rtx_and_jump): Likewise.
* integrate.c (subst_constants): Likewise.
* unroll.c (simplify_cmp_and_jump_insns): Likewise.

From-SVN: r79187

20 years agore PR c++/14409 (Accepts invalid function signature for explicit instantiation)
Giovanni Bajo [Tue, 9 Mar 2004 15:35:03 +0000 (15:35 +0000)]
re PR c++/14409 (Accepts invalid function signature for explicit instantiation)

PR c++/14409
* pt.c (determine_specialization): For member templates, match also
constness.

PR c++/14448
* parser.c (cp_parser_initializer_clause): Fold initializer if it is
non-dependent.
* pt.c (tsubst_copy_and_build): Handle NOP_EXPRs.

PR c++/14409
* g++.dg/template/spec12.C: New test.

PR c++/14448
* g++.dg/parse/crash14.C: New test.

From-SVN: r79172

20 years ago* config/m32r/m32r.md: Remove all define_peephole's.
Kazu Hirata [Tue, 9 Mar 2004 14:37:05 +0000 (14:37 +0000)]
* config/m32r/m32r.md: Remove all define_peephole's.

From-SVN: r79170

20 years ago* config/rs6000/rs6000.md: Remove trailing whitespace.
Alan Modra [Tue, 9 Mar 2004 12:10:25 +0000 (12:10 +0000)]
* config/rs6000/rs6000.md: Remove trailing whitespace.

From-SVN: r79166

20 years agore PR c++/14230 (ICE in cp_expr_size)
Mark Mitchell [Tue, 9 Mar 2004 10:08:40 +0000 (10:08 +0000)]
re PR c++/14230 (ICE in cp_expr_size)

PR c++/14230
* call.c (initialize_reference): Handle initializers that are
class-member access expressions applies to rvalues.

PR c++/14230
* g++.dg/init/ref11.C: New test.

From-SVN: r79165

20 years agorewrap comment
Jason Merrill [Tue, 9 Mar 2004 10:06:20 +0000 (05:06 -0500)]
rewrap comment

From-SVN: r79163

20 years agoFix typo
Mark Mitchell [Tue, 9 Mar 2004 10:00:12 +0000 (10:00 +0000)]
Fix typo

From-SVN: r79161

20 years agore PR c++/14432 (Built-ins lead to conflict even if no header file included)
Mark Mitchell [Tue, 9 Mar 2004 08:26:14 +0000 (08:26 +0000)]
re PR c++/14432 (Built-ins lead to conflict even if no header file included)

PR c++/14432
* name-lookup.c (supplement_binding): Ignore functions that are
marked DECL_ANTICIPATED.

PR c++/14432
* g++.dg/parse/builtin2.C: New test.

From-SVN: r79160

20 years agore PR c++/14401 (Uninitialized reference error not reported.)
Mark Mitchell [Tue, 9 Mar 2004 08:16:49 +0000 (08:16 +0000)]
re PR c++/14401 (Uninitialized reference error not reported.)

PR c++/14401
* class.c (check_field_decls): Complain about non-static data
members of reference type in unions.  Propagate
CLASSTYPE_REF_FIELDS_NEED_INIT and
CLASSTYPE_READONLY_FIELDS_NEED_INIT from the types of non-static
data members.
* init.c (perform_member_init): Complain about mbmers with const
type that are not explicitly initialized.

PR c++/14401
* g++.dg/init/ctor3.C: New test.
* g++.dg/init/union1.C: New test.
* g++.dg/ext/anon-struct4.C: New test.

From-SVN: r79158

20 years agore PR c++/13658 ([testcase] namespace association vs. templates part one)
Benjamin Kosnik [Tue, 9 Mar 2004 06:01:39 +0000 (06:01 +0000)]
re PR c++/13658 ([testcase] namespace association vs. templates part one)

2004-03-08  Benjamin Kosnik  <bkoz@redhat.com>

PR c++/13658
* testsuite/23_containers/deque/modifiers/swap.cc: New.
* testsuite/23_containers/list/modifiers/swap.cc: New.
* testsuite/23_containers/map/modifiers/swap.cc: New.
* testsuite/23_containers/multimap/modifiers/swap.cc: New.
* testsuite/23_containers/multiset/modifiers/swap.cc: New.
* testsuite/23_containers/set/modifiers/swap.cc: New.
* testsuite/23_containers/vector/modifiers/swap.cc: New.

From-SVN: r79151

20 years agoMakefile.in (site.exp): Add libiconv variable definition.
Eric Christopher [Tue, 9 Mar 2004 01:53:28 +0000 (01:53 +0000)]
Makefile.in (site.exp): Add libiconv variable definition.

2004-03-08  Eric Christopher  <echristo@redhat.com>

* Makefile.in (site.exp): Add libiconv variable definition.

2004-03-08  Eric Christopher  <echristo@redhat.com>

* * lib/target-supports.exp: Enable libiconv in test
compilation.  Fix up error checking.

From-SVN: r79148

20 years ago* configure: Regenerate for config/accross.m4 correction.
Hans-Peter Nilsson [Tue, 9 Mar 2004 01:22:49 +0000 (01:22 +0000)]
* configure: Regenerate for config/accross.m4 correction.

From-SVN: r79147

20 years agoaccross.m4 (AC_C_BIGENDIAN_CROSS): Compile endian probe with "-c".
Hans-Peter Nilsson [Tue, 9 Mar 2004 01:16:10 +0000 (01:16 +0000)]
accross.m4 (AC_C_BIGENDIAN_CROSS): Compile endian probe with "-c".

* accross.m4 (AC_C_BIGENDIAN_CROSS): Compile endian probe with
"-c".  Properly quote parameter for AC_MSG_ERROR.

From-SVN: r79145

20 years agore PR target/14480 (gcc/config/rs6000/t-rtems is missing)
Joel Sherrill [Tue, 9 Mar 2004 00:18:40 +0000 (00:18 +0000)]
re PR target/14480 (gcc/config/rs6000/t-rtems is missing)

2004-03-08  Joel Sherrill  <joel@oarcorp.com>

PR target/14480
* config/rs6000/t-rtems: Add missing file on branch.

From-SVN: r79140

20 years agoDaily bump.
GCC Administrator [Tue, 9 Mar 2004 00:16:12 +0000 (00:16 +0000)]
Daily bump.

From-SVN: r79137

20 years agore PR c++/13170 (ICE in build_base_path)
Jason Merrill [Mon, 8 Mar 2004 22:24:45 +0000 (17:24 -0500)]
re PR c++/13170 (ICE in build_base_path)

        PR c++/13170
        * decl.c (xref_tag): Remove attribute handling.
        * cp-tree.h: Adjust prototype.
        * decl.c, parser.c, rtti.c: Adjust callers.
        * parser.c (cp_parser_class_head): Pass back attributes in the
        class head.
        (cp_parser_class_specifier): Adjust.

From-SVN: r79129

20 years agore PR libstdc++/12658 (Thread safety problems in locale::global() and locale::locale())
Petur Runolfsson [Mon, 8 Mar 2004 22:11:47 +0000 (22:11 +0000)]
re PR libstdc++/12658 (Thread safety problems in locale::global() and locale::locale())

2004-03-08  Petur Runolfsson  <peturr02@ru.is>

PR libstdc++/12658
* testsuite/22_locale/locale/cons/12658_thread.cc: New.

From-SVN: r79128

20 years agore PR middle-end/14289 (ICE in a register array)
Roger Sayle [Mon, 8 Mar 2004 21:56:36 +0000 (21:56 +0000)]
re PR middle-end/14289 (ICE in a register array)

PR middle-end/14289
* c-typeck.c (c_mark_addressable): A register variable should
be considered global if its not automatic, i.e. TREE_PUBLIC,
TREE_STATIC or DECL_EXTERNAL.
* function.c (put_var_into_stack): Call abort when placing a
hard register into the stack, if x_parm_reg_stack_loc is NULL.

* gcc.dg/pr14289-1.c: New test case.
* gcc.dg/pr14289-2.c: Likewise.
* gcc.dg/pr14289-3.c: Likewise.

From-SVN: r79127

20 years agos390.md ("*extendqidi2_short_displ"): Add CC clobber.
Ulrich Weigand [Mon, 8 Mar 2004 20:05:08 +0000 (20:05 +0000)]
s390.md ("*extendqidi2_short_displ"): Add CC clobber.

* config/s390/s390.md ("*extendqidi2_short_displ"): Add CC clobber.
("*extendqisi2_short_displ"): Likewise.

From-SVN: r79124

20 years agore PR debug/14079 (wrong debug info for extern boolean variable in debug mode)
Matt Austern [Mon, 8 Mar 2004 19:03:10 +0000 (19:03 +0000)]
re PR debug/14079 (wrong debug info for extern boolean variable in debug mode)

PR debug/14079
* name-lookup.c (add_decl_to_level): Add extern variables, as well as static, to static_decls array.

From-SVN: r79122

20 years agopdp11.c (comparison_operator_index): Remove.
Kazu Hirata [Mon, 8 Mar 2004 15:41:41 +0000 (15:41 +0000)]
pdp11.c (comparison_operator_index): Remove.

* config/pdp11/pdp11.c (comparison_operator_index): Remove.
(comp_operator): Likewise.
* config/pdp11/pdp11-protos.h: Remove corresponding
prototypes.

From-SVN: r79116

20 years agohowto.html: Add entry for DR 103 [WP].
Paolo Carlini [Mon, 8 Mar 2004 15:04:11 +0000 (15:04 +0000)]
howto.html: Add entry for DR 103 [WP].

2004-03-08  Paolo Carlini  <pcarlini@suse.de>

* docs/html/ext/howto.html: Add entry for DR 103 [WP].
* include/bits/stl_multiset.h: Add comment about DR 103.
* include/bits/stl_set.h: Likewise.

From-SVN: r79114

20 years agolocale_facets.tcc (money_get<>::_M_extract): The value _space_ indicates that at...
Paolo Carlini [Mon, 8 Mar 2004 10:51:30 +0000 (10:51 +0000)]
locale_facets.tcc (money_get<>::_M_extract): The value _space_ indicates that at least one space is required at that position.

2004-03-08  Paolo Carlini  <pcarlini@suse.de>

* include/bits/locale_facets.tcc (money_get<>::_M_extract):
The value _space_ indicates that at least one space is required
at that position.
* testsuite/22_locale/money_get/get/char/17.cc: New.
* testsuite/22_locale/money_get/get/wchar_t/17.cc: New.

* testsuite/22_locale/money_get/get/char/7.cc: Minor tweaks.
* testsuite/22_locale/money_get/get/wchar_t/7.cc: Likewise.

* include/bits/locale_facets.tcc (money_get<>::do_get(long_double&)):
Remove redundant conditional on __str.size().

From-SVN: r79111

20 years agoexpr.c (highest_pow2_factor_for_type): Rename into highest_pow2_factor_for_target.
Eric Botcazou [Mon, 8 Mar 2004 06:48:51 +0000 (07:48 +0100)]
expr.c (highest_pow2_factor_for_type): Rename into highest_pow2_factor_for_target.

* expr.c (highest_pow2_factor_for_type): Rename into
highest_pow2_factor_for_target.  Use DECL_ALIGN instead of
TYPE_ALIGN when the target is a COMPONENT_REF.
(expand_assignment): Ajust call to highest_pow2_factor_for_type.

From-SVN: r79101

20 years agors6000.c: Formatting fix.
Alan Modra [Mon, 8 Mar 2004 04:24:27 +0000 (04:24 +0000)]
rs6000.c: Formatting fix.

* config/rs6000/rs6000.c: Formatting fix.
(legitimate_offset_address_p): Correct offset range check.

From-SVN: r79098

20 years agors6000.c (rs6000_override_options): Don't override -msoft-float by -mcpu.
Alan Modra [Mon, 8 Mar 2004 04:18:39 +0000 (04:18 +0000)]
rs6000.c (rs6000_override_options): Don't override -msoft-float by -mcpu.

* config/rs6000/rs6000.c (rs6000_override_options): Don't override
-msoft-float by -mcpu.  Consolidate similar code for MASK_MULTIPLE
and MASK_STRING.

From-SVN: r79094

20 years agors6000.md (ashrdi3): Do not call ashrdi3_no_power for little endian.
Aldy Hernandez [Mon, 8 Mar 2004 04:13:39 +0000 (04:13 +0000)]
rs6000.md (ashrdi3): Do not call ashrdi3_no_power for little endian.

        * config/rs6000/rs6000.md (ashrdi3): Do not call ashrdi3_no_power
        for little endian.
        ("ashrdi3_no_power"): Disable for little endian.
(ashrdi3): Same.

From-SVN: r79092

20 years agofold-const.c (tree_expr_nonnegative_p): Reformat checks for builtins.
Kaveh R. Ghazi [Mon, 8 Mar 2004 01:55:44 +0000 (01:55 +0000)]
fold-const.c (tree_expr_nonnegative_p): Reformat checks for builtins.

* fold-const.c (tree_expr_nonnegative_p): Reformat checks for
builtins.

From-SVN: r79088

20 years agore PR target/14471 (Workaround for errata regarding multiplication bug)
Hans-Peter Nilsson [Mon, 8 Mar 2004 00:38:31 +0000 (00:38 +0000)]
re PR target/14471 (Workaround for errata regarding multiplication bug)

PR target/14471
* configure.ac (Target-specific assembler checks) <cris-*-*>: New
case, checking for -no-mul-bug-abort option.
* configure, config.in: Regenerate.
* doc/invoke.texi (CRIS Options): Document -mmul-bug-workaround
and -mno-mul-bug-workaround.
* config/cris/cris.md ("smulsi3_highpart", "umulsi3_highpart")
("mulsidi3", "umulsidi3"): Prefix output template with "%!".
("umulhisi3", "umulqihi3", "mulsi3", "mulqihi3", "mulhisi3"):
Ditto.  Make attribute "slottable" dependent on TARGET_MUL_BUG.
* config/cris/mulsi3.asm (__Mul) [__CRIS_arch_version >= 10]: Make
sure mulu.d is not last on cache-line.
* config/cris/cris.h (ASM_SPEC): Translate -mno-mul-bug-workaround
into -no-mul-bug-abort depending on HAVE_AS_MUL_BUG_ABORT_OPTION.
(TARGET_MASK_MUL_BUG, TARGET_MUL_BUG): New macros.
(TARGET_SWITCHES): New options -mmul-bug-workaround and
-mno-mul-bug-workaround.
(TARGET_DEFAULT): Include TARGET_MASK_MUL_BUG.
(PRINT_OPERAND_PUNCT_VALID_P): Include '!'.
* config/cris/cris.c (cris_operand_extend_operator): Clarify
relation to MULT in head comment.
(cris_op_str): Abort for MULT.
(cris_print_operand) <case '!'>: New case.

From-SVN: r79086

20 years agore PR target/14471 (Workaround for errata regarding multiplication bug)
Hans-Peter Nilsson [Mon, 8 Mar 2004 00:32:37 +0000 (00:32 +0000)]
re PR target/14471 (Workaround for errata regarding multiplication bug)

PR target/14471
* configure.ac (Target-specific assembler checks) <cris-*-*>: New
case, checking for -no-mul-bug-abort option.
* configure, config.in: Regenerate.
* doc/invoke.texi (CRIS Options): Document -mmul-bug-workaround
and -mno-mul-bug-workaround.
* config/cris/cris.md ("smulsi3_highpart", "umulsi3_highpart")
("mulsidi3", "umulsidi3"): Prefix output template with "%!".
("umulhisi3", "umulqihi3", "mulsi3", "mulqihi3", "mulhisi3"):
Ditto.  Make attribute "slottable" dependent on TARGET_MUL_BUG.
* config/cris/mulsi3.asm (__Mul) [__CRIS_arch_version >= 10]: Make
sure mulu.d is not last on cache-line.
* config/cris/cris.h (ASM_SPEC): Translate -mno-mul-bug-workaround
into -no-mul-bug-abort depending on HAVE_AS_MUL_BUG_ABORT_OPTION.
(TARGET_MASK_MUL_BUG, TARGET_MUL_BUG): New macros.
(TARGET_SWITCHES): New options -mmul-bug-workaround and
-mno-mul-bug-workaround.
(TARGET_DEFAULT): Include TARGET_MASK_MUL_BUG.
(PRINT_OPERAND_PUNCT_VALID_P): Include '!'.
* config/cris/cris.c (cris_operand_extend_operator): Clarify
relation to MULT in head comment.
(cris_op_str): Abort for MULT.
(cris_print_operand) <case '!'>: New case.

From-SVN: r79085

20 years agoallocator.h: Switch defaults to mt_alloc.
Benjamin Kosnik [Mon, 8 Mar 2004 00:27:37 +0000 (00:27 +0000)]
allocator.h: Switch defaults to mt_alloc.

2004-03-08  Benjamin Kosnik  <bkoz@redhat.com>

* include/bits/allocator.h: Switch defaults to mt_alloc.

From-SVN: r79084

20 years agoDaily bump.
GCC Administrator [Mon, 8 Mar 2004 00:16:11 +0000 (00:16 +0000)]
Daily bump.

From-SVN: r79081

20 years agore PR debug/11983 (ICE in dwarf-2 on code using altivec)
Alan Modra [Sun, 7 Mar 2004 23:42:37 +0000 (23:42 +0000)]
re PR debug/11983 (ICE in dwarf-2 on code using altivec)

PR debug/11983
* dwarf2out.c (enum dw_val_class): Rename dw_val_class_float to
dw_val_class_vec.  Replace use throughout file.
(dw_float_const): Delete.
(dw_vec_const): New.
(dw_val_struct_union): Rename val_float to val_vec.  Replace use
throughout file.
(add_AT_vec): Rename from add_AT_float.  Add elt_size param.
(same_dw_val_p): Adjust vec comparison.  Use memcmp.
(size_of_die): Adjust dw_val_class_vec sizing.
(output_die): Output dw_val_class_vec.
(insert_int, extract_int, insert_float): New functions.
(add_const_value_attribute): Use insert_float for CONST_DOUBLE.
Handle CONST_VECTOR.
(add_location_or_const_value_attribute): Handle CONST_VECTOR.

From-SVN: r79077

20 years agors6000.c (rs6000_parse_abi_options): SPE and AltiVec abi cannot co-exist.
Aldy Hernandez [Sun, 7 Mar 2004 23:35:43 +0000 (23:35 +0000)]
rs6000.c (rs6000_parse_abi_options): SPE and AltiVec abi cannot co-exist.

2004-03-07  Aldy Hernandez  <aldyh@redhat.com>

* config/rs6000/rs6000.c (rs6000_parse_abi_options): SPE and
AltiVec abi cannot co-exist.

* config/rs6000/eabispe.h (SUBSUBTARGET_OVERRIDE_OPTIONS): Same.

From-SVN: r79074

20 years ago* except.c (emit_to_new_bb_before): Break fallthru edges.
Jan Hubicka [Sun, 7 Mar 2004 22:29:28 +0000 (23:29 +0100)]
* except.c (emit_to_new_bb_before):  Break fallthru edges.

From-SVN: r79071

20 years agom68hc11.md ("*lshrsi3_const"): Disable for 68HC12.
Stephane Carrez [Sun, 7 Mar 2004 21:01:26 +0000 (22:01 +0100)]
m68hc11.md ("*lshrsi3_const"): Disable for 68HC12.

* config/m68hc11/m68hc11.md ("*lshrsi3_const"): Disable for 68HC12.
("*lshrsi3"): Also accept an immediate for 68HC12.
("*ashrsi3_const"): Likewise.
("*ashrsi3"): Likewise.
("*ashlsi3_const"): Likewise.
("*ashlsi3"): Likewise.
("cmphi_1_hc12"): Compare two hard register by pushing them and
comparing with a pop; don't use a split for that.
("cmphi split"): Disable compare split for 68HC12.

* config/m68hc11/m68hc11.c (m68hc11_notice_update_cc): Invalidate
the status operands if they have side effects.

From-SVN: r79068

20 years agodefaults.h (LEGITIMIZE_ADDRESS): Provide a default definition.
Kazu Hirata [Sun, 7 Mar 2004 20:23:32 +0000 (20:23 +0000)]
defaults.h (LEGITIMIZE_ADDRESS): Provide a default definition.

* defaults.h (LEGITIMIZE_ADDRESS): Provide a default
definition.
* config/arc/arc.h, config/fr30/fr30.h, config/frv/frv.h,
config/h8300/h8300.h, config/ia64/ia64.h,
config/mcore/mcore.h, config/mmix/mmix.h,
config/ns32k/ns32k.h, config/pdp11/pdp11.h,
config/stormy16/stormy16.h, config/v850/v850.h,
config/vax/vax.h (LEGITIMIZE_ADDRESS): Remove.
* doc/tm.texi (LEGITIMIZE_ADDRESS): Mention the default
definition.

From-SVN: r79066

20 years agofold-const.c (fold): Fold x | x as x.
Roger Sayle [Sun, 7 Mar 2004 20:13:50 +0000 (20:13 +0000)]
fold-const.c (fold): Fold x | x as x.

* fold-const.c (fold) <IOR_EXPR>: Fold x | x as x.
<XOR_EXPR>: Fold x ^ x as zero.
<AND_EXPR>: Fold x & x as x.

From-SVN: r79065

20 years agofold-const.c (fold): Rewrite optimization to transform "foo++ == const" into "++foo...
Roger Sayle [Sun, 7 Mar 2004 14:45:42 +0000 (14:45 +0000)]
fold-const.c (fold): Rewrite optimization to transform "foo++ == const" into "++foo == const+incr".

* fold-const.c (fold) <EQ_EXPR>: Rewrite optimization to transform
"foo++ == const" into "++foo == const+incr".

* gcc.c-torture/execute/20040307-1.c: New test case.

From-SVN: r79064

20 years agotest-demangle.c: Include <string.h> and <stdlib.h> for prototypes.
Andreas Jaeger [Sun, 7 Mar 2004 14:25:51 +0000 (15:25 +0100)]
test-demangle.c: Include <string.h> and <stdlib.h> for prototypes.

* testsuite/test-demangle.c: Include <string.h> and <stdlib.h> for
prototypes.
(main): Initialize style.

From-SVN: r79062

20 years agomips.c (mips_in_small_data_p): Return false if TARGET_ABICALLS.
Richard Sandiford [Sun, 7 Mar 2004 10:50:11 +0000 (10:50 +0000)]
mips.c (mips_in_small_data_p): Return false if TARGET_ABICALLS.

* config/mips/mips.c (mips_in_small_data_p): Return false if
TARGET_ABICALLS.

testsuite/
* gcc.dg/torture/mips-sdata-1.c: Restrict to mips*-*-elf*.

From-SVN: r79060

20 years agom68hc11.c (m68hc11_gen_movhi): Use 2,-sp to push the stack register.
Stephane Carrez [Sun, 7 Mar 2004 10:00:30 +0000 (11:00 +0100)]
m68hc11.c (m68hc11_gen_movhi): Use 2,-sp to push the stack register.

* config/m68hc11/m68hc11.c (m68hc11_gen_movhi): Use 2,-sp to push
the stack register.
(expand_prologue): Don't make an interrupt or a trap handler a far
symbol.
(m68hc11_initial_elimination_offset): Likewise.

From-SVN: r79058

20 years ago* config/alpha/alpha.c (alpha_in_small_data_p): False for functions.
Richard Henderson [Sun, 7 Mar 2004 06:30:06 +0000 (22:30 -0800)]
* config/alpha/alpha.c (alpha_in_small_data_p): False for functions.

From-SVN: r79054

20 years agons32k-protos.h: Add a prototype for ns32k_notice_update_cc.
Kazu Hirata [Sun, 7 Mar 2004 04:45:05 +0000 (04:45 +0000)]
ns32k-protos.h: Add a prototype for ns32k_notice_update_cc.

* config/ns32k/ns32k-protos.h: Add a prototype for
ns32k_notice_update_cc.
* config/ns32k/ns32k.c (ns32k_notice_update_cc): New.
* config/ns32k/ns32k.h (NOTICE_UPDATE_CC): Call
ns32k_notice_update_cc.

From-SVN: r79053

20 years agos390.md ("load_multiple", [...]): Allow only if reload_completed.
Ulrich Weigand [Sun, 7 Mar 2004 02:41:53 +0000 (02:41 +0000)]
s390.md ("load_multiple", [...]): Allow only if reload_completed.

ChangeLog:

* config/s390/s390.md ("load_multiple", "*load_multiple_di",
"*load_multiple_si"): Allow only if reload_completed.
("store_multiple", "*store_multiple_di", "*store_multiple_si"):
Likewise.

testsuite/ChangeLog:

* gcc.dg/20040306-1.c: New test.

From-SVN: r79045

20 years agomt_allocator.h (_S_initialize): If !__GTHREAD_MUTEX_INIT, then initialize _S_thread_f...
Benjamin Kosnik [Sun, 7 Mar 2004 02:17:19 +0000 (02:17 +0000)]
mt_allocator.h (_S_initialize): If !__GTHREAD_MUTEX_INIT, then initialize _S_thread_freelist_mutex.

2004-03-06  Benjamin Kosnik  <bkoz@redhat.com>

* include/ext/mt_allocator.h (_S_initialize): If
!__GTHREAD_MUTEX_INIT, then initialize _S_thread_freelist_mutex.

From-SVN: r79044

20 years agore PR libstdc++/12658 (Thread safety problems in locale::global() and locale::locale())
Benjamin Kosnik [Sun, 7 Mar 2004 01:32:43 +0000 (01:32 +0000)]
re PR libstdc++/12658 (Thread safety problems in locale::global() and locale::locale())

2004-03-06  Benjamin Kosnik  <bkoz@redhat.com>

PR libstdc++/12658
* src/locale_init.cc (locale::locale): Lock critical regions with
external mutexes.
(locale::global): Same.
* include/bits/concurrence.h (__glibcxx_mutex_define_initialized):
Add in once bits for cases without __GTHREAD_MUTEX_INIT.
(__glibcxx_mutex_lock): Same.

* config/cpu/generic/atomicity.h: Remove
_GLIBCXX_NEED_GENERIC_MUTEX, use concurrence.h.
* src/misc-inst.cc: Move all locking bits out of this file.

* config/os/hpux/os_defines.h: Remove _GLIBCXX_INST_ATOMICITY_LOCK.
* src/misc-inst.cc: Same.
* config/cpu/hppa/atomicity.h: Same.

* config/linker-map.gnu: Remove types in the signature of atomic
exports, as they may vary.

From-SVN: r79043

20 years agosibcall-3.c (recurser_void1, [...]): Make them static.
Kazu Hirata [Sun, 7 Mar 2004 00:59:25 +0000 (00:59 +0000)]
sibcall-3.c (recurser_void1, [...]): Make them static.

* gcc.dg/sibcall-3.c (recurser_void1, recurser_void2): Make
them static.
* gcc.dg/sibcall-4.c (recurser_void1, recurser_void2): Likewise.

From-SVN: r79042

20 years agore PR c/14465 (insn-output.c:790: error: `asm_out_file' undeclared)
Eric Botcazou [Sun, 7 Mar 2004 00:33:46 +0000 (01:33 +0100)]
re PR c/14465 (insn-output.c:790: error: `asm_out_file' undeclared)

PR c/14465
* gcc.dg/decl-6.c: New test.

From-SVN: r79038

20 years agoDaily bump.
GCC Administrator [Sun, 7 Mar 2004 00:16:14 +0000 (00:16 +0000)]
Daily bump.

From-SVN: r79035

20 years agovax-protos.h: Add a prototype for vax_notice_update_cc.
Kazu Hirata [Sat, 6 Mar 2004 21:14:50 +0000 (21:14 +0000)]
vax-protos.h: Add a prototype for vax_notice_update_cc.

* config/vax/vax-protos.h: Add a prototype for
vax_notice_update_cc.
* config/vax/vax.c (vax_notice_update_cc): New.
* config/vax/vax.h (NOTICE_UPDATE_CC): Call
vax_notice_update_cc.

From-SVN: r79032

20 years agocollect2.c (main): Only export initfunc and finifunc if LD_INIT_SWITCH not defined.
David Edelsohn [Sat, 6 Mar 2004 20:49:30 +0000 (20:49 +0000)]
collect2.c (main): Only export initfunc and finifunc if LD_INIT_SWITCH not defined.

        * collect2.c (main): Only export initfunc and finifunc if
        LD_INIT_SWITCH not defined.
        (scan_prog_file): Only export constructors and destructors if
        LD_INIT_SWITCH not defined.  Only export symbols not found in
        shared objects.

From-SVN: r79031

20 years agopa.md (icacheflush): Reorder operands to make match_scratch operand last.
John David Anglin [Sat, 6 Mar 2004 19:27:52 +0000 (19:27 +0000)]
pa.md (icacheflush): Reorder operands to make match_scratch operand last.

* pa.md (icacheflush): Reorder operands to make match_scratch operand
last.
* pa.h (INITIALIZE_TRAMPOLINE): Remove unnecessary scratch argument
from calls to gen_icacheflush.

From-SVN: r79029

20 years agoalpha.h (MASK_LONG_DOUBLE_128): New.
Richard Henderson [Sat, 6 Mar 2004 18:48:51 +0000 (10:48 -0800)]
alpha.h (MASK_LONG_DOUBLE_128): New.

        * config/alpha/alpha.h (MASK_LONG_DOUBLE_128): New.
        (TARGET_LONG_DOUBLE_128): New.
        (TARGET_SWITCHES): Add long-double-{128,64}.
        (TARGET_HAS_XFLOATING_LIBS): Default to TARGET_LONG_DOUBLE_128.
        (LONG_DOUBLE_TYPE_SIZE): Honor TARGET_LONG_DOUBLE_128.
        (LIBGCC2_LONG_DOUBLE_TYPE_SIZE): New.
        (WIDEST_HARDWARE_FP_SIZE): New.
        (TARGET_CPU_CPP_BUILTINS): Define __LONG_DOUBLE_128__.
        * config/alpha/alpha.c (override_options): Clear MASK_LONG_DOUBLE_128
        if TARGET_VAX_FLOAT.
        * config/alpha/osf5.h (LONG_DOUBLE_TYPE_SIZE): Remove.
        (TARGET_DEFAULT): Set MASK_LONG_DOUBLE_128.

From-SVN: r79026

20 years agoalpha.c (alpha_swapped_comparison_operator): Fix botched rtx class conversion.
Richard Henderson [Sat, 6 Mar 2004 18:33:33 +0000 (10:33 -0800)]
alpha.c (alpha_swapped_comparison_operator): Fix botched rtx class conversion.

        * config/alpha/alpha.c (alpha_swapped_comparison_operator): Fix
        botched rtx class conversion.

From-SVN: r79025

20 years agobuiltin-explog-1.c: Add comments for each test.
Kaveh R. Ghazi [Sat, 6 Mar 2004 17:55:13 +0000 (17:55 +0000)]
builtin-explog-1.c: Add comments for each test.

* gcc.dg/torture/builtin-explog-1.c: Add comments for each test.
Rename LOGPOW -> LOG_POW.
(SQRT_EXP, POW_EXP): New.

From-SVN: r79024

20 years agotree.h (BUILTIN_EXP10_P, [...]): New macros.
Kaveh R. Ghazi [Sat, 6 Mar 2004 17:47:58 +0000 (17:47 +0000)]
tree.h (BUILTIN_EXP10_P, [...]): New macros.

* tree.h (BUILTIN_EXP10_P, BUILTIN_EXPONENT_P, BUILTIN_SQRT_P,
BUILTIN_CBRT_P, BUILTIN_ROOT_P): New macros.

* builtins.c (fold_builtin_logarithm, fold_builtin): Use new
macros.
* fold-const.c (fold_mathfn_compare, fold): Likewise.

From-SVN: r79023

20 years agolocale_facets.tcc: Tweak the comment preceding has_facet: doesn't throw.
Paolo Carlini [Sat, 6 Mar 2004 16:55:28 +0000 (16:55 +0000)]
locale_facets.tcc: Tweak the comment preceding has_facet: doesn't throw.

2004-03-06  Paolo Carlini  <pcarlini@suse.de>

* include/bits/locale_facets.tcc: Tweak the comment preceding
has_facet: doesn't throw.

From-SVN: r79022

20 years ago1.cc: Clean up.
Paolo Carlini [Sat, 6 Mar 2004 14:56:56 +0000 (14:56 +0000)]
1.cc: Clean up.

2004-03-06  Paolo Carlini  <pcarlini@suse.de>

* testsuite/22_locale/money_get/get/char/1.cc: Clean up.
* testsuite/22_locale/money_get/get/char/2.cc: Likewise.
* testsuite/22_locale/money_get/get/char/3.cc: Likewise.
* testsuite/22_locale/money_get/get/char/4.cc: Likewise.
* testsuite/22_locale/money_get/get/wchar_t/1.cc: Likewise.
* testsuite/22_locale/money_get/get/wchar_t/2.cc: Likewise.
* testsuite/22_locale/money_get/get/wchar_t/3.cc: Likewise.
* testsuite/22_locale/money_get/get/wchar_t/4.cc: Likewise.

From-SVN: r79019

20 years agore PR target/14343 (internal error while using vector instructions [gcc 3.4.0 2004022...
Eric Botcazou [Sat, 6 Mar 2004 10:13:19 +0000 (11:13 +0100)]
re PR target/14343 (internal error while using vector instructions [gcc 3.4.0 20040225 (prerelease)].)

PR target/14343
* config/i386/i386.md (movv2di_internal): Conditionalize on
TARGET_SSE, not TARGET_SSE2.

From-SVN: r79016

20 years agore PR c/14114 ([unit-at-a-time] ICE in gen_subprogram_die)
Eric Botcazou [Sat, 6 Mar 2004 09:28:51 +0000 (10:28 +0100)]
re PR c/14114 ([unit-at-a-time] ICE in gen_subprogram_die)

PR c/14114
* gcc.dg/decl-5.c: New test.

From-SVN: r79012

20 years agolocale_facets.tcc (num_get<>::_M_extract_float, [...]): Prefer plain operator== to...
Paolo Carlini [Sat, 6 Mar 2004 09:00:14 +0000 (09:00 +0000)]
locale_facets.tcc (num_get<>::_M_extract_float, [...]): Prefer plain operator== to traits::eq().

2004-03-06  Paolo Carlini  <pcarlini@suse.de>

* include/bits/locale_facets.tcc (num_get<>::_M_extract_float,
num_get<>::_M_extract_int, num_get<>::do_get(bool&),
__pad<>::_S_pad): Prefer plain operator== to traits::eq().
* testsuite/testsuite_character.h (struct __gnu_test::character):
Provide operator==.
* testsuite/testsuite_hooks.h (struct __gnu_test::pod_char):
Likewise.

From-SVN: r79011

20 years agoconfig.gcc (mips64orion-*-elf*, [...]): Delete duplicated line.
Chris Demetriou [Sat, 6 Mar 2004 06:46:09 +0000 (06:46 +0000)]
config.gcc (mips64orion-*-elf*, [...]): Delete duplicated line.

2004-03-05  Chris Demetriou  <cgd@broadcom.com>

        * config.gcc (mips64orion-*-elf*, mips64orionel-*-elf*): Delete
        duplicated line.

From-SVN: r79010

20 years ago* builtins.c: Consistently use logN not log* in comments.
Kaveh R. Ghazi [Sat, 6 Mar 2004 03:19:40 +0000 (03:19 +0000)]
* builtins.c: Consistently use logN not log* in comments.

From-SVN: r79009

20 years agortl.h (mem_expr_equal_p): Function prototype added.
Andreas Krebbel [Sat, 6 Mar 2004 01:21:28 +0000 (01:21 +0000)]
rtl.h (mem_expr_equal_p): Function prototype added.

2004-03-05  Andreas Krebbel  <krebbel1@de.ibm.com>

* rtl.h (mem_expr_equal_p): Function prototype added.
* cfgcleanup.c (merge_memattrs): New function.
(flow_find_cross_jump): Call merge_memattrs for matching insns.
* emit-rtl.c (mem_expr_equal_p): New function.

2004-03-05  Andreas Krebbel  <krebbel1@de.ibm.com>

* gcc.dg/20040305-1.c: New test.

From-SVN: r79005

20 years agoobjc-act.c (synth_module_prologue): Const-qualify objc_selector type if using the...
Ziemowit Laski [Sat, 6 Mar 2004 00:26:42 +0000 (00:26 +0000)]
objc-act.c (synth_module_prologue): Const-qualify objc_selector type if using the GNU runtime...

[gcc/ChangeLog]
2004-03-05  Ziemowit Laski  <zlaski@apple.com>

        * objc/objc-act.c (synth_module_prologue): Const-qualify
        objc_selector type if using the GNU runtime; fix generated
        signatures for objc_msg_lookup and objc_msg_lookup_super
        to match what GNU ObjC headers provide; reformat and clean up.
        (synth_self_and_ucmd_args): Use previously constructed (and
        hence possibly const-qualified) objc_selector type.

From-SVN: r79004

20 years agoDaily bump.
GCC Administrator [Sat, 6 Mar 2004 00:16:19 +0000 (00:16 +0000)]
Daily bump.

From-SVN: r79001

20 years ago* doc/tm.texi (HARD_REGNO_RENAME_OK): Document.
Kazu Hirata [Fri, 5 Mar 2004 23:51:25 +0000 (23:51 +0000)]
* doc/tm.texi (HARD_REGNO_RENAME_OK): Document.

From-SVN: r78998

20 years agotree.h (TYPE_HASH): Use TYPE_UID.
Jason Merrill [Fri, 5 Mar 2004 22:38:24 +0000 (17:38 -0500)]
tree.h (TYPE_HASH): Use TYPE_UID.

        * tree.h (TYPE_HASH): Use TYPE_UID.
        (TREE_HASH): New macro with old definition of TYPE_HASH.
        * tree.c (build_type_attribute_variant): Use iterative_hash_object.
        (build_array_type, build_function_type): Likewise.
        (build_method_type_directly): Likewise.
        (build_offset_type, build_complex_type): Likewise.
        (type_hash_list, attribute_hash_list): Likewise. Now static.
        * except.c: s/TYPE_HASH/TREE_HASH/.
        * cp/tree.c (list_hash_pieces): s/TYPE_HASH/TREE_HASH/.

From-SVN: r78993

20 years agoxtensa.c (function_arg): Handle 16-byte aligned args.
Bob Wilson [Fri, 5 Mar 2004 21:41:19 +0000 (21:41 +0000)]
xtensa.c (function_arg): Handle 16-byte aligned args.

* config/xtensa/xtensa.c (function_arg): Handle 16-byte aligned args.
(xtensa_va_start): Initialize __va_stk to ($arg_ptr - 32).  Adjust
__va_ndx by 2 words when referencing an argument on the stack.
(xtensa_va_arg): Handle 16-byte aligned args.  Adjust __va_ndx by 2
words when an arg on the stack is first seen.

From-SVN: r78990

20 years agohash.h (hash_string, [...]): Add type-casts to make Objective-C++ happy.
Ziemowit Laski [Fri, 5 Mar 2004 21:06:57 +0000 (21:06 +0000)]
hash.h (hash_string, [...]): Add type-casts to make Objective-C++ happy.

2004-03-05  Ziemowit Laski  <zlaski@apple.com>

        * objc/hash.h (hash_string, compare_strings):
        Add type-casts to make Objective-C++ happy.
        * objc/typedstream.h (objc_get_stream_class_version):
        Rename parameter from 'class' to 'class_name' to make
        Objective-C++ happy.

From-SVN: r78986

20 years agoltconfig: Disable building static libraries if building shared libraries on AIX 5L.
David Edelsohn [Fri, 5 Mar 2004 21:03:19 +0000 (21:03 +0000)]
ltconfig: Disable building static libraries if building shared libraries on AIX 5L.

* ltconfig: Disable building static libraries if building shared
libraries on AIX 5L.

From-SVN: r78984

20 years agoarm.h (ARM_FLAG_VFP): Remove.
Paul Brook [Fri, 5 Mar 2004 16:59:54 +0000 (16:59 +0000)]
arm.h (ARM_FLAG_VFP): Remove.

* arm.h (ARM_FLAG_VFP): Remove.
(ARM_FLAG_ATPCS, CIRRUS_FIX_INVALID_INSNS): Renumber.
* netbsd-elf.h (ARM_FLAG_VFP): Remove.

From-SVN: r78974

20 years ago* function.c (assign_parms): Include pretend alignment offset.
Paul Brook [Fri, 5 Mar 2004 16:44:33 +0000 (16:44 +0000)]
* function.c (assign_parms): Include pretend alignment offset.

From-SVN: r78973

20 years agostor-layout.c (layout_type, [...]): Make size FUNCTION_BOUNDARY, not POINTER_SIZE...
Richard Kenner [Fri, 5 Mar 2004 16:19:41 +0000 (16:19 +0000)]
stor-layout.c (layout_type, [...]): Make size FUNCTION_BOUNDARY, not POINTER_SIZE * 2.

* stor-layout.c (layout_type, case FUNCTION_TYPE): Make size
FUNCTION_BOUNDARY, not POINTER_SIZE * 2.

From-SVN: r78972

20 years agoconfigure.ac: When passing --enable-languages to subdir configure when host != build...
Ian Lance Taylor [Fri, 5 Mar 2004 14:11:58 +0000 (14:11 +0000)]
configure.ac: When passing --enable-languages to subdir configure when host != build...

* configure.ac: When passing --enable-languages to subdir
configure when host != build, make sure we don't pass an empty
value.
* configure: Regenerate.

From-SVN: r78969

20 years agore PR driver/13577 (multiple -o options with -c cause unrecognized option `-strip')
Nathan Sidwell [Fri, 5 Mar 2004 13:54:12 +0000 (13:54 +0000)]
re PR driver/13577 (multiple -o options with -c cause unrecognized option `-strip')

PR 13577
* gcc.c (cc1_options): Robustify -auxbase-strip from multiple -o
options.

From-SVN: r78966

20 years ago[multiple changes]
Arnaud Charlet [Fri, 5 Mar 2004 10:58:59 +0000 (11:58 +0100)]
[multiple changes]

2004-03-05  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>

* trans.c: Reflect GCC changes to fix bootstrap problem.
Add warning for suspicious aliasing unchecked conversion.

2004-03-05  Robert Dewar  <dewar@gnat.com>

* 56taprop.adb, 5ataprop.adb: Remove unneeded unchecked conversions

* a-tags.adb, a-tags.ads, s-finimp.adb, s-finroo.ads,
i-cpoint.ads, i-cpoint.adb, i-cstrin.adb, i-cstrin.ads,
5iosinte.ads, 5sosinte.ads, 5staspri.ads, 5itaprop.adb,
5staprop.adb, 5wtaprop.adb, s-tataat.ads, s-tataat.adb: Move
unchecked conversion to spec to avoid warnings.

* s-tasini.adb, s-taskin.ads, 5atpopsp.adb: Correct spelling Task_Id
to Task_ID

* 7stpopsp.adb: Correct casing in To_Task_ID call

* a-strsea.ads, a-strsea.adb: Minor reformatting

* einfo.ads, einfo.adb: Define new flag No_Strict_Aliasing

* errout.ads: Switch for VMS is now NO_STRICT_ALIASING.
Adjust Max_Msg_Length to be clearly large enough.

* fe.h: Define In_Same_Source_Unit

* osint.adb: Add pragma Warnings Off to suppress warnings
* g-dyntab.adb, g-table.adb, g-thread.adb: Add Warnings (Off) to kill
aliasing warnings.

* opt.ads: Put entries in alpha order. Add entry for No_Strict_Aliasing

* par-prag.adb: Add dummy entry for No_Strict_Aliasing pragma

* sem_ch13.adb: Generate validate unchecked conversion nodes for gcc.

* sem_ch3.adb: Set No_Strict_Aliasing flag if config pragma set.

* sem_prag.adb: Implement pragma No_Strict_Aliasing.

* sinfo.ads: Remove obsolete comment on validate unchecked conversion
node. We now do generate them for gcc back end.

* table.adb, sinput.adb: Add pragma Warnings Off to suppress aliasing
warning.

* sinput-c.adb: Fix bad name in header.
Add pragma Warnings Off to suppress aliasing warning.

* sinput-l.adb: Add pragma Warnings Off to suppress aliasing warning.

* snames.h, snames.ads, snames.adb: Add entry for pragma
No_Strict_Aliasing.

2004-03-05  Vincent Celier  <celier@gnat.com>

* prj-com.ads: Add hash table Files_Htable to check when a file name
is already a source of another project.

* prj-nmsc.adb (Record_Source): Before recording a new source, check
if its file name is not already a source of another project. Report an
error if it is.

* gnatcmd.adb: When GNAT PRETTY is invoked with a project file and no
source file name, call gnatpp with all the sources of the main project.

* vms_conv.adb (Initialize): GNAT PRETTY may be called with any number
of file names.

* vms_data.ads: Correct documentation of new /OPTIMIZE keyword
NO_STRICT_ALIASING. Add new qualifier for GNAT PRETTY:
/RUNTIME_SYSTEM=, converted to --RTS=
/NOTABS, converted to -notabs

2004-03-05  Pascal Obry  <obry@gnat.com>

* make.adb: Minor reformatting.

2004-03-05  Ed Schonberg  <schonberg@gnat.com>

Part of implemention of AI-262.
* par-ch10.adb (P_Context_Clause): Recognize private with_clauses.

* sem_ch10.ads, sem_ch10.adb: (Install_Private_With_Clauses): New
procedure.

* sem_ch3.adb (Analyze_Component_Declaration): Improve error message
when component type is a partially constrained class-wide subtype.
(Constrain_Discriminated_Type): If parent type has unknown
discriminants, a constraint is illegal, even if full view has
discriminants.
(Build_Derived_Record_Type): Inherit discriminants when deriving a type
with unknown discriminants whose full view is a discriminated record.

* sem_ch7.adb (Preserve_Full_Attributes): Preserve Has_Discriminants
flag, to handle properly derivations of tagged types with unknown
discriminants.
(Analyze_Package_Spec, Analyze_Package_Body): Install
Private_With_Clauses before analyzing private part or body.

* einfo.ads: Indicate that both Has_Unknown_Discriminants and
Has_Discriminants can be true for a given type (documentation).

2004-03-05  Arnaud Charlet  <charlet@act-europe.fr>

* s-restri.ads: Fix license (GPL->GMGPL).

* s-tassta.adb: Minor reformatting.

* s-tasren.adb: Replace manual handling of Self_Id.ATC_Nesting_Level
by calls to Exit_One_ATC_Level, since additional clean up is performed
by this function.

* s-tpobop.adb: Replace manual handling of Self_Id.ATC_Nesting_Level
by calls to Exit_One_ATC_Level, since additional clean up is performed
by this function.

2004-03-05  GNAT Script  <nobody@gnat.com>

* Make-lang.in: Makefile automatically updated

From-SVN: r78964

20 years ago14320-2.cc: Remove xfail.
Paolo Carlini [Fri, 5 Mar 2004 10:51:27 +0000 (10:51 +0000)]
14320-2.cc: Remove xfail.

2004-03-05  Paolo Carlini  <pcarlini@suse.de>

* testsuite/27_io/fpos/14320-2.cc: Remove xfail.

From-SVN: r78963

20 years agosimplify-rtx.c (simplify_relational_operation): If flag_wrapv is set...
Paolo Bonzini [Fri, 5 Mar 2004 10:41:27 +0000 (10:41 +0000)]
simplify-rtx.c (simplify_relational_operation): If flag_wrapv is set...

2004-03-05  Paolo Bonzini  <bonzini@gnu.org>

* simplify-rtx.c (simplify_relational_operation): If
        flag_wrapv is set, do not move terms between the two
        side of a relational operator.

From-SVN: r78962

20 years agortlanal.c: Include target.h and output.h.
Paolo Bonzini [Fri, 5 Mar 2004 10:32:54 +0000 (10:32 +0000)]
rtlanal.c: Include target.h and output.h.

2004-03-05  Paolo Bonzini  <bonzini@gnu.org>

        * rtlanal.c: Include target.h and output.h.
        (rtx_cost, address_cost, default_address_cost): Move from...
        * cse.c (rtx_cost, address_cost, default_address_cost):
        ... this file.
        * rtl.h (rtx_cost, address_cost): Move under rtlanal.c.
        * Makefile.in: Adjust dependencies.

From-SVN: r78961

20 years agocse.c (cse_end_of_basic_block): Make static.
Paolo Bonzini [Fri, 5 Mar 2004 10:17:40 +0000 (10:17 +0000)]
cse.c (cse_end_of_basic_block): Make static.

2004-02-18  Paolo Bonzini <bonzini@gnu.org>

* cse.c (cse_end_of_basic_block): Make static.
* local-alloc.c (function_invariant_p): Move to
reload1.c.
* loop.c (libcall_other_reg, record_excess_regs):
Make static.
* reload1.c (function_invariant_p): Moved here
from local-alloc.c, made static.
* rtl.h (cse_end_of_basic_block, function_invariant_p,
libcall_other_reg, record_excess_regs): Remove
declarations.

From-SVN: r78960

20 years agom32r.c (signed_comparison_operator): Add a missing parenthesis.
Kazu Hirata [Fri, 5 Mar 2004 05:37:20 +0000 (05:37 +0000)]
m32r.c (signed_comparison_operator): Add a missing parenthesis.

* config/m32r/m32r.c (signed_comparison_operator): Add a
missing parenthesis.

From-SVN: r78958

20 years agoggc-common.c (gt_pch_restore): Don't unmap addr unless we are going to call mmap...
Ian Lance Taylor [Fri, 5 Mar 2004 01:22:58 +0000 (01:22 +0000)]
ggc-common.c (gt_pch_restore): Don't unmap addr unless we are going to call mmap again.

* ggc-common.c (gt_pch_restore): Don't unmap addr unless we are
going to call mmap again.  Read the file into the right place.
Give a fatal error if we have to relocate.

From-SVN: r78957

20 years agoxtensa.c (xtensa_return_in_msb): New function.
Bob Wilson [Fri, 5 Mar 2004 01:13:43 +0000 (01:13 +0000)]
xtensa.c (xtensa_return_in_msb): New function.

* config/xtensa/xtensa.c (xtensa_return_in_msb): New function.
(TARGET_RETURN_IN_MSB): Define to xtensa_return_in_msb.

From-SVN: r78955

This page took 0.09688 seconds and 5 git commands to generate.