OSDN Git Service

pf3gnuchains/gcc-fork.git
20 years ago * builtins.c, c-aux-info.c, c-common.c, c-cppbuiltin.c, c-decl.c:
kenner [Thu, 1 Apr 2004 03:50:43 +0000 (03:50 +0000)]
* builtins.c, c-aux-info.c, c-common.c, c-cppbuiltin.c, c-decl.c:
Change most occurrences of TREE_UNSIGNED to TYPE_UNSIGNED.
* c-format.c, c-opts.c, c-pretty-print.c, c-typeck.c: Likewise.
* calls.c, convert.c, dbxout.c, dojump.c, dwarf2out.c: Likewise.
* expmed.c, expr.c, fold-const.c, function.c, integrate.c: Likewise.
* optabs.c, sdbout.c, stmt.c, stor-layout.c, tree-dump.c: Likewise.
* tree.c, config/iq2000/iq2000.c, config/m32r/m32r.c: Likewise.
* config/mips/mips.c, config/rs6000/rs6000.c: Likewise.
* config/s390/s390.c, config/sparc/sparc.c, objc/objc-act.c: Likewise.
* stor-layout.c (layout_type, case COMPLEX_TYPE): Test for
REAL_TYPE, not INTEGER_TYPE.
(layout_type, case VECTOR_TYPE): Simplify code.
* tree.c (build_vector_type_for_mode): Remove dup unsigned setting.
* tree.h: Update comments.
(STRIP_NOPS): Use TYPE_UNSIGNED.
(TYPE_UNSIGNED): New macro.
(TYPE_TRAP_SIGNED): Remove now redundant check.
(SAVE_EXPR_NOPLACEHOLDER): Don't use TREE_UNSIGNED.

* cp/call.c (joust): Use TYPE_UNSIGNED, not TREE_UNSIGNED.
* cp/class.c (check_bitfield_decl): Likewise.
* cp/cvt.c (type_promotes_to): Likewise.
* cp/decl.c (finish_enum): Likewise.
* cp/mangle.c (write_builtin_type): Likewise.
* cp/semantics.c (finish_switch_cond, finish_unary_op_expr): Likewise.
* cp/typeck.c (type_after_usual_arithmetic_conversions): Likewise.
(build_binary_op): Likewise.

* f/com.c (ffecom_arrayref_): Use TYPE_UNSIGNED, not TREE_UNSIGNED.
(ffecom_expr_): Likewise.

* java/jcf-write.c (generate_bytecode_insns): Use TYPE_UNSIGNED.

* treelang/treetree.c (tree_lang_signed_or_unsigned_type):
Use TYPE_UNSIGNED, not TREE_UNSIGNED.

* ada/decl.c (gnat_to_gnu_entity, make_type_from_size):
Use TYPE_UNSIGNED, not TREE_UNSIGNED.
* ada/trans.c (tree_transform, convert_with_check): Likewise.
* ada/utils.c (gnat_signed_or_unsigned_type): Likewise.
(build_vms_descriptor, unchecked_convert): Likewise.
* ada/utils2.c (nonbinary_modular_operation): Likewise.

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

20 years ago * hashtab.c (htab_size): Move to top of file; mark inline.
rth [Thu, 1 Apr 2004 01:40:43 +0000 (01:40 +0000)]
    * hashtab.c (htab_size): Move to top of file; mark inline.
        (htab_elements): Likewise.
        (htab_mod, htab_mod_m2): New.
        (htab_delete): Refactor htab->size and htab->entries.
        (htab_empty): Likewise.
        (find_empty_slot_for_expand): Use htab_size, htab_mod, htab_mod_m2.
        (htab_find_with_hash, htab_find_slot_with_hash): Likewise.
        (htab_clear_slot): Use htab_size, htab_elements.
        (htab_traverse_noresize, htab_traverse): Likewise.

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

20 years ago * gcc.dg/arm-mmx-1.c: Add -mabi=iwmmxt to dg-options.
pbrook [Thu, 1 Apr 2004 00:56:55 +0000 (00:56 +0000)]
* gcc.dg/arm-mmx-1.c: Add -mabi=iwmmxt to dg-options.

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

