OSDN Git Service

pf3gnuchains/gcc-fork.git
20 years ago * gcc.dg/20001013-1.c: Run on 32-bit and 64-bit SPARC.
ebotcazou [Fri, 26 Mar 2004 11:16:15 +0000 (11:16 +0000)]
* gcc.dg/20001013-1.c: Run on 32-bit and 64-bit SPARC.
* gcc.dg/20001101-1.c: Likewise.
* gcc.dg/20001102-1.c: Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79981 138bc75d-0d04-0410-961f-82ee72b054a4

20 years ago * config.gcc: Remove sparc-tti-*.
ebotcazou [Fri, 26 Mar 2004 11:13:48 +0000 (11:13 +0000)]
* config.gcc: Remove sparc-tti-*.
* config/sparc/pbd.h: Delete.

* config/sparc/sol2.h: Remove note about Sun OS 4.x.
* config/sparc/aout.h: Likewise.

* config/sparc/sparc.h: Remove if 0'd code.
* config/sparc/sparc.md (call): Remove if 0'd code.
(call_value): Likewise.
(nonlocal_goto): Likewise.
(unimp_insn): Delete.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79980 138bc75d-0d04-0410-961f-82ee72b054a4

20 years ago * fold-const.c (tree_expr_nonnegative_p): Handle BIT_XOR_EXPR like
sayle [Fri, 26 Mar 2004 01:20:46 +0000 (01:20 +0000)]
* fold-const.c (tree_expr_nonnegative_p): Handle BIT_XOR_EXPR like
BIT_IOR_EXPR; A^B is nonnegative when A and B are nonnegative.

* gcc.dg/compare8.c: Add an additional test for XOR.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79979 138bc75d-0d04-0410-961f-82ee72b054a4

20 years ago PR 11527
rth [Fri, 26 Mar 2004 00:46:53 +0000 (00:46 +0000)]
    PR 11527
        * c-typeck.c (pop_init_level): Emit pending init elements earlier
        rather than later.
* gcc.dg/gnu89-init-3.c: New.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79978 138bc75d-0d04-0410-961f-82ee72b054a4

20 years ago2004-03-25 Gawain Bolton <gp.bolton@computer.org>
bkoz [Fri, 26 Mar 2004 00:38:57 +0000 (00:38 +0000)]
2004-03-25  Gawain Bolton  <gp.bolton@computer.org>

* include/bits/stl_tree.h (_Rb_tree_impl): Add _Node_allocator
default argument in constructors.
(_Rb_tree::_M_empty_initialize): Remove.

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

* testsuite/23_containers/map/operators/1_neg.cc: Adjust line numbers.
* testsuite/23_containers/set/operators/1_neg.cc: Same.

2004-03-25  Dhruv Matani  <dhruvbird@gmx.net>

* include/bits/cpp_type_traits.h: Changed __is_pod
completely. Now, it does not use any of the previous type_traits
to detect the pod types, and it also detects function pointers as
POD types.

* include/bits/stl_tree.h: Introduced a new class _Rb_tree_impl,
which encapsulates the internal implementation of an rb_tree. Made
the allocator a base class of this class instead of the rb_tree,
which was not conforming. This _Rb_tree_impl class is also
specialized on whether the _Compare parameter is a POD type or
not. If so, then it maintains the comparison function as a data
member, otherwise it makes the _Compare parameter a base class of
itself. Also, _M_key_compare is now a function instead of a data
member, so that the above trick can work properly. Delegated the
initialization of the other data members to this newly created
class. Also, now other member functions of rb_tree must refer to
_M_key_compare as _M_impl._M_key_compare(). The other data members
(*) can be referenced to as _M_impl.(*), where
(*) includes _M_header, and _M_node_count.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79977 138bc75d-0d04-0410-961f-82ee72b054a4

20 years agoFix typo.
ghazi [Fri, 26 Mar 2004 00:30:07 +0000 (00:30 +0000)]
Fix typo.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79976 138bc75d-0d04-0410-961f-82ee72b054a4

20 years ago * builtins.c (fold_builtin): Fix error in last change.
ghazi [Fri, 26 Mar 2004 00:29:25 +0000 (00:29 +0000)]
* builtins.c (fold_builtin): Fix error in last change.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79975 138bc75d-0d04-0410-961f-82ee72b054a4

20 years agoDaily bump.
gccadmin [Fri, 26 Mar 2004 00:16:14 +0000 (00:16 +0000)]
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79972 138bc75d-0d04-0410-961f-82ee72b054a4

20 years ago2004-03-25 Paolo Carlini <pcarlini@suse.de>
paolo [Thu, 25 Mar 2004 18:23:40 +0000 (18:23 +0000)]
2004-03-25  Paolo Carlini  <pcarlini@suse.de>

* include/ext/mt_allocator.h (__mt_alloc<>::tune):
Add _M_min_bin, the size in bytes of the smallest bin.
(__mt_alloc<>::tune()): Tweak accordingly.
(__mt_alloc<>::tune(size_t, ...)): Likewise.
(__mt_alloc<>::block_record): Change to a union: members next
and thread_id are never used at the same time.
(__mt_alloc<>::allocate): Update consistently.
(__mt_alloc<>::deallocate): Likewise.
(__mt_alloc<>::_S_initialize): Update setups of _S_binmap and
_S_bin_size for the configurable _M_min_size.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79962 138bc75d-0d04-0410-961f-82ee72b054a4

20 years ago * config/mips/mips.h: Formatting fix.
rsandifo [Thu, 25 Mar 2004 18:13:01 +0000 (18:13 +0000)]
* config/mips/mips.h: Formatting fix.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79961 138bc75d-0d04-0410-961f-82ee72b054a4

20 years ago * builtins.def: Add ctype builtins.
ghazi [Thu, 25 Mar 2004 17:55:13 +0000 (17:55 +0000)]
* builtins.def: Add ctype builtins.
* doc/extend.texi: Likewise.
testsuite:
* gcc.dg/torture/builtin-ctype-1.c: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79960 138bc75d-0d04-0410-961f-82ee72b054a4

20 years ago * builtins.c (fold_builtin): Add new builtin optimizations for
ghazi [Thu, 25 Mar 2004 17:51:17 +0000 (17:51 +0000)]
* builtins.c (fold_builtin): Add new builtin optimizations for
sqrt and/or cbrt.
* fold-const.c (fold): Likewise.

testsuite:
* gcc.dg/torture/builtin-explog-1.c: Add new cases.
* gcc.dg/torture/builtin-math-1.c: Likewise.
* builtin-power-1.c: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79959 138bc75d-0d04-0410-961f-82ee72b054a4

20 years ago * config/rs6000/rs6000.c (rs6000_always_hint): New variable.
dje [Thu, 25 Mar 2004 17:43:24 +0000 (17:43 +0000)]
* config/rs6000/rs6000.c (rs6000_always_hint): New variable.
(rs6000_sched_groups): New variable.
(processor_target_table): Add power5.
(rs6000_override_options): Set rs6000_sched_insert_nops,
rs6000_sched_costly_dep and rs6000_sched_restricted_insns_priority
from rs6000_sched_groups.
(output_cbranch): Use rs6000_always_hint.
(rs6000_variable_issue): Use rs6000_sched_groups.
(rs6000_adjust_cost): Add CPU_POWER5.
(is_microcoded_insn): Use rs6000_sched_groups.
(is_dispatch_slot_restricted): Use rs6000_sched_groups.
Return 2 for POWER5 cracked instructions.
(is_cracked_insn): Use rs6000_sched_groups.
(is_branch_slot_insn): Use rs6000_sched_groups.
(rs6000_issue_rate): Add CPU_POWER5.
(rs6000_sched_finish): Use rs6000_sched_groups.
(rs6000_rtx_costs): Add PROCESSOR_POWER5.
* config/rs6000/rs6000.h (processor_type): Add PROCESSOR_POWER5.
(DEFAULT_SCHED_COSTLY_DEP): Delete.
(DEFAULT_RESTRICTED_INSNS_PRIORITY): Delete.
(DEFAULT_SCHED_FINISH_NOP_INSERTION_SCHEME): Delete.
* config/rs6000/rs6000.md (define_attr "cpu"): Add power5.
* config/rs6000/power5.md: New file.
* doc/invoke.texi: Add power5 option.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79958 138bc75d-0d04-0410-961f-82ee72b054a4

20 years ago2004-03-25 Dhruv Matani <dhruvbird@gmx.net>
bkoz [Thu, 25 Mar 2004 17:12:16 +0000 (17:12 +0000)]
2004-03-25  Dhruv Matani  <dhruvbird@gmx.net>

* include/bits/stl_list.h: Created a _List_impl class and made it
derive from the allocator, instead of the list deriving from the
allocator class, which was not conformant. Changed all references
from this->_M_node to this->_M_impl._M_node * bits/list.tcc: Same
as above (changed all references to the concerned variables).

2004-03-25  Dhruv Matani  <dhruvbird@gmx.net>

