]> gcc.gnu.org Git - gcc.git/log
gcc.git
19 years agotree.def (SET_TYPE): Remove.
Nathan Sidwell [Thu, 9 Dec 2004 10:54:50 +0000 (10:54 +0000)]
tree.def (SET_TYPE): Remove.

* tree.def (SET_TYPE): Remove.
(CONSTRUCTOR): Update description.
* builtins.c (type_to_class) Remove SET_TYPE case.
* dbxout.c (dbxout_type): Likewise.
* dwarf2out.c (is_base_type): Likewise.
(gen_set_type_die): Remove.
(gen_type_die): Remove SET_TYPE case.
* expr.c (count_type_elements): Likewise.
(mostly_zeroes_p): Likewise.
(store_constructor): Likewise.
* print_tree.c (print_node): Likewise.
* stor-layout.c (layout_type): Likewise.
* tree-browser.c (browse_tree): Likewise.
* tree-inline.c (remap_type): Likewise.
* tree-pretty-print.c (dump_generic_node): Likewise.
* tree.c (type_contains_plaeholder_1, type_hash_eq,
variably_modified_type_p, initializer_zerop): Likewise.
* tree.h (SET_OR_ARRAY_CHECK): Remove.
(AGGREGATE_TYPE_P): Remove SET_TYPE check.
(TYPE_DOMAIN): Use ARRAY_TYPE_CHECK.
* typeclass.h (enum type_class): Remove set_type_class.
* varasm.c (const_hash_1): Remove SET_TYPE case.
(compare_constant, copy_constant, output_constant): Likewise.
* config/i386/i386.c (classify_argument): Likewise.
* config/ia64/ia64.c (hfa_element_mode): Likewise.
* config/sparc/sparc.c (sparc_type_code): Likewise.

* ada/decl.c (gnat_substitute_in_type): Remove SET_TYPE case.

From-SVN: r91931

19 years agore PR c++/16681 (array initialization in struct construct is a memory hog)
Nathan Sidwell [Thu, 9 Dec 2004 10:43:54 +0000 (10:43 +0000)]
re PR c++/16681 (array initialization in struct construct is a memory hog)

PR c++/16681
* tree-inline.c (estimate_num_insns_1): Add RANGE_EXPR case.

From-SVN: r91930

19 years agore PR c++/18073 (mmintrin.h rejected by C++ frontend)
Volker Reichelt [Thu, 9 Dec 2004 10:34:21 +0000 (10:34 +0000)]
re PR c++/18073 (mmintrin.h rejected by C++ frontend)

PR c++/18073
* typeck.c (build_reinterpret_cast_1): Allow cast from vector type.

* g++.dg/other/mmintrin.C: New test.

From-SVN: r91929

19 years agore PR c++/16681 (array initialization in struct construct is a memory hog)
Nathan Sidwell [Thu, 9 Dec 2004 09:37:37 +0000 (09:37 +0000)]
re PR c++/16681 (array initialization in struct construct is a memory hog)

cp:
PR c++/16681
* init.c (build_zero_init): Build a RANGE_EXPR for an array
initializer.
testsuite:
PR c++/16681
* g++.dg/init/array15.C: New.
* g++.dg/init/array16.C: New.

From-SVN: r91928

19 years ago* config/i386/i386.md: Use FLAGS_REG everywhere.
Richard Henderson [Thu, 9 Dec 2004 07:21:19 +0000 (23:21 -0800)]
* config/i386/i386.md: Use FLAGS_REG everywhere.

From-SVN: r91927

19 years agoMakefile.am: Add ../config to ACLOCAL_AMFLAGS.
Kelley Cook [Thu, 9 Dec 2004 01:27:29 +0000 (01:27 +0000)]
Makefile.am: Add ../config to ACLOCAL_AMFLAGS.

2004-12-08  Kelley Cook  <kcook@gcc.gnu.org>

* Makefile.am: Add ../config to ACLOCAL_AMFLAGS.
* aclocal.m4, Makefile.in, testsuite/Makefile.in: Regenerate.

From-SVN: r91926

19 years agomips.c (mips_scalar_mode_supported_p): Rewrite to avoid call to default function.
Eric Christopher [Thu, 9 Dec 2004 01:04:40 +0000 (01:04 +0000)]
mips.c (mips_scalar_mode_supported_p): Rewrite to avoid call to default function.

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

* config/mips/mips.c (mips_scalar_mode_supported_p): Rewrite
to avoid call to default function.

From-SVN: r91925

19 years agoDaily bump.
GCC Administrator [Thu, 9 Dec 2004 00:16:17 +0000 (00:16 +0000)]
Daily bump.

From-SVN: r91923

19 years agotypeck.c: Remove DOS line endings.
Kelley Cook [Wed, 8 Dec 2004 23:47:20 +0000 (23:47 +0000)]
typeck.c: Remove DOS line endings.

2004-12-08  Kelley Cook  <kcook@gcc.gnu.org>

* typeck.c: Remove DOS line endings.

From-SVN: r91919

19 years agointrinsic.c (gfc_convert_type_warn): Propagate the input shape to the output expression.
Richard Henderson [Wed, 8 Dec 2004 21:17:18 +0000 (13:17 -0800)]
intrinsic.c (gfc_convert_type_warn): Propagate the input shape to the output expression.

        * intrinsic.c (gfc_convert_type_warn): Propagate the input shape
        to the output expression.
        * iresolve.c (gfc_resolve_cshift, gfc_resolve_eoshift): Suppress
        warning conversion.
        (gfc_resolve_reshape): Force convert SHAPE and ORDER parameters
        to index kind.

From-SVN: r91917

19 years agoMakefile.def (flags_to_pass): Add PICFLAG_FOR_TARGET.
David Edelsohn [Wed, 8 Dec 2004 20:25:58 +0000 (20:25 +0000)]
Makefile.def (flags_to_pass): Add PICFLAG_FOR_TARGET.

* Makefile.def (flags_to_pass): Add PICFLAG_FOR_TARGET.
* Makefile.tpl (EXTRA_HOST_FLAGS): Add PICFLAG.
(EXTRA_TARGET_FLAGS): Add PICFLAG.
* Makefile.in: Regenerate.

From-SVN: r91916