20 years agoDaily bump.
gccadmin [Thu, 1 Apr 2004 00:16:15 +0000 (00:16 +0000)]
Daily bump.

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

20 years ago * function.c (put_var_into_stack): Properly set orig_reg for indirect.
kenner [Wed, 31 Mar 2004 18:13:50 +0000 (18:13 +0000)]
* function.c (put_var_into_stack): Properly set orig_reg for indirect.

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

20 years ago2004-03-21 Andrew Pinski <pinskia@physics.uc.edu>
pinskia [Wed, 31 Mar 2004 16:06:56 +0000 (16:06 +0000)]
2004-03-21  Andrew Pinski  <pinskia@physics.uc.edu>

        * config/rs6000/t-darwin (LIB2FUNCS_STATIC_EXTRA):
        Add darwin-fpsave.asm, darwin-vecsave.asm,
        and darwin-world.asm.
        (TARGET_LIBGCC2_CFLAGS): Add -Wa,-force_cpusubtype_ALL
        as the asm files contain altivec instructions.
        * config/rs6000/darwin-fpsave.asm: New file.
        * config/rs6000/darwin-vecsave.asm: New file.
        * config/rs6000/darwin-world.asm: New file.

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

20 years ago * gengtype-yacc.y (option, stringseq): Add missing
zack [Wed, 31 Mar 2004 14:45:58 +0000 (14:45 +0000)]
* gengtype-yacc.y (option, stringseq): Add missing
terminating semicolon.

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

20 years ago2004-03-31 Andrew Haley <aph@redhat.com>
aph [Wed, 31 Mar 2004 13:36:06 +0000 (13:36 +0000)]
2004-03-31  Andrew Haley  <aph@redhat.com>

        PR java/14104
        * jcf-io.c (opendir_in_zip): Tidy up error handling.

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

20 years ago2004-03-31 Paolo Carlini <pcarlini@suse.de>
paolo [Wed, 31 Mar 2004 09:13:10 +0000 (09:13 +0000)]
2004-03-31  Paolo Carlini  <pcarlini@suse.de>

* config/locale/generic/c_locale.cc (__convert_to_v(long double&)):
In v3 uses of sscanf, the special floating-point numbers INF,
INFINITY, etc., cannot occur in input, therefore, if the latter
is too large, ERANGE is always stored in errno, no need of finitel.

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

20 years ago * tree.h (optimize_function): Kill prototype.
hubicka [Wed, 31 Mar 2004 08:41:26 +0000 (08:41 +0000)]
* tree.h (optimize_function): Kill prototype.
* optimize.c (dump_function, optimize_function, dump_finction): Kill.
* semantics.c (expand_body): Kill.

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

20 years ago2004-03-30 David Edelsohn <edelsohn@gnu.org>
dje [Wed, 31 Mar 2004 04:29:13 +0000 (04:29 +0000)]
2004-03-30  David Edelsohn  <edelsohn@gnu.org>

        * config/rs6000/rs6000.md (tls_gd_32, tls_gd_64,
        tls_ld_32, tls_ld_64, tls_dtprel_32, tls_dtprel_64,
        tls_dtprel_ha_32, tls_dtprel_ha_64,
        tls_dtprel_lo_32, tls_dtprel_lo_64,
        tls_got_dtprel_64, tls_tprel_32, tls_tprel_64,
        tls_tprel_ha_32, tls_tprel_ha_64,
        tls_tprel_lo_32, tls_tprel_lo_64,
        tls_got_tprel_32, tls_got_tprel_64,
        tls_tls_32, tls_tls_64): Replace register_operand with
        gpc_reg_operand.

2004-03-30  Mostafa Hagog  <mustafa@il.ibm.com>

        * config/rs6000/rs6000.md (*ctrsi_internal1, *ctrsi_internal2,
        *ctrdi_internal1, *ctrdi_internal2, *ctrsi_internal3,
        *ctrsi_internal4, *ctrdi_internal3, *ctrdi_internal4,
        *ctrsi_internal5, *ctrsi_internal6, *ctrdi_internal5,
        *ctrdi_internal6): Replace register_operand with
        nonimmediate_operand.

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

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

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