* include/bits/stl_deque.h: Created a _Deque_impl class and made
it derive from the allocator, instead of the deque deriving from
the allocator class, which was not conformant. Changed all
references to the _M_start, _M_finish, _M_map, and _M_map_size to
_M_impl.*.
(_Deque_base<_Tp,_Alloc>::~_Deque_base()): Added this->
qualification in 2 places where it was missing.
(_Deque_base<_Tp,_Alloc>::_M_initialize_map(size_t)): Same as
above.
* include/bits/deque.tcc: Same as above (changed all references to
the concerned variables).

2004-03-25  Dhruv Matani  <dhruvbird@gmx.net>

* include/bits/stl_vector.h: Created a _Vector_impl class and made
it derive from the allocator, instead of the _Vector_base class,
deriving from the allocator which was not conformant. Changed all
references to the _M_start, _M_finish, and _M_end_of_storage to
_M_impl.*.
* include/bits/vector.tcc: Same as above (changed all references
to the concerned variables).

2004-03-25  Dhruv Matani  <dhruvbird@gmx.net>

* testsuite/23_containers/deque/cons/clear_allocator.cc: New.
* testsuite/23_containers/list/cons/clear_allocator.cc: New.
* testsuite/23_containers/vector/cons/clear_allocator.cc: New.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79957 138bc75d-0d04-0410-961f-82ee72b054a4

20 years agogcc/
kazu [Thu, 25 Mar 2004 17:04:45 +0000 (17:04 +0000)]
gcc/
* cfgrtl.c, dbxout.c, tree.def, config/darwin.h,
config/arm/arm.c, objc/objc-act.c: Fix comment typos.
* doc/invoke.texi: Fix a typo.

cp/
* cxx-pretty-print.c: Fix comment typos.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79956 138bc75d-0d04-0410-961f-82ee72b054a4

20 years ago PR optimization/9707.
kazu [Thu, 25 Mar 2004 16:16:41 +0000 (16:16 +0000)]
PR optimization/9707.
* stmt.c (emit_case_nodes): Emit equality comparisons instead
of recursing if both children are single-valued cases with no
children.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79954 138bc75d-0d04-0410-961f-82ee72b054a4

20 years ago2004-03-25 Vasiliy Fofanov <fofanov@act-europe.fr>
charlet [Thu, 25 Mar 2004 15:59:29 +0000 (15:59 +0000)]
2004-03-25  Vasiliy Fofanov  <fofanov@act-europe.fr>

* memtrack.adb: Log realloc calls, which are treated as free followed
by alloc.

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

* prj-makr.adb (Process_Directories): Detect when a file contains
several units. Do not include such files in the config pragmas or
in the naming scheme.

* prj-nmsc.adb (Record_Source): New parameter Trusted_Mode.
Resolve links only when not in Trusted_Mode.
(Find_Sources, Recursive_Find_Dirs, Find_Source_Dirs, Locate_Directory):
Do not resolve links for the display names.

* prj-part.adb (Parse_Single_Project, Project_Path_Name_Of): Do not
resolve links when computing the display names.

2004-03-25  Thomas Quinot  <quinot@act-europe.fr>

* sem_attr.adb (Check_Dereference): When the prefix of a 'Tag
attribute reference does not denote a subtype, it can be any
expression that has a classwide type, potentially after an implicit
dereference.  In particular, the prefix can be a view conversion for
a classwide type (for which Is_Object_Reference holds), but it can
also be a value conversion for an access-to-classwide type. In the
latter case, there is an implicit dereference, and the original node
for the prefix does not verify Is_Object_Reference.

* sem_util.adb (Is_Dependent_Component_Of_Mutable_Object): A view
conversion of a discriminant-dependent component of a mutable object
is one itself.

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

* freeze.adb (Freeze_Entity): When an inherited subprogram is
inherited, has convention C, and has unconstrained array parameters,
place the corresponding warning on the derived type declaration rather
than the original subprogram.

* sem_ch12.adb (Instantiate_Formal_Subprogram): Set From_Default
indication on renaming declaration, if formal has a box and actual
is absent.

* sem_ch8.adb (Analyze_Subprogram_Renaming): Use From_Default flag to
determine whether to generate an implicit or explicit reference to
the renamed entity.

* sinfo.ads, sinfo.adb: New flag From_Default, to indicate that a
subprogram renaming comes from a defaulted formal subprogram in an
instance.

2004-03-25  Gary Dismukes  <dismukes@gnat.com>

* sem_elab.adb (Check_Elab_Call): Refine loop that checks for default
value expressions to ensure that calls within a component definition
will be checked (since those are evaluated during the record type's
elaboration).

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

* s-tpobop.adb: Code clean up:
(Requeue_Call): Extract from PO_Service_Entries to remove duplicated
code.
(PO_Do_Or_Queue): Remove duplicated code and use Requeue_Call.

2004-03-25  Jose Ruiz  <ruiz@act-europe.fr>

* Makefile.in: Clean up in the ravenscar run time.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79953 138bc75d-0d04-0410-961f-82ee72b054a4

20 years ago * config/arm/arm.c (vfp_print_multi): Remove.
pbrook [Thu, 25 Mar 2004 11:36:57 +0000 (11:36 +0000)]
* config/arm/arm.c (vfp_print_multi): Remove.
(arm_output_fldmx): New function.
(vfp_emit_fstmx): Return block size, not insn. Add ARM10 VFPr1 bugfix.
(arm_expand_prologue): Update to match.
(arm_get_vfp_saved_size): New Function.
(arm_get_frame_offsets): Use it.
(arm_output_epilogue): Use new functions.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79950 138bc75d-0d04-0410-961f-82ee72b054a4

20 years ago * gcc_release (FTP_PATH): Use /var/ftp instead of ~ftp, and
gerald [Thu, 25 Mar 2004 10:57:50 +0000 (10:57 +0000)]
* gcc_release (FTP_PATH): Use /var/ftp instead of ~ftp, and
only set at a single place.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79949 138bc75d-0d04-0410-961f-82ee72b054a4

20 years ago PR java/14689:
matz [Thu, 25 Mar 2004 09:14:45 +0000 (09:14 +0000)]
PR java/14689:
* jcf-path.c (jcf_path_extdirs_arg): Add missing closedir.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79948 138bc75d-0d04-0410-961f-82ee72b054a4

20 years ago * Makefile.tpl (top level bootstrap support): Remove now-unneeded
neroden [Thu, 25 Mar 2004 01:37:39 +0000 (01:37 +0000)]
* Makefile.tpl (top level bootstrap support): Remove now-unneeded
STRICT_WARN, WARN_CFLAGS flags passed down to make.
* Makefile.in: Regenerate.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79946 138bc75d-0d04-0410-961f-82ee72b054a4

20 years ago * alias.c (alias_invariant, alias_invariant_size): Mark GTY.
rth [Thu, 25 Mar 2004 00:58:57 +0000 (00:58 +0000)]
    * alias.c (alias_invariant, alias_invariant_size): Mark GTY.
        (reg_known_value, reg_known_value_size): Likewise; make static.
        (reg_known_equiv_p): Make static.
        (clear_reg_alias_info): Update for new indexing.
        (get_reg_known_value, set_reg_known_value): New.
        (get_reg_known_equiv_p, set_reg_known_equiv_p): New.
        (canon_rtx): Use them.
        (init_alias_analysis): Likewise.  Allocate reg_known_value with gc.
        Don't play queer offsetting games with reg_known_value and
        reg_known_equiv_p.
        (end_alias_analysis): Free reg_known_value with gc.
        * rtl.h (get_reg_known_value, get_reg_known_equiv_p): Declare.
        * sched-deps.c (reg_known_equiv_p, reg_known_value): Remove.
        (deps_may_trap_p, sched_analyze_1, sched_analyze_2): Use the new
        functions instead.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79945 138bc75d-0d04-0410-961f-82ee72b054a4

20 years agoDaily bump.
gccadmin [Thu, 25 Mar 2004 00:16:17 +0000 (00:16 +0000)]
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79941 138bc75d-0d04-0410-961f-82ee72b054a4

20 years agogcc/
kazu [Wed, 24 Mar 2004 23:45:50 +0000 (23:45 +0000)]
gcc/
* dwarf2asm.c, loop.h, pretty-print.c, pretty-print.h,
config/i386/mmintrin.h: Update copyright.

cp/
* cxx-pretty-print.c, cxx-pretty-print.h, decl.h, friend.c:
Update copyright.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79938 138bc75d-0d04-0410-961f-82ee72b054a4

20 years ago(gcc)
neroden [Wed, 24 Mar 2004 22:08:39 +0000 (22:08 +0000)]
(gcc)
* configure.ac: Add --enable-werror-always (for top level bootstrap
support).
* configure: Regenerate.

(top level)
* configure.in (top level bootstrap support): Rework --enable-werror
to set @stage2_werror_flag@.
* configure: Regenerate.
* Makefile.tpl (top level bootstrap support): Pass
@stage2_werror_flag@ down to configure in stages 2 and 3.
* Makefile.in: Regenerate.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79935 138bc75d-0d04-0410-961f-82ee72b054a4

