platform/upstream/linaro-gcc.git
19 years ago * gnatmem.adb, gnatname.adb, gnatsym.adb, gprcmd.adb, vms_conv.adb:
charlet [Wed, 8 Dec 2004 11:46:30 +0000 (11:46 +0000)]
* gnatmem.adb, gnatname.adb, gnatsym.adb, gprcmd.adb, vms_conv.adb:
Output the copyright message on a separate line from the version
message.

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

19 years ago * exp_dist.adb (Specific_Build_General_Calling_Stubs,
charlet [Wed, 8 Dec 2004 11:46:11 +0000 (11:46 +0000)]
* 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.

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

19 years ago * exp_ch7.adb (Expand_Cleanup_Actions): If statement sequence of
charlet [Wed, 8 Dec 2004 11:45:51 +0000 (11:45 +0000)]
* exp_ch7.adb (Expand_Cleanup_Actions): If statement sequence of
construct is rewritten, preserve end label to permit source navigation.

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

19 years ago * exp_ch6.adb (Expand_Call): Add comment on handling of back end
charlet [Wed, 8 Dec 2004 11:27:00 +0000 (11:27 +0000)]
* 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.

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

19 years ago * exp_ch4.adb (Expand_N_Indexed_Component): For an indexed component
charlet [Wed, 8 Dec 2004 11:26:46 +0000 (11:26 +0000)]
* 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.

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

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

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

19 years ago * decl.c (maybe_pad_type): Use TYPE_SIZE_UNIT of the input type for
charlet [Wed, 8 Dec 2004 11:26:20 +0000 (11:26 +0000)]
* 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.

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

19 years ago * debug.adb: Document that -gnatdA automatically sets -gnatR3m
charlet [Wed, 8 Dec 2004 11:26:04 +0000 (11:26 +0000)]
* 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

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

19 years ago * make.adb (Check_Mains, Switches_Of): Adapt to name changes in
charlet [Wed, 8 Dec 2004 11:25:51 +0000 (11:25 +0000)]
* 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:"

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

19 years ago * back_end.adb (Scan_Back_End_Switches): Accept --param.
charlet [Wed, 8 Dec 2004 11:25:14 +0000 (11:25 +0000)]
* back_end.adb (Scan_Back_End_Switches): Accept --param.

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

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

19 years ago * atree.adb (Visit_Itype): Create a new name for the generated itype,
charlet [Wed, 8 Dec 2004 11:25:03 +0000 (11:25 +0000)]
* 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.

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

19 years ago * a-exexpr.adb (Others_Value, All_Others_Value): Change initial values
charlet [Wed, 8 Dec 2004 11:24:50 +0000 (11:24 +0000)]
* 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).

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

19 years ago * s-intman-vxworks.adb (Notify_Exception): removed useless check for
charlet [Wed, 8 Dec 2004 11:24:38 +0000 (11:24 +0000)]
* 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.

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

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

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

19 years ago * config/frv/frv.c (frv_sort_insn_group): Always initialize
rsandifo [Wed, 8 Dec 2004 10:25:39 +0000 (10:25 +0000)]
* config/frv/frv.c (frv_sort_insn_group): Always initialize
packet_group->nop.

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

19 years ago PR c++/18100
lerdsuwa [Wed, 8 Dec 2004 10:25:22 +0000 (10:25 +0000)]
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.

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

19 years ago.:
nathan [Wed, 8 Dec 2004 08:47:59 +0000 (08:47 +0000)]
.:
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.

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

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

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

19 years agocp:
nathan [Wed, 8 Dec 2004 08:36:09 +0000 (08:36 +0000)]
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.

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