20 years ago PR c++/14724
mmitchel [Tue, 30 Mar 2004 23:45:00 +0000 (23:45 +0000)]
PR c++/14724
* decl.c (start_decl_1): Do not decide whether or not to create a
new cleanup level until after the type has been completed.

PR c++/14763
* pt.c (tsubst_default_argument): Clear current_function_decl.

PR c++/14724
* g++.dg/init/goto1.C: New test.

PR c++/14763
* g++.dg/template/defarg4.C: New test.

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

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

PR libstdc++/14783
* include/bits/stl_tree.h: Adjust initialization list order.

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

20 years agoReassociate multiply expression with an adjacent non-multiply expression.
fjahanian [Tue, 30 Mar 2004 20:00:23 +0000 (20:00 +0000)]
Reassociate multiply expression with an adjacent non-multiply expression.
Reviewed by Roger Sayle.

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

20 years ago * hashtab.h, splay-tree.h: Use new shorter form of GTY markers.
zack [Tue, 30 Mar 2004 19:23:16 +0000 (19:23 +0000)]
* hashtab.h, splay-tree.h: Use new shorter form of GTY markers.

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

20 years ago * gengtype.c (create_option): New function.
zack [Tue, 30 Mar 2004 19:19:06 +0000 (19:19 +0000)]
* gengtype.c (create_option): New function.
* gengtype.h: Prototype it.
* gengtype-yacc.y (stringseq): New rule.
(option): Use create_option.  Add new bare ID production.  Use
stringseq, not STRING directly.

* alias.c, bitmap.c, c-decl.c, cgraph.h, cpplib.h, cselib.h
* dwarf2out.c, emit-rtl.c, function.h, lists.c, tree.h
* varray.h, config/alpha/alpha.c, cp/name-lookup.c, cp/parser.c
* f/com.c, java/builtins.c, java/expr.c, java/jcf.h, java/parse.h:
Use new shorter form of GTY markers.

* doc/gty.texi: Rewrite.

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

20 years ago * config/darwin.c (machopic_function_base_name):
pinskia [Tue, 30 Mar 2004 13:37:04 +0000 (13:37 +0000)]
* config/darwin.c (machopic_function_base_name):
Remove current_name and getting the name of the
current function.

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

20 years ago(thumb_jump): Reduce the backward branch range, and increase the forward branch
nickc [Tue, 30 Mar 2004 10:31:31 +0000 (10:31 +0000)]
(thumb_jump): Reduce the backward branch range, and increase the forward branch
range, to allow for the fact that the PC will be off by 4.

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

20 years ago * .cvsignore: Add GPATH, GRTAGS, GSYMS and GTAGS (GNU GLOBAL)
amodra [Tue, 30 Mar 2004 08:48:59 +0000 (08:48 +0000)]
* .cvsignore: Add GPATH, GRTAGS, GSYMS and GTAGS (GNU GLOBAL)

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

20 years ago * gcc.dg/altivec-11.c: Extend test for more valid cases.
hpenner [Tue, 30 Mar 2004 08:27:55 +0000 (08:27 +0000)]
* gcc.dg/altivec-11.c: Extend test for more valid cases.

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

20 years ago * config/rs6000/rs6000.c (output_vec_const_move):
hpenner [Tue, 30 Mar 2004 08:25:30 +0000 (08:25 +0000)]
    * config/rs6000/rs6000.c (output_vec_const_move):
        Find all cases of EASY_VECTOR_15_ADD_SELF.
        (easy_vector_constant_add_self): Accept
        all vector constant loadable by vsplt* and vadd*.
        (easy_vector_same): Use easy_vector_splat_const.
        (easy_vector_const): Use easy_vector_splat_const.
        (easy_vector_splat_const): New function.
        (gen_easy_vector_constant_add_self): New function.

        * config/rs6000/rs6000-protos.c (gen_easy_vector_constant_add_self):
        New prototype.

        * config/rs6000/altivec.md (movv4si splitter): Change to
        emit move insn with halfed vector constant.
        (*movv8hi splitter): Likewise.
        (*movv16qi splitter): Likewise.

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