20 years ago2004-03-24 Dhruv Matani <dhruvbird@gmx.net>
bkoz [Wed, 24 Mar 2004 21:40:01 +0000 (21:40 +0000)]
2004-03-24  Dhruv Matani  <dhruvbird@gmx.net>

* ext/malloc_allocator.h: Fixed the construct function to call
global placement new instead of assignment. Added a check after
the return from malloc to check whether returned pointer is NULL,
and if so, throw std::bad_alloc().
* ext/debug_allocator.h: Added a check in the deallocate function
to check whether the user has passed a NULL pointer or not.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79934 138bc75d-0d04-0410-961f-82ee72b054a4

20 years ago2004-03-24 Benjamin Kosnik <bkoz@redhat.com>
bkoz [Wed, 24 Mar 2004 21:30:26 +0000 (21:30 +0000)]
2004-03-24  Benjamin Kosnik  <bkoz@redhat.com>

* docs/html/20_util/allocator.html: Add bitmap_allocator links.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79933 138bc75d-0d04-0410-961f-82ee72b054a4

20 years agogcc/testsuite/:
schwab [Wed, 24 Mar 2004 19:54:26 +0000 (19:54 +0000)]
gcc/testsuite/:
* lib/prune.exp (prune_gcc_output): Ignore errata warning from
IA64 assembler.

libstdc++-v3/:
* testsuite/lib/prune.exp (prune_g++_output): Ignore errata
warning from IA64 assembler.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79929 138bc75d-0d04-0410-961f-82ee72b054a4

20 years ago[gcc/ChangeLog]
zlaski [Wed, 24 Mar 2004 19:53:04 +0000 (19:53 +0000)]
[gcc/ChangeLog]
2004-03-24  Ziemowit Laski  <zlaski@apple.com>

        * objc/objc-act.c (objc_comptypes): Treat comparisons
        between 'Class' and '<class> *' as explicitly invalid.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79928 138bc75d-0d04-0410-961f-82ee72b054a4