19 years ago * config/i386/i386.c (output_387_binary_op,
uros [Wed, 8 Dec 2004 07:54:43 +0000 (07:54 +0000)]
* config/i386/i386.c (output_387_binary_op,
ix86_prepare_fp_compare_args): Fix is_sse condition.

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

19 years ago PR c/18867
hp [Wed, 8 Dec 2004 07:41:32 +0000 (07:41 +0000)]
PR c/18867
* gcc.dg/noncompile/20041207.c: Fix typo in dg directive.

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

19 years ago * Makefile.tpl: Generate normal dependencies if the LHS module is
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.in: Regenerate.

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

19 years ago * config/i386/i386-protos.h (ix86_split_fp_branch): New rtx
uros [Wed, 8 Dec 2004 06:50:58 +0000 (06:50 +0000)]
    * 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.

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

19 years ago * c-common.c (verify_tree): Don't check code length if we know
kazu [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.
* 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.

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

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

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

19 years ago PR middle-end/18293
sayle [Wed, 8 Dec 2004 02:15:36 +0000 (02:15 +0000)]
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).

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

19 years ago * tree-pretty-print.c (dump_array_domain): Split out from
rth [Wed, 8 Dec 2004 02:04:57 +0000 (02:04 +0000)]
    * 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.

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

19 years ago * doc/invoke.texi: Adjust default values for
gerald [Wed, 8 Dec 2004 01:20:34 +0000 (01:20 +0000)]
* doc/invoke.texi: Adjust default values for
large-function-growth and inline-unit-growth to match
params.def.  Clarify used algorithm.

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

19 years ago * libgfortran/Makefile.am (AM_MAKEFLAGS): New.
sje [Wed, 8 Dec 2004 00:43:34 +0000 (00:43 +0000)]
* libgfortran/Makefile.am (AM_MAKEFLAGS): New.
* libgfortran/Makefile.in: Regenerate

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

19 years ago * io/io.h (open_external): Change prototype.
sje [Wed, 8 Dec 2004 00:32:39 +0000 (00:32 +0000)]
* 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.

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

19 years ago PR target/18443
rth [Wed, 8 Dec 2004 00:20:49 +0000 (00:20 +0000)]
    PR target/18443
        * config/ia64/ia64.c (ia64_assemble_integer): Add support for
        emitting unaligned pointer-sized integers.

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

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

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

19 years ago PR c/18867
steven [Wed, 8 Dec 2004 00:12:03 +0000 (00:12 +0000)]
    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.

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

19 years ago PR tree-optimization/17340
steven [Wed, 8 Dec 2004 00:09:30 +0000 (00:09 +0000)]
    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.

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

19 years ago[gcc/ChangeLog]
zlaski [Tue, 7 Dec 2004 23:46:11 +0000 (23:46 +0000)]
[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'.

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

19 years ago * configure.ac: Check for ieeefp.h. Check for fabsf in libm.
ebotcazou [Tue, 7 Dec 2004 23:43:40 +0000 (23:43 +0000)]
* 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.

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

19 years ago2004-12-07 Eric Christopher <echristo@redhat.com>
echristo [Tue, 7 Dec 2004 22:47:41 +0000 (22:47 +0000)]
2004-12-07  Eric Christopher  <echristo@redhat.com>

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

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

19 years ago2004-12-07 Eric Christopher <echristo@redhat.com>
echristo [Tue, 7 Dec 2004 22:40:40 +0000 (22:40 +0000)]
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.

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

19 years ago2004-12-07 Eric Christopher <echristo@redhat.com>
echristo [Tue, 7 Dec 2004 22:17:21 +0000 (22:17 +0000)]
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.

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

19 years agogcc/
kazu [Tue, 7 Dec 2004 21:23:10 +0000 (21:23 +0000)]
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.

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

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

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

19 years ago * config/rs6000/t-aix43, config/rs6000/t-aix52 (SHLIB_LINK):
dje [Tue, 7 Dec 2004 18:44:31 +0000 (18:44 +0000)]
    * config/rs6000/t-aix43, config/rs6000/t-aix52 (SHLIB_LINK):
        Revert 2004-12-01 change.

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

19 years ago2004-12-07 Paolo Carlini <pcarlini@suse.de>
paolo [Tue, 7 Dec 2004 16:40:46 +0000 (16:40 +0000)]
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.

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

19 years ago * name-lookup.c (leave_scope): We only need to update
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.

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

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

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

19 years ago[gcc/ChangeLog]
zlaski [Tue, 7 Dec 2004 03:52:22 +0000 (03:52 +0000)]
[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.

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

19 years ago* reload.c (find_valid_class): Fix logic to test inner mode as well.
dj [Tue, 7 Dec 2004 01:14:40 +0000 (01:14 +0000)]
* reload.c (find_valid_class): Fix logic to test inner mode as well.
(push_reload): Pass inner mode.

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

19 years ago2004-12-06 Eric Christopher <echristo@redhat.com>
echristo [Tue, 7 Dec 2004 00:53:27 +0000 (00:53 +0000)]
2004-12-06  Eric Christopher  <echristo@redhat.com>

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

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

19 years ago * intrinsics/cshift0.c, intrinsics/eoshift0.c, intrinsics/eoshift2.c,
rth [Tue, 7 Dec 2004 00:24:44 +0000 (00:24 +0000)]
    * 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.

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

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

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

19 years ago * intrinsics/c99_functions.c, intrinsics/eoshift0.c,
rth [Tue, 7 Dec 2004 00:01:01 +0000 (00:01 +0000)]
    * 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.

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

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

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

19 years ago * Makefile.am: Generate all m4 output under $(srcdir).
rth [Mon, 6 Dec 2004 21:29:57 +0000 (21:29 +0000)]
    * Makefile.am: Generate all m4 output under $(srcdir).
        * Makefile.in: Regenerate.

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

19 years ago PR tree-optimization/18601
kazu [Mon, 6 Dec 2004 20:22:01 +0000 (20:22 +0000)]
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.

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

19 years ago * expr.c (expand_expr_real_1): Remove an "if" whose condition
kazu [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.

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

19 years ago * Make-lang.in (JAVA_MANFILES): Added gcj-dbtool.
tromey [Mon, 6 Dec 2004 17:59:57 +0000 (17:59 +0000)]
* 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".

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

19 years ago * c-gimplify.c (gimplify_c_loop): Improve initial implementations
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 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.

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

19 years ago * bt-load.c (btr_def_s): New member own_end;
amylaar [Mon, 6 Dec 2004 16:07:57 +0000 (16:07 +0000)]
* 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.

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

19 years ago2004-12-06 Paolo Carlini <pcarlini@suse.de>
paolo [Mon, 6 Dec 2004 15:47:05 +0000 (15:47 +0000)]
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.

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

19 years ago PR java/14853:
tromey [Mon, 6 Dec 2004 15:32:38 +0000 (15:32 +0000)]
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.

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

19 years ago For PR java/14853:
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.

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

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

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

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

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

19 years ago* gcc.dg/builtins-config.h: Use <sys/types.h> instead of <limits.h> because the
nickc [Mon, 6 Dec 2004 10:57:43 +0000 (10:57 +0000)]
* 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.

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

19 years ago2004-12-05 Daniel Berlin <dberlin@dberlin.org>
dberlin [Mon, 6 Dec 2004 02:00:47 +0000 (02:00 +0000)]
2004-12-05  Daniel Berlin <dberlin@dberlin.org>

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

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

19 years agoDaily bump.
gccadmin [Mon, 6 Dec 2004 00:16:20 +0000 (00:16 +0000)]
Daily bump.

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

19 years agoDaily bump.
gccadmin [Mon, 6 Dec 2004 00:16:14 +0000 (00:16 +0000)]
Daily bump.

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

19 years ago * expr.c (expand_expr_real_1): Abort on COND_EXPR of
kazu [Mon, 6 Dec 2004 00:14:07 +0000 (00:14 +0000)]
* expr.c (expand_expr_real_1): Abort on COND_EXPR of
VOID_TYPE.

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

19 years ago2004-12-05 Paolo Carlini <pcarlini@suse.de>
paolo [Sun, 5 Dec 2004 23:28:22 +0000 (23:28 +0000)]
2004-12-05  Paolo Carlini  <pcarlini@suse.de>

PR libstdc++/18837
* testsuite/testsuite_performance.h: Fix mallinfo macros for
hpux.

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

19 years agoTest case for PR target/18841.
rth [Sun, 5 Dec 2004 20:07:09 +0000 (20:07 +0000)]
Test case for PR target/18841.

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

19 years ago PR target/18841
rth [Sun, 5 Dec 2004 19:52:24 +0000 (19:52 +0000)]
    PR target/18841
        * config/alpha/alpha.md (UNSPECV_SETJMPR_ER): New.
        (builtin_setjmp_receiver_er_sl_1): Use it.
        (builtin_setjmp_receiver_er_1): Likewise.
        (builtin_setjmp_receiver_er, exception_receiver_er): Remove.
        (builtin_setjmp_receiver): Don't split for explicit relocs until
        after reload.
        (exception_receiver): Likewise.

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

19 years ago2004-12-05 Andrew Pinski <pinskia@physics.uc.edu>
pinskia [Sun, 5 Dec 2004 19:28:27 +0000 (19:28 +0000)]
2004-12-05  Andrew Pinski  <pinskia@physics.uc.edu>

        * mklibgcc.in (vis_hide): Add the prototype for the test.

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

19 years agoAdd forgotten to check in changeLog:
pinskia [Sun, 5 Dec 2004 17:47:04 +0000 (17:47 +0000)]
Add forgotten to check in changeLog:
2004-12-04  Andrew  Pinski  <pinskia@physics.uc.edu>

        PR middle-end/17909
        * builtins.c (fold_builtin_next_arg): Export and return true
        when there is a warning or an error.
        (expand_builtin_va_start): When fold_builtin_next_arg returns true,
        return const0_rtx.
        (expand_builtin): Likewise.
        * gimplify.c (gimplify_call_expr): Error out if there is not
        enough arguments to va_start. Call fold_builtin_next_arg also
        on the second argument.
        * tree.h (fold_builtin_next_arg): Prototype.

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

19 years ago * c-typeck.c (c_finish_loop): Improve initial implementations
sayle [Sun, 5 Dec 2004 15:31:02 +0000 (15:31 +0000)]
* c-typeck.c (c_finish_loop): Improve initial implementations
for loops whose conditions are known at compile-time.

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

19 years ago * builtins.c: Fix comment typos.
kazu [Sun, 5 Dec 2004 14:18:18 +0000 (14:18 +0000)]
* builtins.c: Fix comment typos.

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

19 years ago PR middle-end/18730
danglin [Sun, 5 Dec 2004 04:05:59 +0000 (04:05 +0000)]
PR middle-end/18730
* emit-rtl.c (get_first_nonnote_insn, get_last_nonnote_insn): When
the first/last insn is a sequence, return the first/last insn of the
sequence.

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

19 years ago * gcc.dg/tree-ssa/loop-5.c: Use long instead of int.
rth [Sun, 5 Dec 2004 01:39:55 +0000 (01:39 +0000)]
    * gcc.dg/tree-ssa/loop-5.c: Use long instead of int.

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

19 years ago * testsuite/26_numerics/complex/pow.cc: Use -mieee on alpha.
rth [Sun, 5 Dec 2004 00:26:16 +0000 (00:26 +0000)]
    * testsuite/26_numerics/complex/pow.cc: Use -mieee on alpha.

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

19 years ago * include/ext/malloc_allocator.h: Include cstdlib.
rth [Sun, 5 Dec 2004 00:25:18 +0000 (00:25 +0000)]
    * include/ext/malloc_allocator.h: Include cstdlib.

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

19 years agoDaily bump.
gccadmin [Sun, 5 Dec 2004 00:16:15 +0000 (00:16 +0000)]
Daily bump.

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

19 years agoDaily bump.
gccadmin [Sun, 5 Dec 2004 00:16:11 +0000 (00:16 +0000)]
Daily bump.

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

19 years ago PR bootstrap/18804
danglin [Sat, 4 Dec 2004 20:32:51 +0000 (20:32 +0000)]
PR bootstrap/18804
* mklibgcc.in (vis_hide): Use implementation instead of declaration
for test function.

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

19 years ago * config/alpha/alpha.c (alpha_expand_unaligned_load): Don't forget to
rth [Sat, 4 Dec 2004 18:13:50 +0000 (18:13 +0000)]
    * config/alpha/alpha.c (alpha_expand_unaligned_load): Don't forget to
        use ofs in BWX two byte special case.
        (alpha_expand_unaligned_store): Likewise.

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

19 years ago * lib/target-supports.exp (check_gc_sections_available): Disable
rth [Sat, 4 Dec 2004 18:01:09 +0000 (18:01 +0000)]
    * lib/target-supports.exp (check_gc_sections_available): Disable
        for alpha and ia64.

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

19 years ago * gcse.c (gcse_main): Add a comment.
kazu [Sat, 4 Dec 2004 14:53:13 +0000 (14:53 +0000)]
* gcse.c (gcse_main): Add a comment.

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

19 years ago2004-12-04 Andrew Pinski <pinskia@physics.uc.edu>
pinskia [Sat, 4 Dec 2004 14:15:01 +0000 (14:15 +0000)]
2004-12-04  Andrew Pinski  <pinskia@physics.uc.edu>

        PR middle-end/17909
        * g++.dg/other/vararg-2.C: New test.

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

19 years ago2004-12-04 Andrew Pinski <pinskia@physics.uc.edu>
pinskia [Sat, 4 Dec 2004 14:11:45 +0000 (14:11 +0000)]
2004-12-04  Andrew  Pinski  <pinskia@physics.uc.edu>

        PR middle-end/17909
        * builtins.c (fold_builtin_next_arg): Export and return true
        when there is a warning or an error.
        (expand_builtin_va_start): When fold_builtin_next_arg returns true,
        return const0_rtx.
        (expand_builtin): Likewise.
        * gimplify.c (gimplify_call_expr): Error out if there is not
        enough arguments to va_start. Call fold_builtin_next_arg also
        on the second argument.
        * tree.h (fold_builtin_next_arg): Prototype.

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

19 years ago * tr.po: Update.
jsm28 [Sat, 4 Dec 2004 11:38:37 +0000 (11:38 +0000)]
* tr.po: Update.

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

19 years ago * mklibgcc.in: Build shared libgcc and shared libunwind in gcc/.
amodra [Sat, 4 Dec 2004 09:22:32 +0000 (09:22 +0000)]
* mklibgcc.in: Build shared libgcc and shared libunwind in gcc/.
Don't subst shlib_dir for SHLIB_LINK, SHLIBUNWIND_LINK,
SHLIB_INSTALL, and SHLIBUNWIND_INSTALL.
* config/i386/t-nwld (SHLIB_NAME): Use shlib_base_name in place of
shlib_dir and shlib_so_name.
* config/mips/t-slibgcc-irix (SHLIB_NAME): Likewise.
* config/t-libunwind-elf (SHLIB_NAME): Likewise.
* config/t-slibgcc-darwin (SHLIB_NAME): Likewise.
* config/t-slibgcc-elf-ver (SHLIB_NAME): Likewise.
* config/t-slibgcc-sld (SHLIB_NAME): Likewise.
(SHLIB_LINK): Don't use shlib_dir when creating symlink.

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

19 years ago2004-12-04 Paolo Carlini <pcarlini@suse.de>
paolo [Sat, 4 Dec 2004 09:08:42 +0000 (09:08 +0000)]
2004-12-04  Paolo Carlini  <pcarlini@suse.de>

* include/tr1/type_traits: New.
* include/Makefile.am: Add.
* include/Makefile.in: Regenerate.
* testsuite/testsuite_tr1.h: New.
* testsuite/tr1/4_metaprogramming/composite_type_traits/
is_arithmetic/is_arithmetic.cc: New.
* testsuite/tr1/4_metaprogramming/composite_type_traits/
is_arithmetic/typedefs.cc: Likewise.
* testsuite/tr1/4_metaprogramming/composite_type_traits/
is_fundamental/is_fundamental.cc: Likewise.
* testsuite/tr1/4_metaprogramming/composite_type_traits/
is_fundamental/typedefs.cc: Likewise.
* testsuite/tr1/4_metaprogramming/helper_classes/
true_false_type.cc: Likewise.
* testsuite/tr1/4_metaprogramming/helper_classes/
true_false_type_typedefs.cc: Likewise.
* testsuite/tr1/4_metaprogramming/helper_classes/
typedefs.cc: Likewise.
* testsuite/tr1/4_metaprogramming/primary_type_categories/
is_array/is_array.cc: Likewise.
* testsuite/tr1/4_metaprogramming/primary_type_categories/
is_array/typedefs.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_floating_point/typedefs.cc: Likewise.
* testsuite/tr1/4_metaprogramming/primary_type_categories/
is_integral/is_integral.cc: Likewise.
* testsuite/tr1/4_metaprogramming/primary_type_categories/
is_integral/typedefs.cc: Likewise.
* testsuite/tr1/4_metaprogramming/primary_type_categories/
is_void/is_void.cc: Likewise.
* testsuite/tr1/4_metaprogramming/primary_type_categories/
is_void/typedefs.cc: Likewise.

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

19 years ago PR c++/17011, c++/17971
lerdsuwa [Sat, 4 Dec 2004 06:45:13 +0000 (06:45 +0000)]
PR c++/17011, c++/17971
* pt.c (tsubst_copy) <FIELD_DECL case>: Check and diagnose
invalid field.
(tsubst_copy_and_build) <COMPONENT_REF case>: Check
error_mark_node after member substitution.
* semantics.c (finish_id_expression): Call
finish_non_static_data_member for non-dependent FIELD_DECL.

* g++.dg/template/error15.C: Adjust expected error.
* g++.dg/template/instantiate3.C: Likewise.

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

19 years ago * doc/tm.texi (TARGET_DELEGITIMIZE_ADDRESS): Document target hook.
sayle [Sat, 4 Dec 2004 00:34:43 +0000 (00:34 +0000)]
* doc/tm.texi (TARGET_DELEGITIMIZE_ADDRESS): Document target hook.

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

19 years ago * alias.c (component_uses_parent_alias_set): Rename from
rth [Sat, 4 Dec 2004 00:20:31 +0000 (00:20 +0000)]
    * alias.c (component_uses_parent_alias_set): Rename from
        can_address_p.  Return bool.  Reverse the sense of the result.
        Reinstate the check for alias set zero.
        (get_alias_set): Update to match.
        * alias.h (component_uses_parent_alias_set): Likewise.
        * emit-rtl.c (set_mem_attributes_minus_bitpos): Likewise.
        * expr.c (expand_assignment): Likewise.
        * expr.h: Remove commented out prototypes that were moved to alias.h.

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

19 years agoDaily bump.
gccadmin [Sat, 4 Dec 2004 00:16:24 +0000 (00:16 +0000)]
Daily bump.

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

19 years agoDaily bump.
gccadmin [Sat, 4 Dec 2004 00:16:17 +0000 (00:16 +0000)]
Daily bump.

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

19 years ago * doc/tm.texi (TARGET_BUILD_BUILTIN_VA_LIST): New.
rth [Fri, 3 Dec 2004 23:15:15 +0000 (23:15 +0000)]
    * doc/tm.texi (TARGET_BUILD_BUILTIN_VA_LIST): New.
        (TARGET_CANNOT_FORCE_CONST_MEM): New.

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

19 years ago PR middle end/18718
amodra [Fri, 3 Dec 2004 23:02:33 +0000 (23:02 +0000)]
PR middle end/18718
* sched-rgn.c (schedule_region): Don't assume REG_SAVE_NOTEs are
in pairs.
* sched-ebb.c (schedule_ebb): Likewise.

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

19 years ago * Makefile.in (HOSTHOOKS_DEF_H): Define.
schwab [Fri, 3 Dec 2004 22:04:27 +0000 (22:04 +0000)]
* Makefile.in (HOSTHOOKS_DEF_H): Define.
(ggc-common.o): Depend on $(HOSTHOOKS_DEF_H).
(host-default.o): Likewise.

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

19 years ago * lang.c (flag_new_verifier): Define.
tromey [Fri, 3 Dec 2004 19:43:52 +0000 (19:43 +0000)]
* lang.c (flag_new_verifier): Define.
(java_post_options): Set flag_new_verifier if indirect dispatch
is being used.
* lang.opt (fnew-verifier): Removed.

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

19 years ago PR bootstrap/14614:
tromey [Fri, 3 Dec 2004 19:32:38 +0000 (19:32 +0000)]
PR bootstrap/14614:
* Make-lang.in (java.install-common): Only install transformed

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