20 years ago PR 11591
hpenner [Tue, 30 Mar 2004 06:43:51 +0000 (06:43 +0000)]
  PR 11591
      * config/rs6000/rs6000.c (rs6000_legitimate_address):
        Allow any offset to argument pointer in no-strict case.

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

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

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

20 years agoUpdate comment to reflect test.
ljrittle [Mon, 29 Mar 2004 23:42:05 +0000 (23:42 +0000)]
Update comment to reflect test.

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

20 years ago * toplev.c (backend_init): Add missing call to inint_optimization_passes.
hubicka [Mon, 29 Mar 2004 23:00:28 +0000 (23:00 +0000)]
* toplev.c (backend_init): Add missing call to inint_optimization_passes.
* passes.c (init_optimization_passes, finish_optimization_passes): Output cgraph
dump file in non-unit-at-a-time mode.

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

20 years ago * config/cris/cris.h: Correct #ifdef to test for
hp [Mon, 29 Mar 2004 20:40:29 +0000 (20:40 +0000)]
* config/cris/cris.h: Correct #ifdef to test for
HAVE_AS_NO_MUL_BUG_ABORT_OPTION, not
HAVE_AS_MUL_BUG_ABORT_OPTION.

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

20 years ago * error.c (dump_function_name): If T's DECL_LANG_SPECIFIC
zack [Mon, 29 Mar 2004 17:01:59 +0000 (17:01 +0000)]
* error.c (dump_function_name): If T's DECL_LANG_SPECIFIC
is null, just print the literal name and return.

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

20 years ago * function.c (put_var_into_stack): If old RTL was ADDRESSOF, update
kenner [Mon, 29 Mar 2004 14:48:45 +0000 (14:48 +0000)]
* function.c (put_var_into_stack): If old RTL was ADDRESSOF, update
the address inside the old RTL.

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

20 years ago2004-03-29 Javier Miranda <miranda@gnat.com>
charlet [Mon, 29 Mar 2004 12:03:27 +0000 (12:03 +0000)]
2004-03-29  Javier Miranda  <miranda@gnat.com>

* checks.adb (Null_Exclusion_Static_Checks): New subprogram
(Install_Null_Excluding_Check): Local subprogram that determines whether
an access node requires a runtime access check and if so inserts the
appropriate run-time check.
(Apply_Access_Check): Call Install_Null_Excluding check if required
(Apply_Constraint_Check): Call Install_Null_Excluding check if required

* checks.ads: (Null_Exclusion_Static_Checks): New subprogram

* einfo.ads: Fix typo in comment

* exp_ch3.adb (Build_Assignment): Generate conversion to the
null-excluding type to force the corresponding run-time check.
(Expand_N_Object_Declaration): Generate conversion to the null-excluding
type to force the corresponding run-time check.

* exp_ch5.adb (Expand_N_Assignment_Statement): Generate conversion to
the null-excluding type to force the corresponding run-time check.

* exp_ch6.adb (Expand_Call): Do not generate the run-time check in
case of access types unless they have the null-excluding attribute.

* sprint.adb (Sprint_Node_Actual): Give support to the null-exclusing
part.

* exp_util.ads: Fix typo in comment

* par.adb (P_Null_Exclusion): New subprogram
(P_Subtype_Indication): New formal that indicates if the null-excluding
part has been scanned-out and it was present

* par-ch3.adb, par-ch4.adb, par-ch6.adb: Give support to AI-231

* sem_aggr.adb: (Check_Can_Never_Be_Null): New subprogram
(Aggregate_Constraint_Checks): Generate conversion to the null-excluding
type to force the corresponding run-time check
(Resolve_Aggregate): Propagate the null-excluding attribute to the array
components
(Resolve_Array_Aggregate): Carry out some static checks
(Resolve_Record_Aggregate.Get_Value): Carry out some static check

* sem_ch3.adb (Access_Definition): In Ada 0Y the Can_Never_Be_Null
attribute must be set only if specified by means of the null-excluding
part. In addition, we must also propagate the access-constant attribute
if present.
(Access_Subprogram_Declaration, Access_Type_Declaration,
Analyze_Component_Declaration, Analyze_Object_Declaration,
Array_Type_Declaration, Process_Discriminants,
Analyze_Subtype_Declaration): Propagate the null-excluding attribute
and carry out some static checks.
(Build_Derived_Access_Type): Set the null-excluding attribute
(Derived_Type_Declaration, Process_Subtype): Carry out some static
checks.