19 years agore PR middle-end/17982 (stop calling assemble_external before final assembly output...
Zack Weinberg [Wed, 8 Dec 2004 19:13:35 +0000 (19:13 +0000)]
re PR middle-end/17982 (stop calling assemble_external before final assembly output time)

PR 17982
* varasm.c (pending_assemble_externals): New static.
(assemble_external_real): Meat of assemble_external split out
to this new function.
(process_pending_assemble_externals): New function.
(assemble_external): Use gcc_assert.  If flag_unit_at_a_time
is true and the basic test passes, merely cons the decl onto
the pending list to be handled later.
* tree.h: Declare process_pending_assemble_externals.
* cgraphunit.c (cgraph_optimize): Call it.

* config/h8300/h8300.h: Do not define ASM_OUTPUT_EXTERNAL.

From-SVN: r91914

19 years agocfgloopmanip.c (create_preheader): Speed up by "unrolling" and simplifying FOR_EACH_EDGE.
Kazu Hirata [Wed, 8 Dec 2004 18:52:48 +0000 (18:52 +0000)]
cfgloopmanip.c (create_preheader): Speed up by "unrolling" and simplifying FOR_EACH_EDGE.

* cfgloopmanip.c (create_preheader): Speed up by "unrolling"
and simplifying FOR_EACH_EDGE.

From-SVN: r91913

19 years agotype_traits: Implement is_same, add_reference and remove_reference.
Paolo Carlini [Wed, 8 Dec 2004 16:33:51 +0000 (16:33 +0000)]
type_traits: Implement is_same, add_reference and remove_reference.

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

* include/tr1/type_traits: Implement is_same, add_reference and
remove_reference.
* testsuite/testsuite_tr1.h (test_relationship): New.
* testsuite/tr1/4_metaprogramming/reference_modifications/
add_reference.cc: New.
* testsuite/tr1/4_metaprogramming/reference_modifications/
remove_reference.cc: Likewise.
* testsuite/tr1/4_metaprogramming/relationships_between_types/
is_same/is_same.cc: Likewise.
* testsuite/tr1/4_metaprogramming/relationships_between_types/
is_same/typedefs.cc: Likewise.

* testsuite/tr1/4_metaprogramming/type_properties/is_const/
is_const.cc: Minor tweaks.
* testsuite/tr1/4_metaprogramming/type_properties/is_volatile/
is_volatile.cc: Likewise.

From-SVN: r91907

19 years ago* MAINTAINERS: Update my email address.
Christopher Faylor [Wed, 8 Dec 2004 15:57:14 +0000 (15:57 +0000)]
* MAINTAINERS: Update my email address.

From-SVN: r91906

19 years agoMakefile.am (AM_MAKEFLAGS): Remove duplicate LIBCFLAGS and PICFLAG.
David Edelsohn [Wed, 8 Dec 2004 15:48:53 +0000 (15:48 +0000)]
Makefile.am (AM_MAKEFLAGS): Remove duplicate LIBCFLAGS and PICFLAG.

* Makefile.am (AM_MAKEFLAGS): Remove duplicate LIBCFLAGS and
PICFLAG.
* Makefile.in: Regenerated.

From-SVN: r91905

19 years agoclarify previous entry.
David Edelsohn [Wed, 8 Dec 2004 15:43:17 +0000 (10:43 -0500)]
clarify previous entry.

From-SVN: r91904

19 years agoMakefile.am (LIBCFLAGS): Remove duplicate.
David Edelsohn [Wed, 8 Dec 2004 15:41:41 +0000 (15:41 +0000)]
Makefile.am (LIBCFLAGS): Remove duplicate.

* Makefile.am (LIBCFLAGS): Remove duplicate.
(PICFLAG): Remove duplicate.
* Makefile.in: Regenerated.

From-SVN: r91903

19 years agoAdd missing PR numbers for previous commit:
Tobias Schlüter [Wed, 8 Dec 2004 14:38:24 +0000 (15:38 +0100)]
Add missing PR numbers for previous commit:

fortran/
PR fortran/18826
* resolve.c (resolve_code): Impose correct restrictions on
assigned variable.

testsuite/
PR fortran/18826
* gfortran.dg/assign_1.f90: New test.

From-SVN: r91902

19 years agore PR java/18811 (rhug build problem, regression?)
Andrew Haley [Wed, 8 Dec 2004 14:08:22 +0000 (14:08 +0000)]
re PR java/18811 (rhug build problem, regression?)

2004-12-07  Andrew Haley  <aph@redhat.com>

PR java/18811:
* jcf-parse.c (load_class): Remove sanity test for missing inner
class file.

From-SVN: r91901

19 years agojcf-parse.c (load_class): Remove sanity test for missing inner class file.
Andrew Haley [Wed, 8 Dec 2004 14:01:50 +0000 (14:01 +0000)]
jcf-parse.c (load_class): Remove sanity test for missing inner class file.

2004-12-07  Andrew Haley  <aph@redhat.com>

* jcf-parse.c (load_class): Remove sanity test for missing inner
class file.

From-SVN: r91900

19 years ago* decl.c (gfc_match_end): Use locus of END when eos is an error.
Tobias Schlüter [Wed, 8 Dec 2004 12:29:44 +0000 (13:29 +0100)]
* decl.c (gfc_match_end): Use locus of END when eos is an error.

From-SVN: r91899

19 years agoresolve.c (resolve_code): Impose correct restrictions on assigned variable.
Tobias Schlüter [Wed, 8 Dec 2004 12:27:54 +0000 (13:27 +0100)]
resolve.c (resolve_code): Impose correct restrictions on assigned variable.

fortran/
* resolve.c (resolve_code): Impose correct restrictions on
assigned variable.

testsuite/
* gfortran.dg/assign_1.f90: New test.

From-SVN: r91898

19 years agoResync.
Arnaud Charlet [Wed, 8 Dec 2004 11:53:25 +0000 (12:53 +0100)]
Resync.

From-SVN: r91897

19 years agog-socket.ads (Get_Host_By_Address, [...]): Clarify documentation of the behaviour...
Arnaud Charlet [Wed, 8 Dec 2004 11:49:44 +0000 (12:49 +0100)]
g-socket.ads (Get_Host_By_Address, [...]): Clarify documentation of the behaviour of these functions when...

* g-socket.ads (Get_Host_By_Address, Get_Host_By_Name): Clarify
documentation of the behaviour of these functions when passed an IP
address that has no record in the system hosts database and no reverse
record in the DNS.

* cstand.adb, a-tags.ads: Fix typos in comment.

* exp_ch2.adb, exp_ch3.adb, exp_ch5.adb, exp_ch8.adb,
exp_ch9.adb, exp_pakd.adb, interfac.ads, sem_ch6.adb,
sem_ch7.adb, sem_ch10.adb, sem_ch13.adb, sem_ch3.adb,
s-poosiz.ads: Minor reformatting

* make.adb: Minor reformatting
Add some ??? comments asking for more comments

* s-poosiz.adb: Minor reformatting
Add comments on alignment requirement

* sinfo.ads: Remove obsolete comment and fix typo.

* gnat_ugn.texi: Update the section "The GNAT Driver and Project
Files" with the new tool and package names.
Reformatting to suppress most of the warnings for line too long
Document the new section "Project Search Path:" in the output of
gnatls -v.
Add gnatmetric section

* vms_data.ads: Correct GNAT METRIC qualifiers: -I-, -Idir and
-gnatec= are not direct switches of gnatmetric. Changed -eis to -eps
and -eit to -ept. Added qualifier
/ELEMENT_METRICS=CONSTRUCT_NESTING_MAX for new switch -ec.

From-SVN: r91896

19 years ago* vxaddr2line.adb: Add support for x86 vxworks
Arnaud Charlet [Wed, 8 Dec 2004 11:49:07 +0000 (12:49 +0100)]
* vxaddr2line.adb: Add support for x86 vxworks

From-SVN: r91895

19 years agosem_ch8.adb (Find_Type): If node is a reference to 'Base and the prefix is not a...
Arnaud Charlet [Wed, 8 Dec 2004 11:48:53 +0000 (12:48 +0100)]
sem_ch8.adb (Find_Type): If node is a reference to 'Base and the prefix is not a scalar type...

* sem_ch8.adb (Find_Type): If node is a reference to 'Base and the
prefix is not a scalar type, place error message on prefix, not on
type entity.

From-SVN: r91894

19 years agosem_ch5.adb (One_Bound): Remove call to Resolve...
Arnaud Charlet [Wed, 8 Dec 2004 11:48:38 +0000 (12:48 +0100)]
sem_ch5.adb (One_Bound): Remove call to Resolve...

* sem_ch5.adb (One_Bound): Remove call to Resolve, as the bound needs
to be resolved later as part of Analyze_Iteration_Scheme's call to
Make_Index.

From-SVN: r91893

19 years agosem_ch4.adb (Process_Implicit_Dereference_Prefix): New subprogram used to record...
Arnaud Charlet [Wed, 8 Dec 2004 11:48:22 +0000 (12:48 +0100)]
sem_ch4.adb (Process_Implicit_Dereference_Prefix): New subprogram used to record an implicit dereference as a read operation on...

* sem_ch4.adb (Process_Implicit_Dereference_Prefix): New subprogram
used to record an implicit dereference as a read operation on its
prefix when operating under -gnatc. Necessary to avoid spurious
'variable assigned but never read' warnings in that mode.
(Process_Indexed_Component, Analyze_Selected_Component): When the prefix
is a non-overloaded implicit dereference, call the above subprogram to
ensure proper recording of references.

From-SVN: r91892

19 years agonlists.adb (Prepend_Debug): Remove parameters and nest within Prepend.
Arnaud Charlet [Wed, 8 Dec 2004 11:48:04 +0000 (12:48 +0100)]
nlists.adb (Prepend_Debug): Remove parameters and nest within Prepend.

* nlists.adb (Prepend_Debug): Remove parameters and nest within
Prepend.
(Remove_Next_Debug): Same fix

* nlists.ads: Correct bad comments for Prev and Prev_Non_Pragma (we do
maintain back pointers now, though we did not used to, and comments
were out of date).
(Prepend): Remove pragma Inline.
(Remove_Next): Same cleanup

From-SVN: r91891

19 years agomisc.c (gnat_types_compatible_p, [...]): Remove.
Arnaud Charlet [Wed, 8 Dec 2004 11:47:46 +0000 (12:47 +0100)]
misc.c (gnat_types_compatible_p, [...]): Remove.

* misc.c (gnat_types_compatible_p, LANG_HOOKS_TYPES_COMPATIBLE_P):
Remove.
(LANG_HOOKS_REDUCE_BIT_FIELD_OPERATIONS): New.

* adaint.h: (__gnat_dup, __gnat_dup2): Add missing decls.

* trans.c (Exception_Handler_to_gnu_sjlj): Also handle renamed
exception.
(call_to_gnu): Convert to actual DECL_ARG_TYPE, not variant of it.

From-SVN: r91890

19 years ago* Makefile.in: Add support for foreign threads on VMS.
Arnaud Charlet [Wed, 8 Dec 2004 11:47:34 +0000 (12:47 +0100)]
* Makefile.in: Add support for foreign threads on VMS.

From-SVN: r91889

19 years agolib-xref.adb (Generate_Reference): Handle properly a reference to an entry formal...
Arnaud Charlet [Wed, 8 Dec 2004 11:47:21 +0000 (12:47 +0100)]
lib-xref.adb (Generate_Reference): Handle properly a reference to an entry formal...

* lib-xref.adb (Generate_Reference): Handle properly a reference to an
entry formal, when an accept statement has a pragma Unreferenced for it.

* sem_ch9.adb (Analyze_Accept_Statement): Reset the Is_Referenced flag
and the Has_Pragma_Unreferenced flag for each formal before analyzing
the body, to ensure that warnings are properly emitted for each accept
statement of a given task entry.

From-SVN: r91888

19 years ago* g-regpat.adb: (Match): Change a misuse of or to or else
Arnaud Charlet [Wed, 8 Dec 2004 11:46:58 +0000 (12:46 +0100)]
* g-regpat.adb: (Match): Change a misuse of or to or else

From-SVN: r91887

19 years agog-os_lib.adb (Spawn): Explicitly initialize Saved_Error to avoid a compile-time warning.
Arnaud Charlet [Wed, 8 Dec 2004 11:46:45 +0000 (12:46 +0100)]
g-os_lib.adb (Spawn): Explicitly initialize Saved_Error to avoid a compile-time warning.

* g-os_lib.adb (Spawn): Explicitly initialize Saved_Error to avoid a
compile-time warning.

From-SVN: r91886

19 years agognatmem.adb, [...]: Output the copyright message on a separate line from the version...
Arnaud Charlet [Wed, 8 Dec 2004 11:46:30 +0000 (12:46 +0100)]
gnatmem.adb, [...]: Output the copyright message on a separate line from the version message.

* gnatmem.adb, gnatname.adb, gnatsym.adb, gprcmd.adb, vms_conv.adb:
Output the copyright message on a separate line from the version
message.

From-SVN: r91885

19 years agoexp_dist.adb (Specific_Build_General_Calling_Stubs, [...]): New subprograms.
Arnaud Charlet [Wed, 8 Dec 2004 11:46:11 +0000 (12:46 +0100)]
exp_dist.adb (Specific_Build_General_Calling_Stubs, [...]): New subprograms.

* exp_dist.adb (Specific_Build_General_Calling_Stubs,
Specific_Build_Stub_Target): New subprograms.
(Build_Subprogram_Calling_Stubs): Make this procedure independent from
the PCS implementation used, using the above PCS-customized subprograms.
Minor reformatting.
(PolyORB_Support.Helpers): New subunit containing supporting subprograms
for generation of DSA code targeted to the PolyORB PCS.
(Add_Stub_Type): Rewrite to isolate the parts that are specific to one
implementation of the partition communication subsystem in ancillary
subprograms.
(Specific_Build_Stub_Type, GARLIC_Support.Build_Stub_Type,
PolyORB_Support.Build_Stub_Type): New subrograms containing the
PCS-specific part of Add_Stub_Type.
(Insert_Partition_Check): Use runtime library function to perform
E.4(19) check.

        * rtsfind.ads: New entity System.PolyORB_Interface.Make_Ref
        (RE_Same_Partition): New entity, from s-parint.

        * s-parint.ads, s-parint.adb (Same_Partition): New subprogram.

From-SVN: r91884

19 years agoexp_ch7.adb (Expand_Cleanup_Actions): If statement sequence of construct is rewritten...
Arnaud Charlet [Wed, 8 Dec 2004 11:45:51 +0000 (12:45 +0100)]
exp_ch7.adb (Expand_Cleanup_Actions): If statement sequence of construct is rewritten...

* exp_ch7.adb (Expand_Cleanup_Actions): If statement sequence of
construct is rewritten, preserve end label to permit source navigation.

From-SVN: r91883

19 years agoexp_ch6.adb (Expand_Call): Add comment on handling of back end intrinsic
Arnaud Charlet [Wed, 8 Dec 2004 11:27:00 +0000 (12:27 +0100)]
exp_ch6.adb (Expand_Call): Add comment on handling of back end intrinsic

* exp_ch6.adb (Expand_Call): Add comment on handling of back end
intrinsic

* exp_intr.adb (Expand_Intrinsic_Call): Ignore unrecognized intrinsic,
leaving call unchanged.
This deals with the case where the pragma Import specified
an external name, to be handled by the back end.

* sem_prag.adb (Process_Import_Or_Interface): Do not check validity of
subprogram which is Imported with convention Intrinsic if an
External_Name argument is specified.
(Process_Import_Or_Interface): Properly diagnose link name argument.
(Inlining_Not_Possible): New name for Cannot_Inline, to avoid confusion
with Sem_Ch6.Cannot_Inline.
(Process_Inline): Provide separate warning for inapplicable inline
pragma.
(Cannot_Inline): Reject subprograms that have an at_end handler, so that
treatment is uniform on different targets.

From-SVN: r91882

19 years agoexp_ch4.adb (Expand_N_Indexed_Component): For an indexed component with an implicit...
Arnaud Charlet [Wed, 8 Dec 2004 11:26:46 +0000 (12:26 +0100)]
exp_ch4.adb (Expand_N_Indexed_Component): For an indexed component with an implicit dereference as its prefix...

* exp_ch4.adb (Expand_N_Indexed_Component): For an indexed component
with an implicit dereference as its prefix, use
Insert_Explicit_Dereference instead of merely rewriting the prefix into
an explicit dereference. This ensures that a reference to the original
prefix is generated, if appropriate.

* sem_util.adb (Insert_Explicit_Dereference): When an implicit
dereference is rewritten to an explicit one, generate a reference to
the entity denoted by its prefix using the original prefix node, so
the dereference can be properly recorded as a read of the denoted
access value, if appropriate.

* sem_warn.adb (Output_Unreferenced_Messages): Do not abstain from
emitting 'assigned but never read' warning on a variable on the basis
that it has an access type.
(Check_References): Emit unreferenced warning when the scope is a
subprogram body.

From-SVN: r91881

19 years ago* eval_fat.adb: Revert previous change.
Arnaud Charlet [Wed, 8 Dec 2004 11:26:32 +0000 (12:26 +0100)]
* eval_fat.adb: Revert previous change.

From-SVN: r91880

19 years agodecl.c (maybe_pad_type): Use TYPE_SIZE_UNIT of the input type for TYPE_SIZE_UNIT...
Arnaud Charlet [Wed, 8 Dec 2004 11:26:20 +0000 (12:26 +0100)]
decl.c (maybe_pad_type): Use TYPE_SIZE_UNIT of the input type for TYPE_SIZE_UNIT of result type if...

* decl.c (maybe_pad_type): Use TYPE_SIZE_UNIT of the input type for
TYPE_SIZE_UNIT of result type if SIZE is not specified.
(make_aligning_type): Pass -1 as ADDRESSABLE to prevent the creation
of a bitfield, which we know is useless and causes trouble because of
alignment implications.

* utils.c (create_var_decl): Set DECL_COMMON again on targets without
BSS sections.
(process_attributes): Clear DECL_COMMON again when a section attribute
is present.
(finish_record_type): Independently track if RECORD_TYPE has SIZE and/or
SIZE_UNIT already set and use to compute final SIZE and SIZE_UNIT.
(create_field_decl): Special case ADDRESSABLE negative to mean
"no bitfield creation", to be used by make_aligning_type. Don't
restrict bitfield creation to !ADDRESSABLE any more, as some BLKmode
fields claimed addressable still have to be bitfields. Use
value_factor_p instead of a raw binop construction to check for the
position's alignment.

From-SVN: r91879

19 years agodebug.adb: Document that -gnatdA automatically sets -gnatR3m
Arnaud Charlet [Wed, 8 Dec 2004 11:26:04 +0000 (12:26 +0100)]
debug.adb: Document that -gnatdA automatically sets -gnatR3m

* debug.adb: Document that -gnatdA automatically sets -gnatR3m

* gnat1drv.adb (Gnat1drv): If debug flag A set, then automatically
set -gnatR3m mode.

* repinfo.adb (List_Rep_Info): Remove special handling of -gnatdA
flag. No longer needed now that we handle this in gnat1drv.adb.

* repinfo.ads: Minor reformatting

From-SVN: r91878

19 years agomake.adb (Check_Mains, [...]): Adapt to name changes in package Prj (Current_Spec_Suf...
Arnaud Charlet [Wed, 8 Dec 2004 11:25:51 +0000 (12:25 +0100)]
make.adb (Check_Mains, [...]): Adapt to name changes in package Prj (Current_Spec_Suffix => Ada_Spec_Suffix...

* make.adb (Check_Mains, Switches_Of): Adapt to name changes in
package Prj (Current_Spec_Suffix => Ada_Spec_Suffix,
Current_Body_Suffix => Ada_Body_Suffix).
Take into account Externally_Built attribute.

* clean.adb (In_Extension_Chain): Always return False when one of the
parameter is No_Project.
(Clean_Project): Adapt to changes in package Prj (Lang_Ada =>
Ada_Language_Index).
(Gnatclean): Adapt to change in package Prj.Pars (no parameter
Process_Languages for procedure Parse).

* gnatcmd.adb (Carg_Switches): New table.
(GNATCmd): Put all switches following -cargs in the Carg_Switches table.
Adapt to name changes in package Prj (Current_Spec_Suffix =>
Ada_Spec_Suffix, Current_Body_Suffix => Ada_Body_Suffix).

* mlib-prj.adb: Adapt to changes in packages Prj and Prj.Com: type
Header_Num and function Hash are now declared in package Prj,
not Prj.Com.

* prj.adb (Suffix_Of): New function.
(Set (Suffix)): New procedure.
(Hash): One function moved from Prj.Com
(Is_Present, Language_Processing_Data_Of): New functions
(Set): Two new procedures
(Add_Language_Name, Display_Language_Name): New procedures

* prj.ads: (Suffix_Of): New function
(Set (Suffix)): New procedure
Add several types and tables for multi-language support.
(Header_Num): Type moved from Prj.Com
(Hash): Two functions moved from Prj.Com
(Is_Present, Language_Processing_Data_Of): New functions
(Set): Two new procedures
(Add_Language_Name, Display_Language_Name): New procedures
(Naming): Component name changes:
Current_Spec_Suffix => Ada_Spec_Suffix,
Current_Body_Suffix => Ada_Body_Suffix. Add new components:
Impl_Suffixes, Supp_Suffixes.
(Project_Data): New components: Externally_Built, Supp_Languages,
First_Language_Processing, Supp_Language_Processing, Default_Linker,
Default_Linker_Path.

* prj-attr.adb: Add new attributes Ada_Roots and Externally_Built and
new package Language_Processing with its attributes (Compiler_Driver,
Compiler_Kind, Dependency_Option, Compute_Dependency, Include_Option,
Binder_Driver, Default_Linker).

* prj-com.ads, prj-com.adb (Hash): Function moved to package Prj.
(Header_Num): Type moved to package Prj

* prj-env.adb: Adapt to name changes in package Prj
(Current_Spec_Suffix => Ada_Spec_Suffix,
Current_Body_Suffix => Ada_Body_Suffix).

* prj-ext.adb: Add the default project dir (<prefix>/log/gnat) by
default to the project path, except the "-" is one of the directories
in env var ADA_PROJECT_PATH.
(Current_Project_Path): Global variable, replacing Project_Path
that was in the body of Prj.Part.
(Project_Path): New function
(Set_Project_Path): New procedure
Initialize Current_Project_Path during elaboration of the package
Remove dependency on Prj.Com, no longer needed

* prj-ext.ads (Project_Path): New function
(Set_Project_Path): New procedure

* prj-nmsc.adb (Body_Suffix_Of): New function. Returns .<lang> when no
suffix is defined for language <lang>.
(Find_Sources, Record_Other_Sources): Use Body_Suffix_Of, instead of
accessing directly the components of Naming.
(Look_For_Sources): Use Set (Suffix) to set the suffix of a language.
Reorganise of this package.
Break procedure Check in several procedures.

* prj-nmsc.ads: Replace all procedures (Ada_Check,
Other_Languages_Check and Language_Independent_Check) with a single
procedure Check.

* prj-pars.ads, prj-pars.adb (Parse): Remove parameter
Process_Languages, no longer needed.

* prj-part.adb (Project_Path): Move to the body of Prj.Ext as
Current_Project_Path.
Remove elaboration code, moved to the body of Prj.Ext
Use new function Prj.Ext.Project_Path instead of old variable
Project_Path.
(Post_Parse_Context_Clause): Get Resolved_Path as a case-sensitive path.
When comparing with project paths on the stack, first put the resolved
path in canonical case.
(Parse_Single_Project): Set the path name of the project file in the
tree to the normalized path.

* prj-proc.ads, prj-proc.adb (Check, Recursive_Check, Process): Remove
parameter Process_Languages, no longer needed.
(Recursive_Check): Call Prj.Nmsc.Check, instead of Ada_Check and
Other_Languages_Check.

* prj-tree.ads (Project_Name_And_Node): New component Canonical_Path
to store the resolved canonical path of the project file.
Remove dependency to Prj.Com, no longer needed

* prj-util.adb: Adapt to name changes in package Prj
(Current_Spec_Suffix => Ada_Spec_Suffix, Current_Body_Suffix =>
Ada_Body_Suffix).

* snames.ads, snames.adb: New standard names: Ada_Roots, Binder_Driver,
Compiler_Driver, Compiler_Kind, Compute_Dependency, Default_Linker,
Externally_Built, Include_Option, Language_Processing.

* makegpr.adb: Numerous changes due to changes in packages
Prj and Prj.Nmsc.

* gnatls.adb: Add the default project dir (<prefix>/log/gnat) by
default to the project path, except whe "-" is one of the directories
in env var ADA_PROJECT_PATH.
(Gnatls): In verbose mode, add the new section "Project Search Path:"

From-SVN: r91877

19 years agoback_end.adb (Scan_Back_End_Switches): Accept --param.
Arnaud Charlet [Wed, 8 Dec 2004 11:25:14 +0000 (12:25 +0100)]
back_end.adb (Scan_Back_End_Switches): Accept --param.

* back_end.adb (Scan_Back_End_Switches): Accept --param.

* lang-specs.h: Accept --param.

From-SVN: r91876

19 years agoatree.adb (Visit_Itype): Create a new name for the generated itype...
Arnaud Charlet [Wed, 8 Dec 2004 11:25:03 +0000 (12:25 +0100)]
atree.adb (Visit_Itype): Create a new name for the generated itype...

* atree.adb (Visit_Itype): Create a new name for the generated itype,
because the back-end may otherwise treat it as a redefinition of the
old symbol.

From-SVN: r91875

19 years agoa-exexpr.adb (Others_Value, [...]): Change initial values from 16#BEEF# to 16#7FFF...
Arnaud Charlet [Wed, 8 Dec 2004 11:24:50 +0000 (12:24 +0100)]
a-exexpr.adb (Others_Value, [...]): Change initial values from 16#BEEF# to 16#7FFF# to avoid exceeding Integer'Last...

* a-exexpr.adb (Others_Value, All_Others_Value): Change initial values
from 16#BEEF# to 16#7FFF# to avoid exceeding Integer'Last on 16-bit
targets (such as AAMP).

From-SVN: r91874

19 years agos-intman-vxworks.adb (Notify_Exception): removed useless check for current task being...
Arnaud Charlet [Wed, 8 Dec 2004 11:24:38 +0000 (12:24 +0100)]
s-intman-vxworks.adb (Notify_Exception): removed useless check for current task being suspended.

* s-intman-vxworks.adb (Notify_Exception): removed useless check for
current task being suspended.

* init.c (__gnat_clear_exception): added to reset VxWorks exception
count.
(__gnat_map_signal): removed test for current task being suspended.

From-SVN: r91873

19 years agoAdd new tests for xstormy16
Nick Clifton [Wed, 8 Dec 2004 11:15:24 +0000 (11:15 +0000)]
Add new tests for xstormy16

From-SVN: r91870

19 years agofrv.c (frv_sort_insn_group): Always initialize packet_group->nop.
Richard Sandiford [Wed, 8 Dec 2004 10:25:39 +0000 (10:25 +0000)]
frv.c (frv_sort_insn_group): Always initialize packet_group->nop.

* config/frv/frv.c (frv_sort_insn_group): Always initialize
packet_group->nop.

From-SVN: r91867

19 years agore PR c++/18100 (template member with same name as class not rejected)
Kriang Lerdsuwanakij [Wed, 8 Dec 2004 10:25:22 +0000 (10:25 +0000)]
re PR c++/18100 (template member with same name as class not rejected)

PR c++/18100
* decl.c (lookup_and_check_tag): Diagnose nested class with
the same name as enclosing class.

* g++.dg/lookup/name-clash4.C: New test.

From-SVN: r91866

19 years agore PR c++/18672 (Segfault with simple template code)
Nathan Sidwell [Wed, 8 Dec 2004 08:47:59 +0000 (08:47 +0000)]
re PR c++/18672 (Segfault with simple template code)

.: PR c++/18672
* gimplify.c (canonicalize_addr_expr): Cope with array of
incomplete type.
(gimplify_conversion): Remove redundant checks.
testsuite:
PR c++/18672
* g++.dg/opt/array1.C: New.

From-SVN: r91865

19 years ago* doc/trouble.texi (Non-bugs): Clarify empty loop removal.
Nathan Sidwell [Wed, 8 Dec 2004 08:42:15 +0000 (08:42 +0000)]
* doc/trouble.texi (Non-bugs): Clarify empty loop removal.

From-SVN: r91864

19 years agore PR c++/18803 (rejects access to operator() in template)
Nathan Sidwell [Wed, 8 Dec 2004 08:36:09 +0000 (08:36 +0000)]
re PR c++/18803 (rejects access to operator() in template)

cp:
PR c++/18803
* cp-tree.h (REFERENCE_REF_P): New.
(CPTI_TYPE_INFO_TYPE): Rename to ...
(CPTI_CONST_TYPE_INFO_TYPE): ... here.
(CPTI_TYPE_INFO_REF_TYPE): Remove.
(type_info_type_node): Rename to ...
(const_type_info_type_node): ... here.
(type_info_ref_type): Remove.
* call.c (build_user_type_conversion): Reformat.
(resolve_args): Do not convert_from_reference.
(build_object_call): Call convert_from_reference.
(prep_operand): Do not convert_from_reference.
(build_new_method_call): Likewise.
* class.c (build_vfield_ref): Likewise.
* cvt.c (convert_to_reference): Likewise.
(convert_from_reference): Build INDIRECT_REF here, not with
build_indirect_ref.
(convert_force): Do not convert_from_reference.
(build_expr_type_conversion): Likewise.
* decl.c (grok_reference_init): Likewise.
* decl2.c (delete_sanity): Likewise.
* except.c (initialize_handler_parm): Use POINTER_TYPE_P.
* init.c (build_dtor_call): Do not convert_from_reference.
* parser.c (cp_parser_template_argument): Unwrap indirected
reference. Allow TEMPLATE_PARM_INDEX as an object parm.
* pt.c (tsubst_copy_and_build) <case INDIRECT_REF>: Use
convert_from_reference, if indicated.
<case CALL_EXPR>: Do not convert_from_reference.
<case PARM_DECL, VAR_DECL>: Convert_from_reference if needed.
(tsubst_initializer_list): Do not convert_from_reference.
* rtti.c (init_rtti_processing): Adjust node creation.
(throw_bad_typeid): Use const_type_info_type_node.
Do not convert_from_reference.
(typeid_ok_p): Use const_type_info_type_node.
(build_typeid, get_typeid): Always return type_info typed node.
(build_dynamic_cast_1): Dont convert_from_reference. Refactor.
* semantics.c (finish_stmt_expr_expr): Do not
convert_from_reference.
(finish_id_expression): Convert_from_reference as appropriate.
* typeck.c (decay_conversion): Do not convert_from_reference.
(finish_class_member_access_expr): Likewise.
(build_indirect_ref): Use POINTER_TYPE_P.
(convert_arguments): Do not convert_from_reference.
(build_modify_expr): Likewise.
(convert_for_initialization): Likewise.
* typeck2.c (build_x_arrow): Likewise.
testsuite:
PR c++/18803
* g++.dg/template/operator5.C: New.

From-SVN: r91863

19 years agoi386.c (output_387_binary_op, [...]): Fix is_sse condition.
Uros Bizjak [Wed, 8 Dec 2004 07:54:43 +0000 (08:54 +0100)]
i386.c (output_387_binary_op, [...]): Fix is_sse condition.

* config/i386/i386.c (output_387_binary_op,
ix86_prepare_fp_compare_args): Fix is_sse condition.

From-SVN: r91862

19 years agore PR c/18867 (ICE on invalid switch quantity)
Hans-Peter Nilsson [Wed, 8 Dec 2004 07:41:32 +0000 (07:41 +0000)]
re PR c/18867 (ICE on invalid switch quantity)

PR c/18867
* gcc.dg/noncompile/20041207.c: Fix typo in dg directive.

From-SVN: r91861

19 years agoMakefile.tpl: Generate normal dependencies if the LHS module is not bootstrapped.
Matt Kraai [Wed, 8 Dec 2004 07:22:47 +0000 (07:22 +0000)]
Makefile.tpl: Generate normal dependencies if the LHS module is not bootstrapped.

* Makefile.tpl: Generate normal dependencies if the LHS module is
not bootstrapped.
* Makefile.in: Regenerate.

From-SVN: r91857

19 years agoi386-protos.h (ix86_split_fp_branch): New rtx argument.
Uros Bizjak [Wed, 8 Dec 2004 06:50:58 +0000 (07:50 +0100)]
i386-protos.h (ix86_split_fp_branch): New rtx argument.

        * config/i386/i386-protos.h (ix86_split_fp_branch): New rtx
        argument.

        * config/i386/i386.c (output_fp_compare): Fix is_sse condition.
        Use EFLAGS_P only when fcomi insn should be used. Fix handling
        of eflags_p variable. Change alt table accordingly. For non-fcomi
        compare insn always use trailing fnstsw insn. Fix intmode
        calculation for ficom insn.
        (ix86_split_fp_branch): Add "rtx pushed" as new parameter. Call
        ix86_free_from_memory when "pushed" is specified.
        (ix86_expand_branch): Change call to ix86_split_fp_branch.

        * config/i386/i386.md (*cmpfp_0_sf, *cmpfp_0_df, *cmpfp_0_xf):
        Change eflags_p parameter in call to output_fp_compare.
        (*cmpfp_2_sf, *cmpfp_2_df, *cmpfp_2_xf): Remove.
        (*cmpfp_2_sf_1, *cmpfp_2_df_1, *cmpfp_2_xf_1): Rename to
        *cmpfp_2_sf, *cmpfp_2_df, *cmpfp_2_xf.  Change eflags_p
        parameter in call to output_fp_compare.
        (*cmpfp_2_u): Remove.
        (*cmpfp_2_u_1): Rename to *cmpfp_2_u. Change eflags_p parameter
        in call to output_fp_compare.
        (*ficom_1): Remove insn definition and corresponding define_split.
        (*cmpfp_si): New insn definition.
        (*fp_jcc_8): New insn definition. Add new splitters for
        "memory_operand" and "register_operand".
        (define_split): Add new parameter in call to ix86_split_fp_branch.

        config/i386/predicates.md (float_operator): New predicate.

From-SVN: r91856

19 years agoc-common.c (verify_tree): Don't check code length if we know we are handling tcc_unary.
Kazu Hirata [Wed, 8 Dec 2004 06:39:00 +0000 (06:39 +0000)]
c-common.c (verify_tree): Don't check code length if we know we are handling tcc_unary.

* c-common.c (verify_tree): Don't check code length if we know
we are handling tcc_unary.
* print_tree.c (print_node): Remove code to handle RTL
appearing as a part of a tree node.
* tree-gimple.c (recalculate_side_effects): Rename fro as len.
* tree.c (build1_stat): Don't check TREE_CODE_LENGTH.
(PROCESS_ARG): Don't refer to fro.
(build2_stat, build3_stat, build4_stat): Don't compute fro.

From-SVN: r91855

19 years agoIdentityHashMap.java (put): Replace mistaken use of "<<" by "*".
Ranjit Mathew [Wed, 8 Dec 2004 02:18:32 +0000 (02:18 +0000)]
IdentityHashMap.java (put): Replace mistaken use of "<<" by "*".

* java/util/IdentityHashMap.java (put): Replace mistaken use of
"<<" by "*".

From-SVN: r91852

19 years agore PR middle-end/18293 (Redundant copy operation introduced by expand)
Roger Sayle [Wed, 8 Dec 2004 02:15:36 +0000 (02:15 +0000)]
re PR middle-end/18293 (Redundant copy operation introduced by expand)

PR middle-end/18293
* expmed.c (EXACT_POWER_OF_2_OR_ZERO_P): Move definition earlier.
(expand_mult): Special case powers of two to avoid synth_mult.
* loop.c (product_cheap_p): Handle case where expand_mult does
require/generate any instructions (i.e. multiplication by zero).

From-SVN: r91851

19 years agotree-pretty-print.c (dump_array_domain): Split out from dump_generic_node; fix off...
Richard Henderson [Wed, 8 Dec 2004 02:04:57 +0000 (18:04 -0800)]
tree-pretty-print.c (dump_array_domain): Split out from dump_generic_node; fix off-by-one error on zero-based array bounds.

        * tree-pretty-print.c (dump_array_domain): Split out from
        dump_generic_node; fix off-by-one error on zero-based array bounds.
        (dump_generic_node): Use it.
        (print_declaration): Likewise.

From-SVN: r91850

19 years agoinvoke.texi: Adjust default values for large-function-growth and inline-unit-growth...
Richard Guenther [Wed, 8 Dec 2004 01:20:34 +0000 (01:20 +0000)]
invoke.texi: Adjust default values for large-function-growth and inline-unit-growth to match...

* doc/invoke.texi: Adjust default values for
large-function-growth and inline-unit-growth to match
params.def.  Clarify used algorithm.

From-SVN: r91845

19 years agoMakefile.am (AM_MAKEFLAGS): New.
Steve Ellcey [Wed, 8 Dec 2004 00:43:34 +0000 (00:43 +0000)]
Makefile.am (AM_MAKEFLAGS): New.

* libgfortran/Makefile.am (AM_MAKEFLAGS): New.
* libgfortran/Makefile.in: Regenerate

From-SVN: r91844

19 years agoio.h (open_external): Change prototype.
Steve Ellcey [Wed, 8 Dec 2004 00:32:39 +0000 (00:32 +0000)]
io.h (open_external): Change prototype.

* io/io.h (open_external): Change prototype.
* io/unix.c (regular_file): Change prototype and set flags->action if
needed.
(open_external): Ditto.
* io/open.c (new_unit): Let open_external set flags->action.

From-SVN: r91843

19 years agore PR target/18443 (#pragma pack(1) breaks function pointer initialization)
David Mosberger [Wed, 8 Dec 2004 00:20:49 +0000 (00:20 +0000)]
re PR target/18443 (#pragma pack(1) breaks function pointer initialization)

        PR target/18443
        * config/ia64/ia64.c (ia64_assemble_integer): Add support for
        emitting unaligned pointer-sized integers.

From-SVN: r91842

19 years agoDaily bump.
GCC Administrator [Wed, 8 Dec 2004 00:16:21 +0000 (00:16 +0000)]
Daily bump.

From-SVN: r91840

19 years agore PR c/18867 (ICE on invalid switch quantity)
Steven Bosscher [Wed, 8 Dec 2004 00:12:03 +0000 (00:12 +0000)]
re PR c/18867 (ICE on invalid switch quantity)

        PR c/18867
        * c-typeck.c (c_start_case): Set orig_type to error_mark_node
        when the type of the controlling expression is not a valid type.

testsuite/
        * gcc.dg/noncompile/20041207.c: New test.

From-SVN: r91837

19 years agore PR middle-end/17340 (Internal error compiling with -O3)
Steven Bosscher [Wed, 8 Dec 2004 00:09:30 +0000 (00:09 +0000)]
re PR middle-end/17340 (Internal error compiling with -O3)

        PR tree-optimization/17340
        * tree-ssa-pre.c (compute_antic): Fix comment.
        (compute_avail): Do not recurse, instead do a DFS using a stack
        and a loop.
        (execute_pre): Adjust.

From-SVN: r91835

19 years agoc-tree.h (struct lang_type): Rename 'objc_protocols' field to 'objc_info'.
Ziemowit Laski [Tue, 7 Dec 2004 23:46:11 +0000 (23:46 +0000)]
c-tree.h (struct lang_type): Rename 'objc_protocols' field to 'objc_info'.

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

        * c-tree.h (struct lang_type): Rename 'objc_protocols' field
        to 'objc_info'.

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

        * cp-tree.h (struct lang_type_class): Rename 'objc_protocols'
        field to 'objc_info'.

From-SVN: r91833

19 years agoconfigure.ac: Check for ieeefp.h.
Eric Botcazou [Tue, 7 Dec 2004 23:43:40 +0000 (00:43 +0100)]
configure.ac: Check for ieeefp.h.

* configure.ac: Check for ieeefp.h.  Check for fabsf in libm.
* configure: Regenerate.
* config.h.in: Likewise.
* c99_protos.h: New file.
* libgfortran.h: Include c99_protos.h and conditionally ieeefp.h.
* intrinsics/c99_functions.c (fabsf): New function.

From-SVN: r91832

19 years agore PR target/16317 (MIPS-netbsd does not define NO_IMPLICIT_EXTERN_C)
Eric Christopher [Tue, 7 Dec 2004 22:47:41 +0000 (22:47 +0000)]
re PR target/16317 (MIPS-netbsd does not define NO_IMPLICIT_EXTERN_C)

2004-12-07  Eric Christopher  <echristo@redhat.com>

PR target/16317
* config/netbsd.h (NO_IMPLICIT_EXTERN_C): Define.

From-SVN: r91831

19 years agomips-protos.h (mips_valid_pointer_mode): Move prototype...
Eric Christopher [Tue, 7 Dec 2004 22:40:40 +0000 (22:40 +0000)]
mips-protos.h (mips_valid_pointer_mode): Move prototype...

2004-12-07  Eric Christopher  <echristo@redhat.com>

* config/mips/mips-protos.h (mips_valid_pointer_mode): Move
prototype...
* config/mips/mips.c: ... here. Make static.

From-SVN: r91830

19 years agore PR target/18442 (Rejects attribute((mode(SI))) when using -mint64)
Eric Christopher [Tue, 7 Dec 2004 22:17:21 +0000 (22:17 +0000)]
re PR target/18442 (Rejects attribute((mode(SI))) when using -mint64)

2004-12-07  Eric Christopher  <echristo@redhat.com>

PR target/18442
* config/mips/mips.c (mips_vector_mode_supported_p): New function.
(TARGET_SCALAR_MODE_SUPPORTED_P): Define to above.

From-SVN: r91820

19 years agoc-common.c, [...]: Replace uses of first_rtl_op with TREE_CODE_LENGTH.
Kazu Hirata [Tue, 7 Dec 2004 21:23:10 +0000 (21:23 +0000)]
c-common.c, [...]: Replace uses of first_rtl_op with TREE_CODE_LENGTH.

gcc/
* c-common.c, expr.c, fold-const.c, print-tree.c,
tree-gimple.c, tree-inline.c, tree-pretty-print.c,
tree-ssa-loop-im.c, tree-ssa-loop-ivopts.c: Replace uses of
first_rtl_op with TREE_CODE_LENGTH.
* tree.c (first_rtl_op): Remove.
Replace uses of first_rtl_op with TREE_CODE_LENGTH.
* tree.h: Remove the prototype for first_rtl_op.

gcc/cp/
* pt.c: Replace a use of first_rtl_op with TREE_CODE_LENGTH.

From-SVN: r91818

19 years agosplay-tree.c (splay_tree_delete_helper): Redesign the logic so that recursion (and...
DJ Delorie [Tue, 7 Dec 2004 20:01:17 +0000 (15:01 -0500)]
splay-tree.c (splay_tree_delete_helper): Redesign the logic so that recursion (and thus large stack space) is not needed.

* splay-tree.c (splay_tree_delete_helper): Redesign the logic so
that recursion (and thus large stack space) is not needed.

From-SVN: r91815

19 years agot-aix43, t-aix52 (SHLIB_LINK): Revert 2004-12-01 change.
David Edelsohn [Tue, 7 Dec 2004 18:44:31 +0000 (18:44 +0000)]
t-aix43, t-aix52 (SHLIB_LINK): Revert 2004-12-01 change.

        * config/rs6000/t-aix43, config/rs6000/t-aix52 (SHLIB_LINK):
        Revert 2004-12-01 change.

From-SVN: r91812

19 years agotype_traits: Implement is_const and is_volatile.
Paolo Carlini [Tue, 7 Dec 2004 16:40:46 +0000 (16:40 +0000)]
type_traits: Implement is_const and is_volatile.

2004-12-07  Paolo Carlini  <pcarlini@suse.de>

* include/tr1/type_traits: Implement is_const and is_volatile.
* testsuite/testsuite_tr1.h (test_property): New.
* testsuite/tr1/4_metaprogramming/type_properties/
is_const/is_const.c: New.
* testsuite/tr1/4_metaprogramming/type_properties/
is_const/typedefs.cc: Likewise.
* testsuite/tr1/4_metaprogramming/type_properties/
is_volatile/is_volatile.cc: Likewise.
* testsuite/tr1/4_metaprogramming/type_properties/
is_volatile/typedefs.cc: Likewise.
* testsuite/tr1/4_metaprogramming/composite_type_traits/
is_arithmetic/is_arithmetic.cc: Slightly tweak to use ClassType
from testsuite_tr1.h.
* testsuite/tr1/4_metaprogramming/composite_type_traits/
is_fundamental/is_fundamental.cc: Likewise.
* testsuite/tr1/4_metaprogramming/primary_type_categories/
is_array/is_array.cc: Likewise.
* testsuite/tr1/4_metaprogramming/primary_type_categories/
is_floating_point/is_floating_point.cc: Likewise.
* testsuite/tr1/4_metaprogramming/primary_type_categories/
is_integral/is_integral.cc: Likewise.
* testsuite/tr1/4_metaprogramming/primary_type_categories/
is_reference/is_reference.cc: Likewise.
* testsuite/tr1/4_metaprogramming/primary_type_categories/
is_void/is_void.cc: Likewise.

From-SVN: r91808

19 years agoname-lookup.c (leave_scope): We only need to update class_binding_level when leaving...
Roger Sayle [Tue, 7 Dec 2004 14:41:12 +0000 (14:41 +0000)]
name-lookup.c (leave_scope): We only need to update class_binding_level when leaving a class scope.

* name-lookup.c (leave_scope): We only need to update
class_binding_level when leaving a class scope.

From-SVN: r91807

19 years ago* g++.dg/other/unreachable-1.C: New test.
Volker Reichelt [Tue, 7 Dec 2004 07:50:31 +0000 (07:50 +0000)]
* g++.dg/other/unreachable-1.C: New test.

From-SVN: r91804

19 years agoc-tree.h (struct lang_type): Add 'objc_protocols' field.
Ziemowit Laski [Tue, 7 Dec 2004 03:52:22 +0000 (03:52 +0000)]
c-tree.h (struct lang_type): Add 'objc_protocols' field.

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

        * c-tree.h (struct lang_type): Add 'objc_protocols' field.

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

        * cp-tree.h (struct lang_type_class): Add 'objc_protocols' field.

From-SVN: r91803

19 years agoreload.c (find_valid_class): Fix logic to test inner mode as well.
DJ Delorie [Tue, 7 Dec 2004 01:14:40 +0000 (20:14 -0500)]
reload.c (find_valid_class): Fix logic to test inner mode as well.

* reload.c (find_valid_class): Fix logic to test inner mode as well.
(push_reload): Pass inner mode.

From-SVN: r91802

19 years agotm.texi (TARGET_VALID_POINTER_MODE): Document.
Eric Christopher [Tue, 7 Dec 2004 00:53:27 +0000 (00:53 +0000)]
tm.texi (TARGET_VALID_POINTER_MODE): Document.

2004-12-06  Eric Christopher  <echristo@redhat.com>

* doc/tm.texi (TARGET_VALID_POINTER_MODE): Document.

From-SVN: r91801

19 years agocshift0.c, [...]: Use internal_malloc_size instead of internal_malloc.
Richard Henderson [Tue, 7 Dec 2004 00:24:44 +0000 (16:24 -0800)]
cshift0.c, [...]: Use internal_malloc_size instead of internal_malloc.

        * intrinsics/cshift0.c, intrinsics/eoshift0.c, intrinsics/eoshift2.c,
        intrinsics/pack_generic.c, intrinsics/string_intrinsics.c,
        intrinsics/transpose_generic.c, m4/ifunction.m4, m4/matmul.m4,
        m4/matmull.m4, m4/transpose.m4: Use internal_malloc_size instead
        of internal_malloc.
        * generated/*: Rebuild.

From-SVN: r91799

19 years agoDaily bump.
GCC Administrator [Tue, 7 Dec 2004 00:16:23 +0000 (00:16 +0000)]
Daily bump.

From-SVN: r91797

19 years agoc99_functions.c, [...]: Whitespace fixes.
Richard Henderson [Tue, 7 Dec 2004 00:01:01 +0000 (16:01 -0800)]
c99_functions.c, [...]: Whitespace fixes.

        * intrinsics/c99_functions.c, intrinsics/eoshift0.c,
        intrinsics/eoshift2.c, intrinsics/exit.c, intrinsics/flush.c,
        intrinsics/ishftc.c, intrinsics/mvbits.c, intrinsics/pack_generic.c,
        intrinsics/random.c, intrinsics/reshape_generic.c, intrinsics/size.c,
        intrinsics/spread_generic.c, intrinsics/stat.c,
intrinsics/string_intrinsics.c, intrinsics/system_clock.c,
        intrinsics/transpose_generic.c, intrinsics/unlink.c,
        intrinsics/unpack_generic.c, io/backspace.c, io/format.c,
        io/list_read.c, io/lock.c, io/open.c, io/transfer.c, io/unix.c,
        io/write.c, runtime/environ.c, runtime/error.c,
        runtime/in_pack_generic.c, runtime/in_unpack_generic.c, runtime/main.c,
        runtime/memory.c, runtime/pause.c, runtime/stop.c,
        runtime/string.c: Whitespace fixes.

From-SVN: r91794

19 years ago* config/rs6000/sysv4.h: Define RELOCATABLE_NEEDS_FIXUP to 1.
Aldy Hernandez [Mon, 6 Dec 2004 23:57:57 +0000 (23:57 +0000)]
* config/rs6000/sysv4.h: Define RELOCATABLE_NEEDS_FIXUP to 1.

From-SVN: r91792

19 years agoMakefile.am: Generate all m4 output under $(srcdir).
Richard Henderson [Mon, 6 Dec 2004 21:29:57 +0000 (13:29 -0800)]
Makefile.am: Generate all m4 output under $(srcdir).

        * Makefile.am: Generate all m4 output under $(srcdir).
        * Makefile.in: Regenerate.

From-SVN: r91788

19 years agore PR tree-optimization/18601 (tree cfglceanup is slow)
Zdenek Dvorak [Mon, 6 Dec 2004 20:22:01 +0000 (21:22 +0100)]
re PR tree-optimization/18601 (tree cfglceanup is slow)

PR tree-optimization/18601
* tree-cfg.c (thread_jumps, thread_jumps_from_bb): Removed.
(tree_forwarder_block_p): Do not consider blocks that are its own
successors forwarders.
(cleanup_forwarder_blocks, remove_forwarder_block): New functions.
(cleanup_tree_cfg): Use cleanup_forwarder_blocks instead of
thread_jumps.
* tree-flow.h (bb_ann_d): Remove forwardable.

Co-Authored-By: Kazu Hirata <kazu@cs.umass.edu>
From-SVN: r91787

19 years agoexpr.c (expand_expr_real_1): Remove an "if" whose condition is always false.
Kazu Hirata [Mon, 6 Dec 2004 18:52:10 +0000 (18:52 +0000)]
expr.c (expand_expr_real_1): Remove an "if" whose condition is always false.

* expr.c (expand_expr_real_1): Remove an "if" whose condition
is always false.

From-SVN: r91786

19 years agoMake-lang.in (JAVA_MANFILES): Added gcj-dbtool.
Tom Tromey [Mon, 6 Dec 2004 17:59:57 +0000 (17:59 +0000)]
Make-lang.in (JAVA_MANFILES): Added gcj-dbtool.

* Make-lang.in (JAVA_MANFILES): Added gcj-dbtool.
(java.uninstall): Likewise.
(java.maintainer-clean): Likewise.
(.INTERMEDIATE): Likewise.
(java.install-man): Likewise.
(gcj-dbtool.pod): New target.
* gcj.texi (Code Generation): Document -findirect-dispatch.
(libgcj Runtime Properties): Document
gnu.gcj.precompiled.db.path.
(Top): Link to "Invoking gcj-dbtool".

From-SVN: r91785

19 years agoc-gimplify.c (gimplify_c_loop): Improve initial implementations for loops whose condi...
Roger Sayle [Mon, 6 Dec 2004 17:24:16 +0000 (17:24 +0000)]
c-gimplify.c (gimplify_c_loop): Improve initial implementations for loops whose conditions are known at...

* c-gimplify.c (gimplify_c_loop): Improve initial implementations
for loops whose conditions are known at compile-time.
* gimplify.c (append_to_statement_list_1): Remove side_effects
parameter, this function should never be called if its false.
(append_to_statement_list): Only call append_to_statement_list_1
if t is non-NULL tree with side-effects.
(append_to_statement_list_force):  Likewise, if t is not NULL.

From-SVN: r91784

19 years agobt-load.c (btr_def_s): New member own_end;
J"orn Rennecke [Mon, 6 Dec 2004 16:07:57 +0000 (16:07 +0000)]
bt-load.c (btr_def_s): New member own_end;

* bt-load.c (btr_def_s): New member own_end;
(add_btr_to_live_range): Add second parameter.  Changed caller.
(clear_btr_from_live_range): Clear btrs_live_at_end bit
for the register its definition basic block if own_end is set.
(augment_live_range): Also take btrs_live_at_end into account.
(combine_btr_defs): Don't bother with
other_def->other_btr_uses_after_use if it pertains to a different
register.
(move_btr_def): Set def->other_btr_uses_before_def after
calling combine_btr_defs."

* bt-load.c (augment_live_range): New argument full_range.
Changed all callers.

* bt-load.c (move_tr_def): Set other_tr_uses_before_def
taking new btr assignment into account.

From-SVN: r91780

19 years agotype_traits: Implement is_reference.
Paolo Carlini [Mon, 6 Dec 2004 15:47:05 +0000 (15:47 +0000)]
type_traits: Implement is_reference.

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

* include/tr1/type_traits: Implement is_reference.
* testsuite/tr1/4_metaprogramming/primary_type_categories/
is_reference/is_reference.cc: New.
* testsuite/tr1/4_metaprogramming/primary_type_categories/
is_reference/typedefs.cc: Likewise.

From-SVN: r91779

19 years agore PR java/14853 (Assignment to final field permitted when compiling to native)
Tom Tromey [Mon, 6 Dec 2004 15:32:38 +0000 (15:32 +0000)]
re PR java/14853 (Assignment to final field permitted when compiling to native)

PR java/14853:
* java-tree.h (extract_field_decl): Declare.
* parse.y (extract_field_decl): Renamed from
strip_out_static_field_access_decl.  No longer static.
* check-init.c (get_variable_decl): Unwrap COMPOUND_EXPRs.

From-SVN: r91778

19 years agoFor PR java/14853:
Tom Tromey [Mon, 6 Dec 2004 15:30:57 +0000 (15:30 +0000)]
For PR java/14853:

* testsuite/libjava.compile/PR14853.java: New file.
* testsuite/libjava.compile/PR14853.xfail: New file.

From-SVN: r91777

19 years agoMove ChangeLog entry to the correct ChangeLog!
Nick Clifton [Mon, 6 Dec 2004 12:32:45 +0000 (12:32 +0000)]
Move ChangeLog entry to the correct ChangeLog!

From-SVN: r91775

19 years agooops - omitted from previous checkin
Nick Clifton [Mon, 6 Dec 2004 11:00:49 +0000 (11:00 +0000)]
oops - omitted from previous checkin

From-SVN: r91771

19 years agobuiltins-config.h: Use <sys/types.h> instead of <limits.h> because the latter comes...
Nick Clifton [Mon, 6 Dec 2004 10:57:43 +0000 (10:57 +0000)]
builtins-config.h: Use <sys/types.h> instead of <limits.h> because the latter comes from gcc's...

* gcc.dg/builtins-config.h: Use <sys/types.h> instead of <limits.h> because the
latter comes from gcc's include/ directory and not the newlib/libc/include
directory.

From-SVN: r91770

19 years agotree-ssa-alias.c (create_global_var): Use void_type_node, not size_type_node.
Daniel Berlin [Mon, 6 Dec 2004 02:00:47 +0000 (02:00 +0000)]
tree-ssa-alias.c (create_global_var): Use void_type_node, not size_type_node.

2004-12-05  Daniel Berlin <dberlin@dberlin.org>

* tree-ssa-alias.c (create_global_var): Use void_type_node,
not size_type_node.

From-SVN: r91768

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