20 years ago * doc/invoke.texi (-frename-registers: Add enabled at -O3.
dje [Wed, 24 Mar 2004 18:27:49 +0000 (18:27 +0000)]
* doc/invoke.texi (-frename-registers: Add enabled at -O3.
(-fprofile-values): Add enabled with profile-{generate,use}.
(-fvpt): Same.
(-ftracer): Add enabled with profile-use.
(-funit-at-a-time): Add enabled at -O2,-O3.
(-funroll-loops): Add enabled with profile-use.
(-funswitch-loops): Add enabled with profile-use.  Remove duplicates.
(max-gcse-passes): Mention default.
(max-cse-path-length): Mention default.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79925 138bc75d-0d04-0410-961f-82ee72b054a4

20 years ago2004-03-24 Dhruv Matani <dhruvbird@gmx.net>
bkoz [Wed, 24 Mar 2004 18:27:43 +0000 (18:27 +0000)]
2004-03-24  Dhruv Matani  <dhruvbird@gmx.net>

* include/ext/bitmap_allocator.h: (_Bit_scan_forward) -> Made this
function call __builtin_ctz instead of the while loop.
(allocate) -> If condition has __builtin_expect.
(deallocate) -> Ditto.
Renamed a few left-over variables and typedefs according to the
C++STYLE mentioned in the documentation.
Protected calls to __gthread* by __gthread_active_p(), whose value
is cached in the local variable __threads_active.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79924 138bc75d-0d04-0410-961f-82ee72b054a4

20 years ago2004-03-24 Nathanael Nerode <neroden@gcc.gnu.org>
neroden [Wed, 24 Mar 2004 18:03:46 +0000 (18:03 +0000)]
2004-03-24  Nathanael Nerode  <neroden@gcc.gnu.org>

* Makefile.in (STRICT2_WARN): Reorder.
* configure.ac: Check for -Wold-style-definition, and use it
in strict1_warn if it's available.
* configure: Regnerate.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79922 138bc75d-0d04-0410-961f-82ee72b054a4

20 years ago * config.gcc <arm>: Add --with-abi=
pbrook [Wed, 24 Mar 2004 17:20:16 +0000 (17:20 +0000)]
* config.gcc <arm>: Add --with-abi=
* config/arm/arm-protos.h (arm_get_frame_size, thumb_get_frame_size,
thumb_far_jump_used): Remove prototypes.
(arm_needs_doubleword_align): Add prototype.
(thumb_compute_initial_elimination_offset): Ditto.
* config/arm/arm.c (arm_get_frame_offsets): New function.
(use_return_insn, output_return_instruction, arm_output_epilogue,
arm_output_function_epilogue, arm_compute_initial_elimination_offset,
arm_expand_prologue, thumb_expand_epilogue): Use it.
(arm_abi, target_abi_name, all_arm_abis): New variables.
(arm_override_options): Set them.  Set structure padding for AAPCS.
(arm_return_in_memory): Update ABI check.
(arm_init_cumulative_args): Initialize can_split.
(arm_needs_doubleword_align): New function.
(arm_function_arg): Don't split args after pushing to stack. Handle
doubleword/even reg alignment.
(arm_va_arg): Handle all doubleword aligned args.
(add_minpoolforward ref, dump_minpool, push_minpool_fix): Align based
on ABI, not CPU.
(arm_compute_save_reg0_reg12_mask): Fix comment.
(thumb_get_frame_size, thumb_get_frame_size): Remove.
(thumb_jump_far_used_p): Remove superfluous argument.  Return save
value for alignment.
(thumb_unexpanded_epilogue, thumb_output_function_prologue): Change
to match.
(thumb_compute_initial_elimination_offset): New function.
(thumb_expand_prologue): Use arm_get_frame_offsets.  Remove
unneccessary rounding.
* config/arm/arm.h (target_abi_name): Declare.
(ARM_DOUBLEWORD_ALIGN, DOUBLEWORD_ALIGNMENT, TARGET_IWMMXT_ABI,
arm_abi_type, ARM_DEFAULT_ABI): Define.
(ARM_FLAG_ATPCS): Remove.
(TARGET_OPTIONS, OPTION_DEFAULT_SPECS): Add -mabi=.
(BIGGEST_ALIGNMENT, PREFERRED_STACK_BOUNDARY, STACK_BOUNDARY): Use it.
(ADJUST_FIELD_ALIGN, DATA_ALIGNMENT, LOCAL_ALIGNMENT,
TYPE_NEEDS_IWMMXT_ALIGNMENT): Remove.
(LIBCALL_VALUE, FUNCTION_VALUE_REGNO_P, FUNCTION_ARG_REGNO_P):
Contitionalize on ABI, not CPU.
(struct arm_stack_offsets): Define.
(struct machine_function): Add stack_offsets.  Remove frame_size.
(FUNCTION_ARG_PARTIAL_NREGS): Don't split if previous args have been
pushed.
(FUNCTION_ARG_ADVANCE, FUNCTION_ARG_BOUNDARY): Handle general
doubleword alignment.
(THUMB_INITIAL_ELIMINATION_OFFSET,
ARM_INITIAL_ELIMINATION_OFFSET): Remove.
(INITIAL_ELIMINATION_OFFSET): Call functions directly.
* config/arm/arm.md (align_8): Enable for all targets.
* config/arm/netbsd-elf.h (TARGET_DEFAULT): Remove TARGET_ATPCS.
(ARM_DEFAULT_ABI): Define.
* doc/invoke.texi <ARM>: Document -mabi=. Update documentation for
-mstructure-size-boundary.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79921 138bc75d-0d04-0410-961f-82ee72b054a4

20 years ago2004-03-24 Felix Yen <fwy@alumni.brown.edu>
bkoz [Wed, 24 Mar 2004 17:16:07 +0000 (17:16 +0000)]
2004-03-24  Felix Yen  <fwy@alumni.brown.edu>

* testsuite/performance/20_util/allocator/producer_consumer.cc:
Use linear algorithm for producer.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79920 138bc75d-0d04-0410-961f-82ee72b054a4

20 years ago * configure.ac: Check for -Wno-variadic-macros; don't use
neroden [Wed, 24 Mar 2004 16:26:00 +0000 (16:26 +0000)]
* configure.ac: Check for -Wno-variadic-macros; don't use
-pedantic (in stage 1 or a simple 'make all') unless it's available,
and if it's available, use it.  Also, clean up check for
-Wno-long-long.
* configure: Regenerate.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79918 138bc75d-0d04-0410-961f-82ee72b054a4

20 years ago2004-03-24 Paolo Carlini <pcarlini@suse.de>
paolo [Wed, 24 Mar 2004 15:25:37 +0000 (15:25 +0000)]
2004-03-24  Paolo Carlini  <pcarlini@suse.de>

* include/ext/mt_allocator.h (__mt_alloc<>::allocate,
__mt_alloc<>::deallocate): Avoid redundant conditionals.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79917 138bc75d-0d04-0410-961f-82ee72b054a4

20 years agoFix changelog entry for:
rsandifo [Wed, 24 Mar 2004 13:55:37 +0000 (13:55 +0000)]
Fix changelog entry for:

* config.gcc (mips64vr-*-elf*, mips64vrel-*-elf*): Remove tm_defines.
* config/mips/vr.h (DEFAULT_VR_ARCH): New macro, defined to vr4130.
(MULTILIB_DEFAULTS): Use it.
(MIPS_CPU_STRING_DEFAULT): Remove.
(MIPS_ABI_DEFAULT, MIPS_MARCH_CONTROLS_SOFT_FLOAT): Define.
(DRIVER_SELF_SPECS): Make -mfix-vr4122-bugs imply -march=vr4120.  Make
EABI64 -mlong32 the default ABI.  Enforce the default architecture.
* config/mips/t-vr (MULTILIB_OPTIONS): Add mfix-vr4122-bugs,
march=vr4130, march=vr4300, march=vr5000 and march=vr5500.
(MULTILIB_MATCHES): Use -mfix-vr4122-bugs multilibs for -march=vr4120.
(MULTILIB_EXCEPTIONS): Change choice of multilibs.  Update comments
accordingly.

and commit config.gcc hunk.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79916 138bc75d-0d04-0410-961f-82ee72b054a4

20 years ago * config.gcc (mips64vr-*-elf*, mips64vrel-*-elf*): Remove tm_defines.
rsandifo [Wed, 24 Mar 2004 13:44:56 +0000 (13:44 +0000)]
* config.gcc (mips64vr-*-elf*, mips64vrel-*-elf*): Remove tm_defines.
* config/mips/vr.h (DEFAULT_VR_ARCH): New macro, defined to vr4130.
(MULTILIB_DEFAULTS): Use it.
(MIPS_CPU_STRING_DEFAULT): Remove.
(MIPS_ABI_DEFAULT, MIPS_MARCH_CONTROLS_SOFT_FLOAT): Define.
(DRIVER_SELF_SPECS): Make -mfix-vr4122-bugs imply -march=vr4120.  Make
EABI64 -mlong32 the default ABI.  Enforce the default architecture.
* config/mips/t-vr (MULTILIB_OPTIONS): Add mfix-vr4122-bugs,
march=vr4130, march=vr4300 and march=vr5000.
(MULTILIB_MATCHES): Use -mfix-vr4122-bugs multilibs for -march=vr4120.
(MULTILIB_EXCEPTIONS): Change choice of multilibs.  Update comments
accordingly.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79915 138bc75d-0d04-0410-961f-82ee72b054a4

20 years ago * config/mips/mips.h (MASK_FIX_VR4122, TARGET_FIX_VR4122): New macros.
rsandifo [Wed, 24 Mar 2004 13:05:40 +0000 (13:05 +0000)]
* config/mips/mips.h (MASK_FIX_VR4122, TARGET_FIX_VR4122): New macros.
(TARGET_SWITCHES): Add -mfix-vr4122-bugs and -mno-fix-vr4122-bugs.
(ASM_SPEC): Pass down -mfix-vr4122-bugs.
* config/mips/mips.c (mips_avoid_hazards): Don't emit whole functions
in .set noreorder and .set nomacro if TARGET_FIX_VR4122.
(mips_init_libfuncs): Use special functions for divsi3 and modsi3
if TARGET_FIX_VR4122.
* config/mips/mips.md (define_attr length): Account for nops inserted
after macc and dmult when using -mfix-vr4122-bugs.
(umuldi3_highpart, divmodsi4, divmoddi4): Disable if TARGET_FIX_VR4122.
* config/mips/t-vr (LIB2FUNCS_STATIC_EXTRA): Define instead of
LIB2FUNCS_EXTRA.  Add config/mips/vr4122-div.S.
* config/mips/vr4122-div.S: New file.
* doc/invoke.texi: Document -mfix-vr4122-bugs.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79912 138bc75d-0d04-0410-961f-82ee72b054a4

20 years ago * config/mips/mips.h (PROCESSOR_R4130): New processor_type.
rsandifo [Wed, 24 Mar 2004 10:05:50 +0000 (10:05 +0000)]
* config/mips/mips.h (PROCESSOR_R4130): New processor_type.
(TARGET_MIPS4130): New macro.
(ISA_HAS_MACC): Return true if TARGET_MIPS4130 && !TARGET_MIPS16.
* config/mips/mips.c (mips_cpu_info_table): Add a vr4130 entry.
(override_options): Extend MIPS_MARCH_CONTROLS_SOFT_FLOAT to deal
with PROCESSOR_R4130.
* config/mips/mips.md (define_attr cpu): Add r4130.
* doc/invoke.texi: Document vr4130 as a supported MIPS architecture.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79904 138bc75d-0d04-0410-961f-82ee72b054a4

20 years ago * doc/invoke.texi: Apply missed hunk from 2004-03-03 change.
rsandifo [Wed, 24 Mar 2004 09:36:44 +0000 (09:36 +0000)]
* doc/invoke.texi: Apply missed hunk from 2004-03-03 change.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79903 138bc75d-0d04-0410-961f-82ee72b054a4

20 years ago2004-03-23 Benjamin Kosnik <bkoz@redhat.com>
bkoz [Wed, 24 Mar 2004 06:41:07 +0000 (06:41 +0000)]
2004-03-23  Benjamin Kosnik  <bkoz@redhat.com>

* include/bits/locale_facets.h: Tweaks for 80 column.
(__numpunct_cache::_M_cache): Move to locale_facets.tcc.
(__moneypunct_cache::_M_cache): Same.
(num_get): Don't inherit from __num_base.
(num_put): Same.
(money_get): Don't inherit from money_base.
(money_put): Same.
(__timepunct::_M_am_pm_format): New.
(time_get::_M_extract_num): Return iterator, use ios_base as argument.
(time_get::_M_extract_name): Same.
(time_get::_M_extract_via_format): Same.
* include/bits/locale_facets.tcc: Tweaks for 80 column.
Use _M_getloc instead of getloc.
* testsuite/22_locale/money_put/put/char/9780-3.cc: New.
* testsuite/22_locale/num_put/put/char/9780-2.cc: New.
* testsuite/22_locale/time_put/put/char/9780-1.cc: New.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79902 138bc75d-0d04-0410-961f-82ee72b054a4

20 years agoPR preprocessor/14438
aoliva [Wed, 24 Mar 2004 03:19:37 +0000 (03:19 +0000)]
PR preprocessor/14438
* cpplib.c (do_pragma): Remove line_change call after pragma
handler.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79899 138bc75d-0d04-0410-961f-82ee72b054a4

20 years ago * doc/extend.texi (ARM Built-in Functions): Replace with correct
ian [Wed, 24 Mar 2004 03:03:25 +0000 (03:03 +0000)]
* doc/extend.texi (ARM Built-in Functions): Replace with correct
declarations.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79894 138bc75d-0d04-0410-961f-82ee72b054a4

20 years ago * reg-stack.c (get_true_reg): Handle FLOAT_TRUNCATE like FLOAT_EXTEND
sayle [Wed, 24 Mar 2004 02:28:41 +0000 (02:28 +0000)]
* reg-stack.c (get_true_reg): Handle FLOAT_TRUNCATE like FLOAT_EXTEND
if flag_unsafe_math_optimizations.
* config/i386/i386.md (truncdfsf2): If flag_unsafe_math_optimizations
and TARGET_80387 expand using truncdfsf2_noop pattern.
(truncxfsf2): Likewise using truncxfsf2_noop.
(truncxfdf2): Likewise using truncxfdf2_noop.
(truncdfsf2_noop, truncxfsf2_noop, truncxfdf2_noop): New patterns.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79893 138bc75d-0d04-0410-961f-82ee72b054a4

20 years ago * Makefile.tpl (new-bootstrap): Set CC and CC_FOR_BUILD in configure
neroden [Wed, 24 Mar 2004 02:24:09 +0000 (02:24 +0000)]
* Makefile.tpl (new-bootstrap): Set CC and CC_FOR_BUILD in configure
for stages 2 and 3 as well as in make.  As a consequence, remove
OUTPUT_OPTION (now detected by configure) from the flags passed down
to make.
* Makefile.in: Regenerate.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79892 138bc75d-0d04-0410-961f-82ee72b054a4

20 years ago * gcc.dg/compare8.c: New test case.
sayle [Wed, 24 Mar 2004 00:19:06 +0000 (00:19 +0000)]
* gcc.dg/compare8.c: New test case.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79891 138bc75d-0d04-0410-961f-82ee72b054a4

20 years agoDaily bump.
gccadmin [Wed, 24 Mar 2004 00:16:14 +0000 (00:16 +0000)]
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79888 138bc75d-0d04-0410-961f-82ee72b054a4

20 years ago[gcc/ChangeLog]
zlaski [Wed, 24 Mar 2004 00:13:33 +0000 (00:13 +0000)]
[gcc/ChangeLog]
2004-03-23  Ziemowit Laski  <zlaski@apple.com>

        * hooks.c (hook_constcharptr_tree_null): New hook.
        * hooks.h (hook_constcharptr_tree_null): New prototype.
        * target-def.h (TARGET_MANGLE_FUNDAMENTAL_TYPE): New target hook.
        * target.h (mangle_fundamental_type): New target hook.
        * config/rs6000/rs6000.c (TARGET_MANGLE_FUNDAMENTAL_TYPE): Point
        target hook at rs6000_mangle_fundamental_type.
        (rs6000_mangle_fundamental_type): New function.
        * doc/tm.texi (TARGET_MANGLE_FUNDAMENTAL_TYPE): Document.

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

        * Make-lang.in (cp/mangle.o): Depend on $(TARGET_H).
        * mangle.c (write_type): Add call to 'mangle_fundamental_type'
        target hook.

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

        * g++.dg/ext/altivec-7.C: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79885 138bc75d-0d04-0410-961f-82ee72b054a4

20 years agoCorrect PR number in last commit
zack [Tue, 23 Mar 2004 23:49:35 +0000 (23:49 +0000)]
Correct PR number in last commit

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79884 138bc75d-0d04-0410-961f-82ee72b054a4

20 years ago PR 12267, 12391, 12560, 13129, 14114, 14113
zack [Tue, 23 Mar 2004 23:47:53 +0000 (23:47 +0000)]
PR 12267, 12391, 12560, 13129, 14114, 14113

* c-tree.h: Forward declare struct c_binding.  Declare
c_override_bindings_to_false.  Update prototypes.
(struct lang_identifier): Update comments.  Change fields to be
struct c_binding *.
(IDENTIFIER_SYMBOL_VALUE, IDENTIFIER_TAG_VALUE)
(IDENTIFIER_LABEL_VALUE, C_DECL_INVISIBLE)
(KEEP_NO, KEEP_YES, KEEP_MAYBE): Delete.
(C_DECL_IN_EXTERNAL_SCOPE, C_DECL_DECLARED_BUILTIN): New.
* c-common.h: Update prototypes.
* c-decl.c (struct c_scope): Update commentary.  Remove names,
names_last, parms, parms_last, tags, and shadowed fields.  Add
bindings and depth fields.
(scope_freelist): Move to more appropriate location.
(c_print_identifier): Update for changes to struct lang_identifier.
(objc_mark_locals_volatile): Update for new bindings structures.
(global_bindings_p): Honor c_override_global_bindings_to_false.
(pushlevel): Rename to push_scope; take no arguments; use the
scope_freelist; initialize scope->depth and check for overflow.
(poplevel): Rename to pop_scope; totally rewritten for new bindings
structures.
(diagnose_mismatched_decls): Use C_DECL_DECLARED_BUILTIN, not
C_DECL_INVISIBLE, for certain decisions.  Adjust some diagnostics.
Improve some commentary.  Adjust handling of forward parm decls.
(merge_decls): Set C_DECL_DECLARED_BUILTIN when appropriate.
Preserve C_DECL_IN_EXTERNAL_SCOPE.
(warn_if_shadowing): Correct indentation.  Improve diagnostics.
(pushdecl): Remove unnecessary assertion.  Short-circuit anonymous
decls.  Rewrite for new bindings structures.  Improve commentary.
Eliminate the copy_node call.
(implicit_decl_warning): Use the "diag" idiom (as seen in
locate_old_decl) to reduce code duplication; call locate_old_decl
if appropriate.  Relocate to remove need for forward declaration.
(implicitly_declare): Adjust for new bindings structures.  Kludge
around Objective-C not-really-builtin functions.
(undeclared_variable): Improve diagnostics.  If current_function_decl
is nonnull but current_function_scope is null, use current_scope.
Use bind.
(lookup_tag): Adjust for new bindings structures.  Kludge around
Objective-C's tag declarations that wind up in the external scope.
(lookup_name): Adjust for new bindings structures.  Kludge around
c-common.c's pseudo-typedefs that wind up in the external scope.
(lookup_name_current_level): Rename lookup_name_in_scope; take a
second argument indicating the scope to examine; rewrite for
new bindings structures.
(c_init_decl_processing): Adjust for renamed functions.  Do not
initialize current_file_decl, first_builtin_decl, last_builtin_decl.
First scope pushed is the external scope, not the global scope.
(builtin_function): Use bind, not pushdecl.  Adjust other bits
for new data structures.  Keep track of builtins that should be
made visible automatically.
(start_decl): Adjust diagnostics.  Remove unnecessary call to
expand_decl.
(grokparms): Return 0 if arg_types is error_mark_node.
(get_parm_info): Rename "void_at_end" argument to "ellipsis", with
reversed sense.  Rewrite for new bindings structures.  Do not
leave any decls in the scope, to prevent pop_scope from doing
contradictory things with them.
(finish_struct, finish_enum): Remove redundant diagnostics.
(build_enumerator): Don't cascade diagnostics for error_mark_node.
Mark location where -pedantic changes the meaning of the program.
(store_parm_decls_newstyle, store_parm_decls_oldstyle): Load the
parameter decls into the function's scope structure using bind.
Warn here about function definitions in the wrong style.
Adjust diagnostics.
(store_parm_decls): Correct the determination of whether a
function was defined with a prototype.
(c_write_global_declarations): Operate on all file decls and on
the external scope.  Split body of the loop to...
(c_write_global_declarations_1): ... this new function, to avoid
code duplication.
(truly_local_externals, first_builtin_decl, last_builtin_decl)
(make_scope, pop_scope, in_parm_level_p, set_block)
(any_external_decl, record_external_decl, bind_label, getdecls)
(link_hash_hash, link_hash_eq, merge_translation_unit_decls)
(c_reset_state): Delete.
(visible_builtins, c_override_global_bindings_to_false)
(c_binding, I_SYMBOL_BINDING, I_SYMBOL_DECL, I_TAG_BINDING)
(I_TAG_DECL, I_LABEL_BINDING, I_LABEL_DECL, file_scope)
(external_scope, binding_freelist, bind, free_binding_and_advance)
(push_file_scope, pop_file_scope): New.
(pushtag, pushdecl_top_level, lookup_label, declare_label)
(define_label, c_make_fname_decl, finish_decl)
(mark_forward_parm_decls, build_compound_literal)
(grokdeclarator, start_function, check_for_loop_decls)
(identifier_global_value, record_builtin_type): Minor adjustments
for new bindings structures.  Improve diagnostics and commentary.
* c-objc-common.c (start_cdtor, finish_cdtor): Adjust calls to
pushlevel/poplevel respectively.
(c_objc_common_finish_file): Don't call merge_translation_unit_decls.
* c-opts.c (c_common_parse_file): Remove spurious ATTRIBUTE_UNUSED.
Warn about YYDEBUG not being defined only if -dy.  Remove no-longer-
correct loop over multiple translation units; call fatal_error if
requested to compile more than one file at once.  (This disables
IMA temporarily - an up-front error being preferable to a crash.)
* c-parse.in (pushlevel, poplevel rules): Rename push_scope, pop_scope.
(all actions): Adjust calls to pushlevel/poplevel.
(parsing_iso_function_signature): Delete.
(extdef_1): Fold into extdef.
(old_style_parm_decls_1): Fold into old_style_parm_decls.  Don't
warn here about function definitions in the wrong style.
(after_tyle_declarator, parm_declarator_starttypename)
(parm_declarator_nostarttypename, notype_declarator): Remove
commented-out productions.
(parmlist_1, parmlist_2): Use make_node, not tree_cons, to create
an empty TREE_LIST node.  Adjust calls to get_parm_info.
(parmlist_2 : ELLIPSIS): Tag the arg-info block with error_mark_node
to suppress -Wold-style-definition after this error.
(c_parse_file): Don't clear the binding stack or call
finish_fname_decls here.  Correct comment.
* c-typeck.c (same_translation_unit_p): Export.
(common_type): Use c_override_global_bindings_to_false, not
pushlevel/poplevel/declare_parm_level.
* c-lang.c: Override LANG_HOOKS_CLEAR_BINDING_STACK,
LANG_HOOKS_PUSHLEVEL, LANG_HOOKS_POPLEVEL, LANG_HOOKS_SET_BLOCK,
and LANG_HOOKS_GETDECLS with do-nothing stubs.
* objc/objc-lang.c: Likewise.
* objc/objc-act.c: Adjust all calls to pushlevel, poplevel,
get_parm_info.
(OBJC_VOID_AT_END): Delete; replace all uses
with void_list_node.
(generate_forward_declaration_to_string_table): Delete.
* objc/objc-act.h (OCTI_STRG_DECL, UOBJC_STRINGS_decl): Delete.

* coverage.c (create_coverage): Don't pushdecl anything.
* langhooks.c (lhd_clear_binding_stack): Call
lang_hooks.decls.poplevel, not poplevel.
* tree.c (list_length): If ENABLE_TREE_CHECKING, abort on a
circular list rather than going into an infinite loop.

cp:
* cp-lang.c (c_reset_state): Delete.
(push_file_scope, pop_file_scope): New stubs.
* parser.c (c_parse_file): Call sorry() here if called more than once.

testsuite:
* gcc.dg/Wold-style-definition-1.c, gcc.dg/builtins-30.c
* gcc.dg/unused-4.c, gcc.dg/noncompile/label-1.c
* gcc.dg/noncompile/label-lineno-1.c, objc.dg/naming-1.m:
Adjust error regexps.
* gcc.dg/Wshadow-2.c, gcc.dg/noncompile/incomplete-3.c
* gcc.dg/noncompile/undeclared-1.c: New test cases.
* gcc.dg/decl-5.c, gcc.dg/redecl-1.c: Remove XFAIL.
* gcc.dg/local1.c: Add explanatory comment.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79883 138bc75d-0d04-0410-961f-82ee72b054a4

20 years ago2004-03-23 Nathanael Nerode <neroden@gcc.gnu.org>
neroden [Tue, 23 Mar 2004 23:13:33 +0000 (23:13 +0000)]
2004-03-23  Nathanael Nerode  <neroden@gcc.gnu.org>

* Makefile.tpl (new-bootstrap): Fix typo.
* Makefile.in: Regenerate.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79878 138bc75d-0d04-0410-961f-82ee72b054a4

20 years agodelete some extraneous characters accidentally included in last change.
dje [Tue, 23 Mar 2004 22:20:12 +0000 (22:20 +0000)]
delete some extraneous characters accidentally included in last change.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79876 138bc75d-0d04-0410-961f-82ee72b054a4

20 years ago * optabs.c (expand_binop): When synthesizing double word rotates
hainque [Tue, 23 Mar 2004 21:54:36 +0000 (21:54 +0000)]
    * optabs.c (expand_binop): When synthesizing double word rotates
        from single word shifts, use a new register target if the provided
        target is not a REG already.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79875 138bc75d-0d04-0410-961f-82ee72b054a4

20 years ago * alias.c (get_alias_set): Add support for TYPE_REF_CAN_ALIAS_ALL.
kenner [Tue, 23 Mar 2004 20:43:44 +0000 (20:43 +0000)]
* alias.c (get_alias_set): Add support for TYPE_REF_CAN_ALIAS_ALL.
* c-common.c (handle_mode_attribute): Add extra arg to
build_pointer_type_for_mode and build_reference_type_for_mode.
* c-typeck.c (build_c_cast): Only look at TREE_CONSTANT_OVERFLOW
for INTEGER_CST.
* tree.c (build_pointer_type_for_mode): Add arg CAN_ALIAS_ALL.
Chain pointers via TYPE_NEXT_PTR_TO.
(build_reference_type_for_mode): Similarly.
(build_type_no_quals): Add extra arg to build_pointer_type_for_mode
and build_reference_type_for_mode.
(tree_check4_failed): New function.
* tree.h (TREE_CHECK4, PTR_OR_REF_CHECK): New macros.
(TYPE_REF_CAN_ALIAS_ALL, TYPE_NEXT_PTR_TO, TYPE_NEXT_REF_TO): Likewise.
(TREE_NO_UNSUED_WARNING, TREE_VIA_VIRTUAL, TREE_CONSTANT_OVERFLOW):
Add check.

* cp/typeck.c (build_c_cast): Only look at TREE_CONSTANT_OVERFLOW
for INTEGER_CST.

* ada/decl.c (gnat_to_gnu_entity, case E_Access_Type): Pass value
of No_Strict_Aliasing to build_pointer_type_for_mode.
* ada/utils.c (update_pointer_to): Walk pointer and ref chains.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79873 138bc75d-0d04-0410-961f-82ee72b054a4

20 years ago2004-03-21 Anthony Green <green@redhat.com>
green [Tue, 23 Mar 2004 19:24:07 +0000 (19:24 +0000)]
2004-03-21  Anthony Green  <green@redhat.com>

        * java/lang/natClass.cc (getClassLoader): Circumvent infinite
        recursion when searching for the system ClassLoader.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79871 138bc75d-0d04-0410-961f-82ee72b054a4

20 years ago * fold-const.c (tree_expr_nonnegative_p): A&B is nonnegative when
sayle [Tue, 23 Mar 2004 19:11:35 +0000 (19:11 +0000)]
* fold-const.c (tree_expr_nonnegative_p): A&B is nonnegative when
A is nonnegative or B is nonnegative.  Similarly A|B is nonnegative
when both A and B are nonnegative.
(tree_expr_nonzero_p): A|B is nonzero when A is nonzero or B is
nonzero.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79870 138bc75d-0d04-0410-961f-82ee72b054a4

20 years ago PR java/14315:
tromey [Tue, 23 Mar 2004 17:54:02 +0000 (17:54 +0000)]
PR java/14315:
* jcf-write.c (make_class_file_name): Don't report if mkdir
failed with EEXIST.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79868 138bc75d-0d04-0410-961f-82ee72b054a4

20 years ago * gcj.texi (Extensions): Document GCJ_PROPERTIES.
tromey [Tue, 23 Mar 2004 17:49:22 +0000 (17:49 +0000)]
* gcj.texi (Extensions): Document GCJ_PROPERTIES.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79867 138bc75d-0d04-0410-961f-82ee72b054a4

20 years ago * fold-const.c (fold): Remove cases for INTEGER_CST, REAL_CST,
kazu [Tue, 23 Mar 2004 15:16:51 +0000 (15:16 +0000)]
* fold-const.c (fold): Remove cases for INTEGER_CST, REAL_CST,
VECTOR_CST, STRING_CST, COMPLEX_CST, and CONSTRUCTOR.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79862 138bc75d-0d04-0410-961f-82ee72b054a4

20 years ago2004-03-23 Kazu Hirata <kazu@cs.umass.edu>
sayle [Tue, 23 Mar 2004 14:26:43 +0000 (14:26 +0000)]
2004-03-23  Kazu Hirata  <kazu@cs.umass.edu>

PR optimization/14669
* fold-const.c (fold): Only unwiden integer comparisons for equality
or inequality operators, or when the signedness is the same.

* g++.dg/opt/fold2.C: New test case.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79859 138bc75d-0d04-0410-961f-82ee72b054a4

20 years ago * config.gcc (sparc-*-linux*): Add sparc/t-linux to tmake_file.
jakub [Tue, 23 Mar 2004 13:45:32 +0000 (13:45 +0000)]
* config.gcc (sparc-*-linux*): Add sparc/t-linux to tmake_file.
* config/sparc/t-linux64 (TARGET_LIBGCC2_CFLAGS): Set.
* config/sparc/t-linux: New file.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79858 138bc75d-0d04-0410-961f-82ee72b054a4

20 years ago * gcse.c (can_assign_to_reg_p): New function, split out from...
rsandifo [Tue, 23 Mar 2004 09:33:30 +0000 (09:33 +0000)]
* gcse.c (can_assign_to_reg_p): New function, split out from...
(want_to_gcse_p): ...here.
(compute_ld_motion_mems): Use can_assign_to_reg_p to validate
the rhs of a store.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79856 138bc75d-0d04-0410-961f-82ee72b054a4

20 years ago * c-typeck.c (same_translation_unit_p): Fix pasto.
dnovillo [Tue, 23 Mar 2004 02:24:24 +0000 (02:24 +0000)]
* c-typeck.c (same_translation_unit_p): Fix pasto.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79849 138bc75d-0d04-0410-961f-82ee72b054a4

20 years agoDaily bump.
gccadmin [Tue, 23 Mar 2004 00:16:15 +0000 (00:16 +0000)]
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79846 138bc75d-0d04-0410-961f-82ee72b054a4

20 years agofix typo.
dje [Mon, 22 Mar 2004 22:06:17 +0000 (22:06 +0000)]
fix typo.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79840 138bc75d-0d04-0410-961f-82ee72b054a4

20 years ago * params.def (PARAM_MAX_SCHED_REGION_BLOCKS): New.
dje [Mon, 22 Mar 2004 22:05:05 +0000 (22:05 +0000)]
    * params.def (PARAM_MAX_SCHED_REGION_BLOCKS): New.
        (PARAM_MAX_SCHED_REGION_INSNS): New.
        * sched-rgn.c: Include params.h
        (MAX_RGN_BLOCKS): Delete.
        (MAX_RGN_INSNS): Delete.
        (too_large): Return bool.  Convert to PARAM_VALUE.
        * Makefile.in (sched-rgn): Depend on $(PARAMS_H).
        * doc/invoke.texi (param): Document max-sched-region-blocks and
        max-sched-region-insns.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79839 138bc75d-0d04-0410-961f-82ee72b054a4

20 years ago * dwarf2out.c (is_subrange_type): Do not emit a subrange_type DIE
brobecke [Mon, 22 Mar 2004 20:57:00 +0000 (20:57 +0000)]
    * dwarf2out.c (is_subrange_type): Do not emit a subrange_type DIE
        for base types.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79838 138bc75d-0d04-0410-961f-82ee72b054a4

20 years ago * dwarf2out.c (is_subrange_type): Minor code rework. No behavior
brobecke [Mon, 22 Mar 2004 20:55:07 +0000 (20:55 +0000)]
    * dwarf2out.c (is_subrange_type): Minor code rework. No behavior
        change.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79837 138bc75d-0d04-0410-961f-82ee72b054a4

20 years ago PR c/14069
jakub [Mon, 22 Mar 2004 15:28:06 +0000 (15:28 +0000)]
PR c/14069
* c-decl.c (finish_struct): Change type of incorrect flexible array
field into error_mark_node.

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79832 138bc75d-0d04-0410-961f-82ee72b054a4

20 years ago2004-03-22 Andrew Pinski <pinskia@physics.uc.edu>
pinskia [Mon, 22 Mar 2004 15:05:12 +0000 (15:05 +0000)]
2004-03-22  Andrew Pinski  <pinskia@physics.uc.edu>

        PR target/14580
        * config/rs6000/rs6000.c (symbol_ref_operand): Reject symbols
        who are not local for Darwin PIC.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79831 138bc75d-0d04-0410-961f-82ee72b054a4

20 years ago2004-03-22 Andrew Pinski <pinskia@physics.uc.edu>
pinskia [Mon, 22 Mar 2004 15:04:27 +0000 (15:04 +0000)]
2004-03-22  Andrew Pinski  <pinskia@physics.uc.edu>

        * config/rs6000/rs6000.c (symbol_ref_operand): Reject symbols
        who are not local for Darwin PIC.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79830 138bc75d-0d04-0410-961f-82ee72b054a4

20 years ago2004-03-22 Cyrille Comar <comar@act-europe.fr>
charlet [Mon, 22 Mar 2004 14:06:28 +0000 (14:06 +0000)]
2004-03-22  Cyrille Comar  <comar@act-europe.fr>

* ali.ads: Fix Comment about Dynamic_Elab.

* gnatls.adb (Output_Unit): Add output of many flags (Dynamic_Elab,
Has_RACW, Is_Generic, etc.)
(Output_Object, Gnatls): Take into account ALI files not attached to
an object.

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

* gprep.adb: Change all String_Access to Name_Id
(Is_ASCII_Letter): new function
(Double_File_Name_Buffer): New procedure
(Preprocess_Infile_Name): New procedure
(Process_Files): New procedure
(Gnatprep): Check if output and input are existing directories.
Call Process_Files to do the real job.

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

* prj-env.adb, prj-nmsc.ads, prj-proc.ads,
s-stache.ads, s-stache.adb: Comment updates. Minor reformatting.

2004-03-22  Sergey Rybin  <rybin@act-europe.fr>

* scn.adb (Contains): Add check for EOF, is needed for a degenerated
case when the source contains only comments.

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

* sem_ch10.adb (Analyze_Compilation_Unit): When generating a
declaration for a child subprogram body that acts as a spec, indicate
that the entity in the declaration needs debugging information.

* sem_ch3.adb (Complete_Private_Subtype): Do not build an underlying
full view if the subtype is created for a constrained record component;
gigi has enough information to construct the record, and there is no
place in the tree for the declaration.

* sem_ch6.adb (Build_Body_To_Inline): Use an internal name without
serial number for the dummy body that is built for analysis, to avoid
inconsistencies in the generation of internal names when compiling
with -gnatN.

2004-03-22  Thomas Quinot  <quinot@act-europe.fr>

* sem_util.adb (Is_Object_Reference): A view conversion denotes an
object.

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

* Make-lang.in: Makefile automatically updated

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79826 138bc75d-0d04-0410-961f-82ee72b054a4

20 years ago * regrename.c (regrename_optimize): Set regs_ever_live for all
uweigand [Mon, 22 Mar 2004 13:15:58 +0000 (13:15 +0000)]
* regrename.c (regrename_optimize): Set regs_ever_live for all
registers introduced as replacement.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79825 138bc75d-0d04-0410-961f-82ee72b054a4

20 years ago2004-03-22 Paolo Carlini <pcarlini@suse.de>
paolo [Mon, 22 Mar 2004 13:07:13 +0000 (13:07 +0000)]
2004-03-22  Paolo Carlini  <pcarlini@suse.de>

* acinclude.m4 (GLIBCXX_ENABLE_ALLOCATOR): Add pool_allocator.
* configure: Regenerate.
* config/allocator/pool_allocator_base.h: New.
* include/ext/pool_allocator.h: Convert to a standard-conforming
allocator.
* src/allocator.cc: Tweak instantiations.
* testsuite/performance/20_util/allocator/insert.cc: Add __pool_alloc.
* testsuite/performance/20_util/allocator/insert_insert.cc: Ditto.
* testsuite/performance/20_util/allocator/list_sort_search.cc: Ditto.
* testsuite/performance/20_util/allocator/map_mt_find.cc: Ditto.
* testsuite/performance/20_util/allocator/map_thread.cc: Ditto.
* testsuite/performance/20_util/allocator/producer_consumer.cc: Ditto.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79824 138bc75d-0d04-0410-961f-82ee72b054a4

20 years ago PR middle-end/14470
ebotcazou [Mon, 22 Mar 2004 11:59:08 +0000 (11:59 +0000)]
PR middle-end/14470
* expr.c (mark_queue): New function.
(emit_insns_enqueued_after_mark): New function replacing
emit_queue.  Clear the body of emitted queued insns.
(emit_queue): Call emit_insns_enqueued_after_mark.
(store_expr): Mark the increment queue on entry.  Emit
only the incrementations queued when expanding the source.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79822 138bc75d-0d04-0410-961f-82ee72b054a4

20 years agoNo, really, REALLY revert it.
neroden [Mon, 22 Mar 2004 11:55:53 +0000 (11:55 +0000)]
No, really, REALLY revert it.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79821 138bc75d-0d04-0410-961f-82ee72b054a4

20 years agoNo, REALLY revert it this time. (sigh)
neroden [Mon, 22 Mar 2004 11:55:18 +0000 (11:55 +0000)]
No, REALLY revert it this time.  (sigh)

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79820 138bc75d-0d04-0410-961f-82ee72b054a4

20 years agoRevert accidental bogus change to Makefile.def in last commit.
neroden [Mon, 22 Mar 2004 11:54:26 +0000 (11:54 +0000)]
Revert accidental bogus change to Makefile.def in last commit.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79819 138bc75d-0d04-0410-961f-82ee72b054a4

20 years ago * Makefile.tpl: Rearrange by moving recursive_targets rules
neroden [Mon, 22 Mar 2004 11:53:01 +0000 (11:53 +0000)]
* Makefile.tpl: Rearrange by moving recursive_targets rules
into their proper sections.
* Makefile.tpl (top level bootstrap support): Move disabling
of coverage flags from 'make' to 'configure'; improve comments.
* Makefile.in: Regenerate.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79818 138bc75d-0d04-0410-961f-82ee72b054a4

20 years ago * configure.ac: Allow --disable-coverage-flags (for the future benefit
neroden [Mon, 22 Mar 2004 09:49:36 +0000 (09:49 +0000)]
* configure.ac: Allow --disable-coverage-flags (for the future benefit
of top level bootstrap, and consistency).  Reindent.
* configure: Regenerate.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79817 138bc75d-0d04-0410-961f-82ee72b054a4

20 years ago * Makefile.tpl (experimental top level bootstrap) Move stage1
neroden [Mon, 22 Mar 2004 08:38:04 +0000 (08:38 +0000)]
* Makefile.tpl (experimental top level bootstrap) Move stage1
language setting from all- target to configure- target; disable
intermodule optimization in stage 1; prevent gratuitous rebuilds
of stage 1.
* Makefile.in: Regenerate.
* configure.in: Comma-separate stage 1 language list for top
level bootstrap.
* configure: Regenerate.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79816 138bc75d-0d04-0410-961f-82ee72b054a4

20 years agoFix typo.
ebotcazou [Mon, 22 Mar 2004 07:18:35 +0000 (07:18 +0000)]
Fix typo.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79815 138bc75d-0d04-0410-961f-82ee72b054a4

20 years ago * gcc.dg/ulstrasp2.c: Do not pass -m64. Remove redundant lines.
ebotcazou [Mon, 22 Mar 2004 07:16:41 +0000 (07:16 +0000)]
* gcc.dg/ulstrasp2.c: Do not pass -m64.  Remove redundant lines.
* gcc.dg/ultrasp4.c: Likewise.
* gcc.dg/ultrasp8.c: Do not pass -m64.  Add sparcv9-*-*.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79814 138bc75d-0d04-0410-961f-82ee72b054a4

20 years ago2004-03-22 Nathanael Nerode <neroden@gcc.gnu.org>
neroden [Mon, 22 Mar 2004 06:19:44 +0000 (06:19 +0000)]
2004-03-22  Nathanael Nerode  <neroden@gcc.gnu.org>

* Makefile.tpl: Clean up experimental top level bootstrap support:
note known problems; set CONFIG_SHELL; don't set BUILD_CC; relocate
prev-gcc in configure- targets as well as all- targets.
* Makefile.in: Regenerate.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79812 138bc75d-0d04-0410-961f-82ee72b054a4

20 years ago * bt-load.c, builtins.c, cfghooks.c, cfgrtl.c, gcse.c,
kazu [Mon, 22 Mar 2004 02:57:27 +0000 (02:57 +0000)]
* bt-load.c, builtins.c, cfghooks.c, cfgrtl.c, gcse.c,
ggc-page.c, integrate.c, var-tracking.c, web.c: Remove
unnecessary casts.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79811 138bc75d-0d04-0410-961f-82ee72b054a4

20 years ago PR target/14291
dannysmith [Mon, 22 Mar 2004 02:33:30 +0000 (02:33 +0000)]
PR target/14291
* gcov-io.h (gcov_truncate): Define ftruncate as _chsize for
__MINGW32__.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79809 138bc75d-0d04-0410-961f-82ee72b054a4

20 years ago * gcc.dg/i386-sse-8.c: Reset default options.
uweigand [Mon, 22 Mar 2004 02:31:24 +0000 (02:31 +0000)]
* gcc.dg/i386-sse-8.c: Reset default options.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79808 138bc75d-0d04-0410-961f-82ee72b054a4

20 years ago * gcc.dg/charset/asm2.c: Allow 'parse error' instead of 'syntax error'
uweigand [Mon, 22 Mar 2004 02:30:22 +0000 (02:30 +0000)]
* gcc.dg/charset/asm2.c: Allow 'parse error' instead of 'syntax error'
in the error message text.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79807 138bc75d-0d04-0410-961f-82ee72b054a4

20 years ago * config/s390/s390.md ("*doloop_si"): Change predicate for operand 2
uweigand [Mon, 22 Mar 2004 02:28:11 +0000 (02:28 +0000)]
* config/s390/s390.md ("*doloop_si"): Change predicate for operand 2
to nonimmediate_operand.
("*doloop_di"): Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79806 138bc75d-0d04-0410-961f-82ee72b054a4

20 years ago * config/cpu/cris/atomicity.h (__atomic_add): Remove "static
hp [Mon, 22 Mar 2004 01:37:04 +0000 (01:37 +0000)]
* config/cpu/cris/atomicity.h (__atomic_add): Remove "static
inline" and attribute-unused.  Qualify parameter __mem with
"volatile".
(__exchange_and_add): Ditto.  Add back memory clobber to asm.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79804 138bc75d-0d04-0410-961f-82ee72b054a4

20 years ago * cxx-pretty-print.c (pp_cxx_parameter_declaration_clause):
gdr [Mon, 22 Mar 2004 01:12:53 +0000 (01:12 +0000)]
    * cxx-pretty-print.c (pp_cxx_parameter_declaration_clause):
          Declare.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79803 138bc75d-0d04-0410-961f-82ee72b054a4

20 years ago* real.h (struct real_value): Use the same type for all
aoliva [Mon, 22 Mar 2004 00:40:44 +0000 (00:40 +0000)]
* real.h (struct real_value): Use the same type for all
bitfields.  Rename exp to uexp.
(REAL_EXP, SET_REAL_EXP): New accessor macros for uexp.
Adjust all uses of exp...
* builtins.c: ... here, ...
* emit-rtl.c: ... here, and ...
* real.c: ... and here.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79802 138bc75d-0d04-0410-961f-82ee72b054a4

20 years agoDaily bump.
gccadmin [Mon, 22 Mar 2004 00:16:10 +0000 (00:16 +0000)]
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79799 138bc75d-0d04-0410-961f-82ee72b054a4

20 years ago * pretty-print.c (pp_base_maybe_space): New function.
gdr [Sun, 21 Mar 2004 23:55:03 +0000 (23:55 +0000)]
* pretty-print.c (pp_base_maybe_space): New function.
* pretty-print.h (pp_base_maybe_space): Declare.
(pp_maybe_space): New macro.
cp/
* error.c (enum pad): Remove.
(dump_qualifiers): Likewise.
(dump_type): Replace dump_qualifiers with
* pp_cxx_cv_qualifier_seq.
(dump_aggr_type): Likewise.
(dump_type_suffix): Likewise.
(dump_simple_decl): Likewise.
(dump_function_decl): Likewise.
(cv_to_string): Likewise.
(dump_type_prefix): Likewise.  Adjust return void.
* cxx-pretty-print.c (pp_cxx_cv_qualifier_seq): Move to
cxx_pretty_print.h.
(pp_cxx_template_keyword_if_needed): Document.
(pp_cxx_qualified_id): Document case FUNCTION_DECL.  Tidy.
(pp_cxx_expression): Handle NON_DEPENDENT_EXPR and
MUST_NOT_THROW_EXPR.
testsuite/
* g++.dg/template/qualttp20.C: Adjust dg- regexp.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79796 138bc75d-0d04-0410-961f-82ee72b054a4

20 years ago * config/s390/s390.md ("addti3", "subti3"): New insns and splitters.
uweigand [Sun, 21 Mar 2004 20:03:10 +0000 (20:03 +0000)]
* config/s390/s390.md ("addti3", "subti3"): New insns and splitters.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79793 138bc75d-0d04-0410-961f-82ee72b054a4

20 years ago * expmed.c (choose_mult_variant): Pass MULT_COST as argument instead
uweigand [Sun, 21 Mar 2004 19:31:29 +0000 (19:31 +0000)]
* expmed.c (choose_mult_variant): Pass MULT_COST as argument instead
of using register multiplication cost.
(expand_mult): Adapt choose_mult_variant call.
(expand_mult_highpart): Call choose_mult_variant with WIDER_MODE
of MODE; pass appropriate cost bound.  Adjust result when
performing signed multiplication by a negative constant.
Don't use intermediate modes larger than word_mode.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79792 138bc75d-0d04-0410-961f-82ee72b054a4

20 years ago2004-03-21 Kelley Cook <kcook@gcc.gnu.org>
kcook [Sun, 21 Mar 2004 18:38:56 +0000 (18:38 +0000)]
2004-03-21  Kelley Cook  <kcook@gcc.gnu.org>

* compile: New file imported from automake.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79790 138bc75d-0d04-0410-961f-82ee72b054a4

20 years ago * alias.c (get_alias_set): Remove handling of PLACEHOLDER_EXPR.
kenner [Sun, 21 Mar 2004 18:09:20 +0000 (18:09 +0000)]
* alias.c (get_alias_set): Remove handling of PLACEHOLDER_EXPR.
* emit-rtl.c (component_ref_for_mem_expr): Likewise.
(set_mem_attributes_minus_bitpos): Call SUBSTITUTE_PLACEHOLDER_IN_EXPR.
* explow.c (expr_size): Likewise.
* expr.h (placeholder_list, find_placeholder): Deleted.
* expr.c (store_constructor): Likewise.
(get_inner_reference): Likewise.  Also don't call find_placeholder.
(placeholder_list, find_placeholder): Deleted.
(is_aligning_offset): Don't handle WITH_RECORD_EXPR, PLACEHOLDER_EXPR.
(expand_expr_real, cases PLACEHOLDER_EXPR, WITH_RECORD_EXPR): Likewise.
(highest_pow2_factor, case WITH_RECORD_EXPR): Remove.
* dojump.c (do_jump, case WITH_RECORD_EXPR): Likewise.
* dwarf2out.c (loc_descriptor_from_tree, case WITH_RECORD_EXPR):
Likewise.
* fold-const.c (invert_truthvalue, case WITH_RECORD_EXPR): Likewise.
(extract_muldiv, case WITH_RECORD_EXPR): Likewise.
* tree.c (expr_align, case WITH_RECORD_EXPR): Likewise.
(contains_placeholder_p): Don't handle WITH_RECORD_EXPR.
Clean up by using first_rtl_op.
(substitute_in_expr): Use SUBSTITUTE_IN_EXPR for recursive call.
(substitute_placeholder_in_expr): New function.
* tree.def (WITH_RECORD_EXPR): Deleted.
* tree.h (SUBSTITUTE_IN_EXPR, SUBSTITUTE_PLACEHOLDER_IN_EXPR): New.
(substitute_placeholder_in_expr): New.

* ada/decl.c (gnat_to_gnu_entity): Use SUBSTITUTE_PLACEHOLDER_IN_EXPR.
* ada/trans.c (tree_transform, emit_index_check): Likewise.
* ada/utils.c (build_template): Likewise.
(max_size, convert): Remove handling of WITH_RECORD_EXPR.
(maybe_unconstrained_array, unchecked_convert): Likewise.
* ada/utils2.c (gnat_truthvalue_conversion, build_binary_op): Likewise.
(build_unary_op): Likewise.
(compare_arrays, build_allocator): Use SUBSTITUTE_PLACEHOLDER_IN_EXPR.
(fill_vms_descriptor): Likewise.
(build_call_alloc_dealloc): Likewise.
ALIGN is unsigned.
* ada/gigi.h (build_call_alloc_dealloc): Alignment is unsigned.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79789 138bc75d-0d04-0410-961f-82ee72b054a4

20 years ago PR c++/14616
mmitchel [Sun, 21 Mar 2004 17:48:39 +0000 (17:48 +0000)]
PR c++/14616
* decl.c (cp_finish_decl): Compute the size of arrays declared in
templates, if their type is non-dependent.

PR c++/14616
* g++.dg/init/array13.C: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79788 138bc75d-0d04-0410-961f-82ee72b054a4