* sem_ch4.adb (Analyze_Allocator): Carry out some static checks

* sem_ch5.adb (Analyze_Assignment): Carry out some static checks

* sem_ch6.adb (Process_Formals): Carry out some static checks.
(Set_Actual_Subtypes): Generate null-excluding subtype if the
null-excluding part was present; it is not required to be done here in
case of anonymous access types.
(Set_Formal_Mode): Ada 0Y allows anonymous access to have the null
value.

* sem_res.adb (Resolve_Actuals): Carry out some static check
(Resolve_Null): Allow null in anonymous access

* sinfo.adb: New subprogram Null_Exclusion_Present
All_Present and Constant_Present available on access_definition nodes

* sinfo.ads: New flag Null_Exclusion_Present on subtype_declaration,
object_declaration, derived_type_definition, component_definition,
discriminant_specification, access_to_object_definition,
access_function_definition, allocator, access_procedure_definition,
access_definition, parameter_specification, All_Present and
Constant_Present flags available on access_definition nodes.

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

* fname.adb, fname.ads, fname-sf.adb, fname-uf.adb, fname-uf.ads,
gnat1drv.adb, lib.adb, lib.ads, lib-load.adb, lib-writ.adb,
opt.ads, osint.adb, osint.ads, osint-c.adb, par.adb,
par-ch10.adb, par-load.adb, par-prag.adb, sfn_scan.adb,
sfn_scan.ads, sinput-l.adb, sinput-l.ads, switch-c.adb,
sem_prag.adb: Updates to handle multiple units/file

* par.adb: Change test for s-rpc to s-rp for detecting rpc and children

* par.adb, memtrack.adb, prj-makr.adb, prj-part.adb,
sem_util.adb: Minor reformatting

* sem_ch12.adb: Add comment for previous change

2004-03-29  Laurent Pautet  <pautet@act-europe.fr>

* osint.adb (Executable_Prefix): Set Exec_Name to the current
executable name when not initialized. Otherwise, use its current value.

* osint.ads (Exec_Name): Move Exec_Name from body to spec in order to
initialize it to another executable name than the current one. This
allows to configure paths for an executable name (gnatmake) different
from the current one (gnatdist).

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

* exp_ch6.adb (Expand_Call): A call to a function declared in the
current unit cannot be inlined if it appears in the body of a withed
unit, to avoid order of elaboration problems in gigi.

* exp_ch9.adb (Build_Protected_Sub_Specification): Generate debugging
information for protected (wrapper) operation as well, to simplify gdb
use.

* sem_ch6.adb (Analyze_Subprogram_Body): For a private operation in a
protected body, indicate that the entity for the generated spec comes
from source, to ensure that references are properly generated for it.
(Build_Body_To_Inline): Do not inline a function that returns a
controlled type.

* sem_prag.adb (Process_Convention): If subprogram is overloaded, only
apply convention to homonyms that are declared explicitly.

* sem_res.adb (Make_Call_Into_Operator): If the operation is a function
that renames an equality operator and the operands are overloaded,
resolve them with the declared formal types, before rewriting as an
operator.

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

* Make-lang.in: Makefile automatically updated

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

20 years ago2004-03-29 Paolo Carlini <pcarlini@suse.de>
paolo [Mon, 29 Mar 2004 09:54:15 +0000 (09:54 +0000)]
2004-03-29  Paolo Carlini  <pcarlini@suse.de>

* testsuite/thread/pthread7-rope.cc: Fix, unpredictably, depending
on allocator behavior, the memory pointed by data2 may well be not
trashed.

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

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

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

20 years ago * gcc.dg/doloop-1.c: Do not check for lack of "blt".
dje [Sun, 28 Mar 2004 20:33:45 +0000 (20:33 +0000)]
    * gcc.dg/doloop-1.c: Do not check for lack of "blt".

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

20 years ago * c-decl.c: Verify that C_SIZEOF_STRUCT_LANG_IDENTIFIER is correct.
zack [Sun, 28 Mar 2004 17:45:57 +0000 (17:45 +0000)]
* c-decl.c: Verify that C_SIZEOF_STRUCT_LANG_IDENTIFIER is correct.
(struct c_binding, struct c_scope): Add chain_next
attributes to GTY markers.
(struct lang_identifier, struct lang_tree_node): Define
here...
* c-tree.h: ... not here.  No longer need to declare struct
c_binding either.  Do define C_SIZEOF_STRUCT_LANG_IDENTIFIER.
* c-lang.c, objc/objc-lang.c: Set LANG_HOOKS_IDENTIFIER_SIZE
to C_SIZEOF_STRUCT_LANG_IDENTIFIER.

PR 14734, 11944
* c-decl.c (get_parm_info): If error_mark_node is encountered
in the bindings chain, unbind and discard it; don't abort.
* testsuite/gcc.dg/noncompile/undeclared-2.c: New test.

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

20 years ago2004-03-28 Chavdar Botev <cbotev@yahoo.com>
paolo [Sun, 28 Mar 2004 16:27:27 +0000 (16:27 +0000)]
2004-03-28  Chavdar Botev  <cbotev@yahoo.com>

PR libstdc++/14245
* include/bits/basic_string.tcc
(basic_string::basic_string(const basic_string&)): Pass to
_Rep::_M_grab the actual allocator of the string being constructed
not the default constructed one.

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

20 years ago * config/rs6000/altivec.md: (andvv16qi3, andv8hi3, one_cmplv16qi2,
dorit [Sun, 28 Mar 2004 15:07:21 +0000 (15:07 +0000)]
* config/rs6000/altivec.md: (andvv16qi3, andv8hi3, one_cmplv16qi2,
        one_cmplv8hi2, one_cmplv4si2, iorv16qi3, iorv8hi3,): New modelling.

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

20 years ago * config/m68hc11/m68hc11-protos.h (m68hc11_page0_symbol_p): Declare.
ciceron [Sun, 28 Mar 2004 12:00:26 +0000 (12:00 +0000)]
* config/m68hc11/m68hc11-protos.h (m68hc11_page0_symbol_p): Declare.

* config/m68hc11/m68hc11.c (m68hc11_handle_page0_attribute): New.
(m68hc11_attribute_table): New attribute "page0" to mark a global
variable as being allocated from within page0 section.
(m68hc11_encode_label): New function.
(m68hc11_strip_name_encoding): New function.
(m68hc11_page0_symbol_p): New function.
(m68hc11_indirect_p): Accept global variables marked in page0.
(m68hc11_encode_section_info): Lookup "page0" attribute.

* config/m68hc11/m68hc11.h (EXTRA_CONSTRAINT): 'R' constraint also
represents access to page0 variables.

* config/m68hc11/m68hc11.md ("*logicalsi3_zexthi"): Use gen_rtx_REG.
("*logicalsi3_silshl16_zext"): Likewise.
("*ashldi3_const32"): Likewise.
(peephole2 ashift): Likewise.

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

20 years ago * c-tree.h (C_DECL_REGISTER): New.
jsm28 [Sun, 28 Mar 2004 00:31:41 +0000 (00:31 +0000)]
* c-tree.h (C_DECL_REGISTER): New.
* c-aux-info.c (gen_decl), c-decl.c (objc_mark_locals_volatile,
finish_decl, grokdeclarator, get_parm_info), c-typeck.c
(build_array_ref, c_mark_addressable): Set and use it.
* c-decl.c (grokdeclarator), c-typeck.c (c_mark_addressable):
Allow structures with volatile fields to be declared register.
Don't check TREE_ADDRESSABLE before warning about taking address
of register.
* c-decl.c (finish_decl): Don't allow structures with volatile
fields to be placed in named register.
* doc/trouble.texi: Remove reference to structures with volatile
fields in registers.

testsuite:
* gcc.dg/940409-1.c: Remove XFAIL.
* gcc.dg/reg-vol-struct-1.c: New test.

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

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

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

20 years ago2004-03-27 Benjamin Kosnik <bkoz@redhat.com>
bkoz [Sat, 27 Mar 2004 16:21:21 +0000 (16:21 +0000)]
2004-03-27  Benjamin Kosnik  <bkoz@redhat.com>

libstdc++ PR/13598
* config/locale/ieee_1003.1-2001/codecvt_specializations.h
(__enc_traits::_M_destroy): New.
(__enc_traits::~__enc_traits): Use it.
(__enc_traits::operator=): Use _M_destroy, _M_init.
(__enc_traits::__enc_traits): Same.

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

* testsuite/ext/enc_filebuf/char/13598.cc: New.

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

20 years ago * function.c (thread_prologue_and_epilogue): Move
uweigand [Sat, 27 Mar 2004 16:18:56 +0000 (16:18 +0000)]
* function.c (thread_prologue_and_epilogue): Move
NOTE_INSN_FUNCTION_END and NOTE_INSN_FUNCTION_BEG notes
before the epilogue.

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

20 years ago * expr.c (store_constructor): Use gen_int_mode to correctly
uweigand [Sat, 27 Mar 2004 16:15:59 +0000 (16:15 +0000)]
* expr.c (store_constructor): Use gen_int_mode to correctly
sign-extend CONST_INT value.

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

20 years ago2004-03-27 Paolo Carlini <pcarlini@suse.de>
paolo [Sat, 27 Mar 2004 10:15:49 +0000 (10:15 +0000)]
2004-03-27  Paolo Carlini  <pcarlini@suse.de>

* include/ext/mt_allocator.h: Uglify consistently names of
variables, members and classes; tidy.

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

* include/ext/mt_allocator.h (__mt_alloc<>::deallocate):
Deallocation loop rewrote.

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

20 years ago * builtin-types.def (BT_WINT, BT_FN_INT_WINT, BT_FN_WINT_WINT): New.
ghazi [Sat, 27 Mar 2004 05:29:40 +0000 (05:29 +0000)]
* builtin-types.def (BT_WINT, BT_FN_INT_WINT, BT_FN_WINT_WINT): New.
* builtins.def (DEF_C94_BUILTIN): New.  Add wctype builtins.
* doc/extend.texi: Likewise.
testsuite:
* gcc.dg/torture/builtin-wctype-1.c: New test.

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

20 years ago * gcc_release: Fix sanity check for argument of -p command-line
gerald [Sat, 27 Mar 2004 01:20:45 +0000 (01:20 +0000)]
* gcc_release: Fix sanity check for argument of -p command-line
options.  In snapshot mode, only generate diffs against the previous
snapshot if the user did not specify any old tarball explictly.

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

20 years agoDaily bump.
gccadmin [Sat, 27 Mar 2004 00:16:18 +0000 (00:16 +0000)]
Daily bump.

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

20 years ago2004-03-26 Peter Moon <peterm@miraculum.com>
tromey [Fri, 26 Mar 2004 20:25:00 +0000 (20:25 +0000)]
2004-03-26  Peter Moon  <peterm@miraculum.com>

* java/text/NumberFormat.java: Fix spelling of setCurrency
method.

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

20 years ago PR c++/13294
jason [Fri, 26 Mar 2004 19:20:50 +0000 (19:20 +0000)]
    PR c++/13294
        * pt.c (maybe_process_partial_specialization): Remember the
        context of a specialization.

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

20 years ago * c-typeck.c (comptypes): Replace calls to TYPE_DOMAIN
dnovillo [Fri, 26 Mar 2004 19:02:55 +0000 (19:02 +0000)]
* c-typeck.c (comptypes): Replace calls to TYPE_DOMAIN
  with TYPE_ORIG_SIZE_TYPE.

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

20 years ago2004-03-26 Paolo Carlini <pcarlini@suse.de>
paolo [Fri, 26 Mar 2004 16:56:09 +0000 (16:56 +0000)]
2004-03-26  Paolo Carlini  <pcarlini@suse.de>

* include/ext/mt_allocator.h (__mt_alloc<>::allocate,
__mt_alloc<>::deallocate): Protect two instances of
block->thread_id with __GTHREADS.

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

20 years ago PR 14219
aldyh [Fri, 26 Mar 2004 11:45:19 +0000 (11:45 +0000)]
    PR 14219
        * c-typeck.c (build_binary_op): Do not allow comparisons of
        vectors.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

and commit config.gcc hunk.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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