OSDN Git Service
mmitchel [Tue, 14 Sep 2004 05:44:39 +0000 (05:44 +0000)]
PR c++/16162
* parser.c (cp_parser_id_expression): Correct value for
is_declarator.
(cp_parser_nested_name_specifier_opt): Look through typenames as
necessary.
(cp_parser_template_name): Honor check_dependency_p.
PR c++/16162
* g++.dg/template/decl2.C: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@87483
138bc75d-0d04-0410-961f-
82ee72b054a4
uros [Tue, 14 Sep 2004 05:21:51 +0000 (05:21 +0000)]
* config/i386/i386.c (output_fp_compare): Add generation
of ftst instruction.
* config/i386/i386.md (*cmpfp_0_sf, cmpfp_0_df, cmpfp_0_xf):
Use output_fp_compare () function.
(cmpfp_i, *cmpfp_i_sse, *cmpfp_i_sse_only): Fix insn constraint.
(fix_truncdi_memory): Remove operands[5] copy.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@87482
138bc75d-0d04-0410-961f-
82ee72b054a4
kazu [Tue, 14 Sep 2004 04:05:40 +0000 (04:05 +0000)]
* config/m32r/m32r.md, config/m68k/m68kelf.h,
config/mcore/mcore.md, config/rs6000/linux64.h,
config/rs6000/rs6000.c, config/sparc/sparc.c: Fix comment
typos.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@87481
138bc75d-0d04-0410-961f-
82ee72b054a4
wilson [Tue, 14 Sep 2004 03:45:46 +0000 (03:45 +0000)]
Fix gen-proto (fixproto) build failure.
* Makefile.in (GEN_PROTOS_OBJS): Add $(BUILD_ERRORS).
* gen-protos.c: Include errors.h.
(progname): Delete.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@87480
138bc75d-0d04-0410-961f-
82ee72b054a4
ljrittle [Tue, 14 Sep 2004 03:41:10 +0000 (03:41 +0000)]
* tests/base/sys/cdefs.h: Update for new test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@87479
138bc75d-0d04-0410-961f-
82ee72b054a4
ljrittle [Tue, 14 Sep 2004 02:45:08 +0000 (02:45 +0000)]
* inclhack.def (freebsd_gcc4_breakage): Add.
* fixincl.x: Regenerate.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@87478
138bc75d-0d04-0410-961f-
82ee72b054a4
tromey [Tue, 14 Sep 2004 01:50:12 +0000 (01:50 +0000)]
PR java/17216:
* class.c (layout_class_method): Put synthetic methods into the
vtable.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@87477
138bc75d-0d04-0410-961f-
82ee72b054a4
dj [Tue, 14 Sep 2004 01:14:58 +0000 (01:14 +0000)]
Spacing bug.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@87476
138bc75d-0d04-0410-961f-
82ee72b054a4
dj [Tue, 14 Sep 2004 01:12:49 +0000 (01:12 +0000)]
* libiberty.h (basename): Prototype for __MINGW32__.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@87475
138bc75d-0d04-0410-961f-
82ee72b054a4
bdavis [Tue, 14 Sep 2004 00:56:46 +0000 (00:56 +0000)]
2004-09-13 Bud Davis <bdavis9659@comcast.net>
PR fortran/17090
* io/list_read.c (list_formatted_read): Handle trailing spaces
at end of line.
2004-09-13 Bud Davis <bdavis9659@comcast.net>
PR fortran/17090
* gfortran.dg/pr17090.f90: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@87474
138bc75d-0d04-0410-961f-
82ee72b054a4
hubicka [Tue, 14 Sep 2004 00:52:41 +0000 (00:52 +0000)]
* Makefile.in (predict.o): Depend on tree-scalar-evolution.h
* predict.c: Include tree-scalar-evolution.h and cfgloop.h
(predict_loops): Use number_of_iterations_exit to predict
number of iterations on trees.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@87473
138bc75d-0d04-0410-961f-
82ee72b054a4
zadeck [Tue, 14 Sep 2004 00:40:06 +0000 (00:40 +0000)]
Had wrong date on my the entry.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@87469
138bc75d-0d04-0410-961f-
82ee72b054a4
dalej [Tue, 14 Sep 2004 00:35:02 +0000 (00:35 +0000)]
Fix PR 17408 and PR 17409.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@87468
138bc75d-0d04-0410-961f-
82ee72b054a4
mmitchel [Tue, 14 Sep 2004 00:29:03 +0000 (00:29 +0000)]
PR c++/16716
* parser.c (cp_parser_parse_and_diagnose_invalid_type_name):
Robustify.
PR c++/17327
* pt.c (unify): Add ENUMERAL_TYPE case. Replace sorry with
gcc_unreacable.
PR c++/16716
* g++.dg/parse/crash17.C: New test.
PR c++/17327
* g++.dg/template/enum3.C: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@87467
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Tue, 14 Sep 2004 00:16:15 +0000 (00:16 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@87465
138bc75d-0d04-0410-961f-
82ee72b054a4
pbrook [Tue, 14 Sep 2004 00:05:16 +0000 (00:05 +0000)]
* config/arm/arm.c (arm_expand_prologue): Make args_to_push a
HOST_WIDE_INT.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@87459
138bc75d-0d04-0410-961f-
82ee72b054a4
drow [Mon, 13 Sep 2004 23:25:45 +0000 (23:25 +0000)]
* fold-const.c (fold_checksum_tree): Ignore TYPE_CACHED_VALUES.
Only use TYPE_BINFO for aggregates.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@87457
138bc75d-0d04-0410-961f-
82ee72b054a4
drow [Mon, 13 Sep 2004 23:25:12 +0000 (23:25 +0000)]
* expmed.c (synth_mult): Initialize latency. Check cost before
checking ops count.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@87456
138bc75d-0d04-0410-961f-
82ee72b054a4
zadeck [Mon, 13 Sep 2004 22:51:01 +0000 (22:51 +0000)]
New code to analyze file level static variables and to determine if
they escape and also code to use this information to prune clobber
lists.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@87455
138bc75d-0d04-0410-961f-
82ee72b054a4
paolo [Mon, 13 Sep 2004 22:21:34 +0000 (22:21 +0000)]
2004-09-13 Paolo Carlini <pcarlini@suse.de>
PR libstdc++/11722
* include/std/std_fstream.h (xsgetn): Declare only.
* include/bits/fstream.tcc (xsgetn): Define, optimize for the
always_noconv() case: when __n > __buflen, copy the available
buffer and issue a direct read.
* testsuite/performance/27_io/filebuf_sgetn_unbuf.cc: New.
* include/bits/fstream.tcc (xsputn): Minor tweak, reorder a
conditional.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@87453
138bc75d-0d04-0410-961f-
82ee72b054a4
hp [Mon, 13 Sep 2004 22:03:02 +0000 (22:03 +0000)]
* testsuite/lib/libstdc++.exp: Use gcc wrapper.exp and call
libstdc++_maybe_build_wrapper instead of using local code.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@87452
138bc75d-0d04-0410-961f-
82ee72b054a4
hp [Mon, 13 Sep 2004 21:20:12 +0000 (21:20 +0000)]
* lib/gcc-defs.exp: Load wrapper.exp.
* lib/g++.exp (g++_init): Call g++_maybe_build_wrapper instead of
using local code.
* lib/gcc.exp (gcc_init): Similar.
* lib/gfortran.exp (gfortran_init): Similar.
* lib/objc.exp (objc_init): Similar.
* lib/treelang.exp (treelang_init): Similar.
* lib/wrapper.exp: New file with build_wrapper call machinery in
${tool}_maybe_build_wrapper.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@87451
138bc75d-0d04-0410-961f-
82ee72b054a4
jsm28 [Mon, 13 Sep 2004 21:00:33 +0000 (21:00 +0000)]
* c-decl.c (grokdeclarator): Correct comments about where storage
class specifiers are rejected by grammar and add corresponding
asserts. Diagnose typedefs and parameters declared inline.
Change warning for inline main to a pedwarn. Only diagnose inline
main if hosted.
(declspecs_add_scspec): Allow duplicate "inline".
testsuite:
* gcc.dg/declspec-7.c: Don't expect diagnostic for duplicate
"inline".
* gcc.dg/declspec-11.c: Update expected messages.
* gcc.dg/inline-6.c, gcc.dg/inline-7.c, gcc.dg/inline-8.c,
gcc.dg/inline-9.c, gcc.dg/inline-10.c, gcc.dg/inline-11.c,
gcc.dg/inline-12.c: New tests.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@87450
138bc75d-0d04-0410-961f-
82ee72b054a4
amacleod [Mon, 13 Sep 2004 20:40:44 +0000 (20:40 +0000)]
2004-09-13 Andrew MacLeod <amacleod@redhat.com>
* g++.dg/tree-ssa/pr17400.C: New testcase.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@87449
138bc75d-0d04-0410-961f-
82ee72b054a4
sje [Mon, 13 Sep 2004 20:34:55 +0000 (20:34 +0000)]
* config/ia64/ia64.c (ia64_scalar_mode_supported_p): New.
(TARGET_SCALAR_MODE_SUPPORTED_P): New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@87448
138bc75d-0d04-0410-961f-
82ee72b054a4
rth [Mon, 13 Sep 2004 20:27:05 +0000 (20:27 +0000)]
PR 17436
* tree.h (TYPE_CONTAINS_PLACEHOLDER_INTERNAL): New.
(tree_type): Replace spare with contains_placeholder_bits.
(type_contains_placeholder_1): Rename from type_contains_placeholder_p,
make static. Remove seen_types list.
(type_contains_placeholder_p): New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@87447
138bc75d-0d04-0410-961f-
82ee72b054a4
wilson [Mon, 13 Sep 2004 19:32:05 +0000 (19:32 +0000)]
SB-1 specific MIPS vector instructions.
* config/mips/mips.c (CODE_FOR_mips_sqrt_ps): New.
(sb1_bdesc, bdesc_map, bdesc_arrays): New.
(mips_expand_builtin): Add SB-1 support. Use bdesc_map and
bdesc_arrays instead of mips_bdesc.
(mips_init_builtins): Likewise.
* config/mips/mips.h (TARGET_SB1): New.
(HAVE_SQRT_P): Delete.
* config/mips/mips.md (divide_condition): Support V2SF.
(sqrt_condition, recip_condition): New.
(div<mode>3): Use ANYF instead of SCALARF.
(*div<mode>3): Use ANYF instead of SCALARF. Use UNITMODE instead of
MODE.
(*recip<mode>3, *rsqrt<mode>a, *rsqrt<mode>b): Use recip_condition
instead of ISA_HAS_FP4. Use ANYF instead of SCALARF. Use UNITMODE
instead of MODE.
(sqrt<mode>2): Use sqrt_condition instead of HAVE_SQRT_P. Use ANYF
instead of SCALARF. Use UNITMODE instead of MODE.
* gcc.target/mips/sb1-1.c: New testcase.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@87446
138bc75d-0d04-0410-961f-
82ee72b054a4
zack [Mon, 13 Sep 2004 19:25:42 +0000 (19:25 +0000)]
* config.in: Regenerate after removal of libbanshee.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@87444
138bc75d-0d04-0410-961f-
82ee72b054a4
amacleod [Mon, 13 Sep 2004 19:12:14 +0000 (19:12 +0000)]
2004-09-13 Andrew MacLeod <amacleod@redhat.com>
PR tree-optimization/17400
* tree-ssa-copyrename.c (copy_rename_partition_coalesce): Don't
coalesce partitions when one occurs in an abnormal PHI.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@87443
138bc75d-0d04-0410-961f-
82ee72b054a4
pinskia [Mon, 13 Sep 2004 17:30:56 +0000 (17:30 +0000)]
2004-09-13 Andrew Pinski <apinski@apple.com>
* config/rs6000/darwin.h (ASM_OUTPUT_COMMON): Change variable size's
name to _new_size.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@87442
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Mon, 13 Sep 2004 10:18:42 +0000 (10:18 +0000)]
2004-09-09 Vincent Celier <celier@gnat.com>
* a-direct.ads: Add pragma Ada_05
(Directory_Entry_Type): Give default value to component Kind to avoid
not initialized warnings.
* a-direct.adb (Current_Directory): Remove directory separator at the
end.
(Delete_Directory, Delete_Tree): Raise Name_Error if Directory is not
an existing directory.
(Fetch_Next_Entry): Give default value to variable Kind to avoid warning
(Size (String)): Function C_Size returns Long_Integer, not File_Size.
Convert the result to File_Size.
* prj.ads: (Project_Error): New exception
* prj-attr.adb: Except in procedure Initialize, Fail comes from
Prj.Com, not from Osint.
(Attrs, Package_Attributes): Tables moved to private part of spec
(Add_Attribute, Add_Unknown_Package): Moved to new child package
Prj.Attr.PM.
(Register_New_Package (Name, Attributes), Register_New_Attribute): Raise
Prj.Project_Error after call to Fail.
(Register_New_Package (Name, Id)): Set Id to Empty_Package after calling
Fail. Check that package name is not already in use.
* prj-attr.ads: Comment updates to indicate that all subprograms may be
used by tools, not only by the project manager, and to indicate that
exception Prj.Prj_Error may be raised in case of problem.
(Add_Unknown_Package, Add_Attribute): Moved to new child package
Prj.Attr.PM.
(Attrs, Package_Attributes): Table instantiations moved from the body to
the private part to be accessible from Prj.Attr.PM body.
* prj-dect.adb (Parse_Package_Declaration): Call Add_Unknown_Package
from new package Prj.Attr.PM.
(Parse_Attribute_Declaration): Call Add_Attribute from new package
Prj.Attr.PM.
* Makefile.in: Add prj-attr-pm.o to gnatmake object list
* gnatbind.adb (Gnatbind): Correct warning message (Elaboration_Check
instead of Elaboration_Checks).
* a-calend.adb: Minor reformatting
2004-09-09 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
* gigi.h (maybe_pad_type): New declaration.
(create_subprog_type): New arg RETURNS_BY_TARGET_PTR.
* ada-tree.h: (TYPE_RETURNS_BY_TARGET_PTR_P): New macro.
* cuintp.c: Convert to use buildN.
* decl.c (maybe_pad_type): No longer static.
(gnat_to_gnu_entity, case E_Function): Handle case of returning by
target pointer.
Convert to use buildN.
* trans.c (call_to_gnu): Add arg GNU_TARGET; support
TYPE_RETURNS_BY_TARGET_PTR_P. All callers changed.
(gnat_to_gnu, case N_Assignment_Statement): Call call_to_gnu if call on
RHS.
(gnat_to_gnu, case N_Return): Handle TYPE_RETURN_BY_TARGET_PTR_P.
(gnat_gimplify_expr, case ADDR_EXPR): New case.
Convert to use buildN.
* utils2.c (gnat_build_constructor): Also set TREE_INVARIANT and
TREE_READONLY for const.
Convert to use buildN.
* utils.c (create_subprog_type): New operand RETURNS_BY_TARGET_PTR.
(create_var_decl): Refine when TREE_STATIC is set.
Convert to use buildN.
2004-09-09 Gary Dismukes <dismukes@gnat.com>
* gnat_ugn.texi: Delete text relating to checking of ali and object
consistency.
* a-except.adb (Rcheck_*): Add pragmas No_Return for each of these
routines.
2004-09-09 Jose Ruiz <ruiz@act-europe.fr>
* gnat_ugn.texi: Add Detect_Blocking to the list of configuration
pragmas recognized by GNAT.
* gnat_rm.texi: Document pragma Detect_Blocking.
* s-solita.adb (Timed_Delay_T): When pragma Detect_Blocking is active,
raise Program_Error if called from a protected operation.
* s-taprob.adb (Lock): When pragma Detect_Blocking is active increase
the protected action nesting level.
(Lock_Read_Only): When pragma Detect_Blocking is active increase the
protected action nesting level.
(Unlock): When pragma Detect_Blocking is active decrease the protected
action nesting level.
* s-taskin.adb (Initialize_ATCB): Initialize to 0 the
Protected_Action_Nesting.
* s-taskin.ads: Adding the field Protected_Action_Nesting to the
Common_ATCB record. It contains the dynamic level of protected action
nesting for each task. It is needed for checking whether potentially
blocking operations are called from protected operations.
(Detect_Blocking): Adding a Boolean constant reflecting whether pragma
Detect_Blocking is active or not in the partition.
* s-tasren.adb (Call_Simple): When pragma Detect_Blocking is active,
raise Program_Error if called from a protected operation.
(Task_Entry_Call): When pragma Detect_Blocking is active, raise
Program_Error if called from a protected operation.
(Timed_Task_Entry_Call): When pragma Detect_Blocking is active, raise
Program_Error if called from a protected operation.
* s-tassta.adb (Abort_Tasks): When pragma Detect_Blocking is active,
raise Program_Error if called from a protected operation.
* s-tpoben.adb (Lock_Entries): When pragma Detect_Blocking is active,
raise Program_Error if called from a protected operation, and increase
the protected action nesting level.
(Lock_Read_Only_Entries): When pragma Detect_Blocking is active, raise
Program_Error if called from a protected operation, and increase the
protected action nesting level.
(Unlock_Entries): When pragma Detect_Blocking is active decrease the
protected action nesting level.
* s-tposen.adb (Lock_Entry): When pragma Detect_Blocking is active,
raise Program_Error if called from a protected operation, and increase
the protected action nesting level.
(Lock_Read_Only_Entry): When pragma Detect_Blocking is active, raise
Program_Error if called from a protected operation, and increase the
protected action nesting level.
(Protected_Single_Entry_Call): When pragma Detect_Blocking is active,
raise Program_Error if called from a protected operation.
(Timed_Protected_Single_Entry_Call): When pragma Detect_Blocking is
active, raise Program_Error if called from a protected operation.
(Unlock_Entry): When pragma Detect_Blocking is active decrease the
protected action nesting level.
* sem_util.adb (Check_Potentially_Blocking_Operation): Remove the
insertion of the statement raising Program_Error. The run time
contains the required machinery for handling that.
* sem_util.ads: Change comment associated to procedure
Check_Potentially_Blocking_Operation.
This procedure does not insert a call for raising the exception because
that is currently done by the run time.
* raise.h (__gnat_set_globals): Pass the detect_blocking parameter.
* init.c: Add the global variable __gl_detect_blocking that indicates
whether pragma Detect_Blocking is active (1) or not (0). Needed for
making the pragma available at run time.
(__gnat_set_globals): Pass and update the detect_blocking parameter.
* lib-writ.adb (Write_ALI): Set the DB flag in the ali file if
pragma Detect_Blocking is active.
* lib-writ.ads: Document the Detect_Blocking flag (DB) in ali files.
* ali.adb (Scan_ALI): Set the Detect_Blocking value to true if the flag
DB is found in the ali file. Any unit compiled with pragma
Detect_Blocking active forces its effect in the whole partition.
* a-retide.adb (Delay_Until): Raise Program_Error if pragma
Detect_Blocking is active and delay is called from a protected
operation.
* bindgen.adb (Gen_Adainit_Ada): When generating the call to
__gnat_set_globals, pass 1 as Detect_Blocking parameter if pragma
Detect_Blocking is active (0 otherwise).
(Gen_Adainit_C): When generating the call to __gnat_set_globals, pass 1
as Detect_Blocking parameter if pragma Detect_Blocking is active (0
otherwise).
2004-09-09 Thomas Quinot <quinot@act-europe.fr>
* gnat_rm.texi: Rename GNAT.Perfect_Hash.Generators to
GNAT.Perfect_Hash_Generators, and remove the empty GNAT.Perfect_Hash
package.
* s-parint.ads, s-parint.adb (Get_RAS_Info): New subprogram.
(Register_Receiving_Stub): Add Subp_Info formal parameter.
Update API in placeholder implemetation of s-parint to reflect changes
in distribution runtime library.
* sem_ch3.adb (Expand_Derived_Record): Rename to
Expand_Record_Extension.
* sem_disp.adb (Check_Controlling_Formals): Improve error message for
primitive operations of potentially distributed object types that have
non-controlling anonymous access formals.
* sem_dist.ads, sem_dist.adb (Build_RAS_Primitive_Specification): New
subprogram.
New implementation of expansion for remote access-to-subprogram types,
based on the RACW infrastructure.
This version of sem_dist is compatible with PolyORB/DSA as well as
GLADE.
* sem_prag.adb (Analyze_Pragma, case Pragma_Asynchronous): For a pragma
Asynchrronous that applies to a remote access-to-subprogram type, mark
the underlying RACW type as asynchronous.
* link.c: FreeBSD uses GNU ld: set __gnat_objlist_file_supported and
__gnat_using_gnu_linker to 1.
* Makefile.rtl, impunit.adb, g-perhas.ads, g-pehage.ads,
g-pehage.adb: Rename GNAT.Perfect_Hash.Generators to
GNAT.Perfect_Hash_Generators, and remove the empty
GNAT.Perfect_Hash package.
* atree.adb: Minor reformatting
* exp_ch3.adb (Expand_Derived_Record): Rename to
Expand_Record_Extension.
(Build_Record_Init_Proc.Build_Assignment): The default expression in
a component declaration must remain attached at that point in the
tree so New_Copy_Tree copies it if the enclosing record type is derived.
It is therefore necessary to take a copy of the expression when building
the corresponding assignment statement in the init proc.
As a side effect, in the case of a derived record type, we now see the
original expression, without any rewriting that could have occurred
during expansion of the ancestor type's init proc, and we do not need
to go back to Original_Node.
* exp_ch3.ads (Expand_Derived_Record): Rename to
Expand_Record_Extension.
* exp_dist.ads, exp_dist.adb (Underlying_RACW_Type): New subprogram.
Returns the RACW type used to implement a remote access-to-subprogram
type.
(Add_RAS_Proxy_And_Analyze, Build_Remote_Subprogram_Proxy_Type):
New subprograms. Used to create a proxy tagged object for a remote
subprogram. The proxy object is used as the designated object
for RAS values on the same partition (unless All_Calls_Remote applies).
(Build_Get_Unique_RP_Call): New subprogram. Build a call to
System.Partition_Interface.Get_Unique_Remote_Pointer.
(Add_RAS_Access_TSS, Add_RAS_Dereference_TSS):
Renamed from Add_RAS_*_Attribute.
(Add_Receiving_Stubs_To_Declarations): Generate a table of local
subprograms.
New implementation of expansion for remote access-to-subprogram types,
based on the RACW infrastructure.
* exp_dist.ads (Copy_Specification): Update comment to note that this
function can copy the specification from either a subprogram
specification or an access-to-subprogram type definition.
2004-09-09 Ed Schonberg <schonberg@gnat.com>
* sem_type.adb (Disambiguate): Handle properly an accidental ambiguity
in an instance, between an explicit subprogram an one inherited from a
type derived from an actual.
* exp_ch6.adb (Expand_N_Subprogram_Body): If polling is enabled, do not
add a polling call if the subprogram is to be inlined by the back-end,
to avoid repeated calls with multiple inlinings.
* checks.adb (Apply_Alignment_Check): If the expression in the address
clause is a call whose name is not a static entity (e.g. a dispatching
call), treat as dynamic.
2004-09-09 Robert Dewar <dewar@gnat.com>
* g-trasym.ads: Minor reformatting
* exp_ch3.adb (Component_Needs_Simple_Initialization): Don't except
packed arrays, since unused bits are expected to be zero for a
comparison.
2004-09-09 Eric Botcazou <ebotcazou@act-europe.fr>
* exp_pakd.ads: Fix an inacurracy and a couple of typos in the head
comment.
2004-09-09 Pascal Obry <obry@gnat.com>
* mdll.ads, mdll.adb (Build_Dynamic_Library): New parameter Map_File to
enable map file generation. Add the right option to generate the map
file if Map_File is set to True.
* gnatdll.adb (Gen_Map_File): New variable.
(Syntax): Add info about new -m (Map_File) option.
(Parse_Command_Line): Add support for -m option.
(gnatdll): Pass Gen_Map_File to Build_Dynamic_Library calls.
Minor reformatting.
2004-09-09 Laurent Pautet <pautet@act-europe.fr>
* gnatls.adb: Add a very verbose mode -V. Such mode is required by the
new gnatdist implementation.
Define a subpackage isolating the output routines specific to this
verbose mode.
2004-09-09 Joel Brobecker <brobecker@gnat.com>
* Makefile.rtl: (GNATRTL_NONTASKING_OBJS): Add g-dynhta.
* gnat_ugn.texi (Main Subprograms): Fix typo. Deduced, not deducted.
2004-09-09 Cyrille Comar <comar@act-europe.fr>
* opt.adb (Set_Opt_Config_Switches): Use Ada_Version_Runtime to compile
internal unit.
* opt.ads: Add Ada_Version_Runtime constant used to decide which
version of the language is used to compile the run time.
2004-09-09 Arnaud Charlet <charlet@act-europe.fr>
* sem_util.adb (Requires_Transient_Scope): Re-enable handling
of variable length temporaries for function return now that the
back-end and gigi support it.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@87435
138bc75d-0d04-0410-961f-
82ee72b054a4
steven [Mon, 13 Sep 2004 09:46:32 +0000 (09:46 +0000)]
fix spaces vs. tabs for scripts.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@87434
138bc75d-0d04-0410-961f-
82ee72b054a4
rth [Mon, 13 Sep 2004 09:05:31 +0000 (09:05 +0000)]
PR inline-asm/6806
* cselib.c (cselib_invalidate_rtx): Export. Remove unused args.
(cselib_invalidate_rtx_note_stores): New.
(cselib_record_sets, cselib_process_insn): Update to match.
* cselib.h (cselib_invalidate_rtx): Declare.
* postreload.c (reload_cse_simplify): Invalidate asm clobbers.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@87432
138bc75d-0d04-0410-961f-
82ee72b054a4
hp [Mon, 13 Sep 2004 05:21:04 +0000 (05:21 +0000)]
* lib/g77-dg.exp: Remove unused file.
* lib/mike-g77.exp: Ditto.
* lib/g77.exp: Ditto.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@87425
138bc75d-0d04-0410-961f-
82ee72b054a4
gdr [Mon, 13 Sep 2004 05:12:55 +0000 (05:12 +0000)]
Fix email
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@87424
138bc75d-0d04-0410-961f-
82ee72b054a4
rth [Mon, 13 Sep 2004 02:28:19 +0000 (02:28 +0000)]
PR tree-opt/10528
* tree-inline.c (copy_body_r): Recompute bits for ADDR_EXPR,
after copying its argument.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@87423
138bc75d-0d04-0410-961f-
82ee72b054a4
rth [Mon, 13 Sep 2004 02:14:36 +0000 (02:14 +0000)]
* g++.old-deja/g++.other/sizeof3.C: Fix abort declaration.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@87422
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Mon, 13 Sep 2004 00:16:13 +0000 (00:16 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@87416
138bc75d-0d04-0410-961f-
82ee72b054a4
jsm28 [Sun, 12 Sep 2004 23:53:29 +0000 (23:53 +0000)]
* c-common.c, c-decl.c, c-lex.c, c-objc-common.c, c-opts.c,
c-parse.in, c-pragma.c, c-typeck.c: Use %q, %< and %> for quoting
in diagnostics. Use %' for English apostrophes.
* c-tree.h (ATTRIBUTE_GCC_CDIAG): Define.
(pedwarn_c90, pedwarn_c99): Use it.
* c-decl.c (lookup_label): Quote label name in diagnostic.
* c-parse.in (yyprint): Use ' instead of ` for left quote.
* c-typeck.c (warn_for_assignment): Likewise.
testsuite:
* g++.dg/warn/Wswitch-1.C, g++.dg/warn/Wswitch-2.C,
gcc.dg/Wswitch-2.c, gcc.dg/Wswitch-enum.c, gcc.dg/Wswitch.c,
gcc.dg/declspec-9.c, gcc.dg/declspec-10.c, gcc.dg/declspec-11.c,
gcc.dg/m-un-2.c, gcc.dg/noreturn-1.c, gcc.dg/wtr-conversion-1.c:
Update expected messages.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@87413
138bc75d-0d04-0410-961f-
82ee72b054a4
hp [Sun, 12 Sep 2004 23:38:07 +0000 (23:38 +0000)]
* gcc.dg/asmreg-1.c (__syscall_getdents64): Adjust signedness
declaration/use mismatch for dirp parameter.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@87412
138bc75d-0d04-0410-961f-
82ee72b054a4
hubicka [Sun, 12 Sep 2004 23:31:31 +0000 (23:31 +0000)]
* i386.c (x86_schedule): New global variable.
(override_options): Disable scheduling when not supported.
* i386.h (x86_schedule): Declare.
(TARGET_SCHEDULE): New macro.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@87411
138bc75d-0d04-0410-961f-
82ee72b054a4
tromey [Sun, 12 Sep 2004 23:16:38 +0000 (23:16 +0000)]
* javax/naming/CompoundName.java (CompoundName): Don't check for
separator in "flat" case.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@87410
138bc75d-0d04-0410-961f-
82ee72b054a4
pinskia [Sun, 12 Sep 2004 22:43:50 +0000 (22:43 +0000)]
2004-09-12 Andrew Pinski <apinski@apple.com>
* lib/objc.exp (objc_target_compile): Look for libobjc-gnu.a also when
-fgnu-runtime is passed.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@87409
138bc75d-0d04-0410-961f-
82ee72b054a4
rth [Sun, 12 Sep 2004 21:40:35 +0000 (21:40 +0000)]
Test case for PR 16254.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@87408
138bc75d-0d04-0410-961f-
82ee72b054a4
rth [Sun, 12 Sep 2004 21:36:50 +0000 (21:36 +0000)]
PR c++/16254
* fold-const.c (fold) <case CLEANUP_POINT_EXPR>: Remove.
* tree.c, tree.h (has_cleanups): Remove.
cp/
* semantics.c (maybe_cleanup_point_expr): Don't call fold.
* typeck.c (condition_conversion): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@87407
138bc75d-0d04-0410-961f-
82ee72b054a4
rakdver [Sun, 12 Sep 2004 20:20:58 +0000 (20:20 +0000)]
* tree-ssa-loop-manip.c (split_loop_exit_edge): Handle non-ssaname
arguments of the phi nodes correctly.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@87405
138bc75d-0d04-0410-961f-
82ee72b054a4
hubicka [Sun, 12 Sep 2004 20:14:23 +0000 (20:14 +0000)]
* ggc-common.c (cmp_statistics): Fix sorting.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@87404
138bc75d-0d04-0410-961f-
82ee72b054a4
dje [Sun, 12 Sep 2004 20:05:30 +0000 (20:05 +0000)]
PR target/16795
* expmed.c (expand_divmod): If cheap power of 2 divide is
available, use it for negative constant as well.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@87403
138bc75d-0d04-0410-961f-
82ee72b054a4
pinskia [Sun, 12 Sep 2004 18:30:32 +0000 (18:30 +0000)]
2004-09-12 Andrew Pinski <apinski@apple.com>
* darwin.h (ASM_OUTPUT_COMMON): Make sure we do not have a
size of 0.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@87401
138bc75d-0d04-0410-961f-
82ee72b054a4
pinskia [Sun, 12 Sep 2004 18:19:05 +0000 (18:19 +0000)]
2004-09-12 Andrew Pinski <apinski@apple.com>
* tree-chrec.c (initialize_scalar_evolutions_analyzer): Remove.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@87400
138bc75d-0d04-0410-961f-
82ee72b054a4
rth [Sun, 12 Sep 2004 18:07:28 +0000 (18:07 +0000)]
* lib/fortran-torture.exp (add-ieee-options): Replace ieee-options;
do the uplevel thing and update additional_flags directly.
* gfortran.fortran-torture/execute/intrinsic_fraction_exponent.x,
gfortran.fortran-torture/execute/intrinsic_nearest.x,
gfortran.fortran-torture/execute/intrinsic_set_exponent.x,
gfortran.fortran-torture/execute/nan_inf_fmt.x: Update to match.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@87399
138bc75d-0d04-0410-961f-
82ee72b054a4
rth [Sun, 12 Sep 2004 18:00:49 +0000 (18:00 +0000)]
* config/i386/i386.c (ix86_split_ashldi): Special case op1 as one
or minus one.
(ix86_split_ashrdi, ix86_split_lshrdi): Clean up conditions for
post-reload, and scratch NULL.
* config/i386/i386.md (testqi_1): Use FLAGS_REG name.
(x86_shift_adj_2): Use ix86_expand_clear.
(ashldi3): Remove CMOVE expansion difference.
(ashldi3_1): Remove.
(*ashldi3_1): Rename from *ashldi3_2. Use reg_or_pm1_operand and
add constraints for immediates. New peephole for split-with-temp.
Run splitter after peep2 pass.
(ashrdi3, ashrdi3_1, ashrdi3_2): Similarly.
(lshrdi3, lshrdi3_1, lshrdi3_2): Similarly.
(setcc_2): Rename with *.
* config/i386/predicates.md (reg_or_pm1_operand): New.
(ashldi_input_operand): New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@87398
138bc75d-0d04-0410-961f-
82ee72b054a4
rth [Sun, 12 Sep 2004 17:27:04 +0000 (17:27 +0000)]
* print-rtl.c (print_decl_name): New.
(print_mem_expr): Use it.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@87395
138bc75d-0d04-0410-961f-
82ee72b054a4
rth [Sun, 12 Sep 2004 17:22:03 +0000 (17:22 +0000)]
PR 17186, part deux
* except.c (sjlj_emit_function_exit): Fix logic locating
sjlj_exit_after in final block.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@87394
138bc75d-0d04-0410-961f-
82ee72b054a4
mkoch [Sun, 12 Sep 2004 17:11:13 +0000 (17:11 +0000)]
2004-09-12 Michael Koch <konqueror@gmx.de>
* libltdl/configure.ac: Fixed AM_INIT_AUTOMAKE usage and replaces
AM_CONFIG_HEADER by AC_CONFIG_FILES.
* libltdl/Makefile.in, libltdl/aclocal.m4, libltdl/configure:
Regenerate.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@87393
138bc75d-0d04-0410-961f-
82ee72b054a4
steven [Sun, 12 Sep 2004 10:33:07 +0000 (10:33 +0000)]
* g++.dg/parse/break-in-for.C: Fix for -ansi -pedantic-errors.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@87387
138bc75d-0d04-0410-961f-
82ee72b054a4
toon [Sun, 12 Sep 2004 05:51:02 +0000 (05:51 +0000)]
2004-09-12 Toon Moene <toon@moene.indiv.nluug.nl>
* common.opt: Remove flags -fmove-all-movables and
-freduce-all-givs.
* loop-invariant.c (find_invariants_to_move):
Remove all uses of flag_move_all_movables.
* loop.c (move_movables): Remove all uses of
flag_move_all_movables.
(strength_reduce): Remove all uses of
flag_reduce_all_givs.
* doc/invoke.texi: Remove documentation of flags
-fremove-all-movables and -freduce-all-givs.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@87386
138bc75d-0d04-0410-961f-
82ee72b054a4
rth [Sun, 12 Sep 2004 04:45:59 +0000 (04:45 +0000)]
* pt.c (cur_stmt_expr): Move from tsubst_expr.
(tsubst_expr) <case STMT_EXPR>: Move ...
(tsubst_copy_and_build): ... here.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@87385
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Sun, 12 Sep 2004 00:16:15 +0000 (00:16 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@87380
138bc75d-0d04-0410-961f-
82ee72b054a4
sayle [Sat, 11 Sep 2004 23:44:21 +0000 (23:44 +0000)]
PR middle-end/17411
* tree-sra.c (generate_element_zero): Revert recent build_int_cst
change. elt->type may be a floating point type, so use fold_convert.
* g++.dg/opt/pr17411-1.C: New test case.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@87377
138bc75d-0d04-0410-961f-
82ee72b054a4
jsm28 [Sat, 11 Sep 2004 22:15:14 +0000 (22:15 +0000)]
* c-tree.h (enum c_storage_class): New.
(struct c_declspecs): Add storage_class, inline_p and thread_p.
* c-decl.c (shadow_tag_warned): Give errors for "inline" in empty
declarations and "auto" or "register" in file scope empty
declarations. Give more specific warnings for other cases of
storage class specifiers in empty declarations.
(grokdeclarator): Update for new structures. Don't check for
multiple storage classes. Diagnose file-scope "register" if
pedantic.
(build_null_declspecs): Update.
(declspecs_add_scspec): Update. Diagnose multiple storage class
specifiers and invalid uses of "__thread".
testsuite:
* gcc.dg/declspec-4.c, gcc.dg/declspec-5.c, gcc.dg/declspec-6.c,
gcc.dg/tls/diag-2.c: Update expected messages.
* gcc.dg/991209-1.c: Specify compilation options. Update expected
messages.
* gcc.dg/pr14289-2.c, gcc.dg/pr14289-3.c: Remove.
* gcc.dg/declspec-7.c, gcc.dg/declspec-8.c, gcc.dg/declspec-9.c,
gcc.dg/declspec-10.c, gcc.dg/declspec-11.c, gcc.dg/tls/diag-4.c,
gcc.dg/tls/diag-5.c: New tests.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@87376
138bc75d-0d04-0410-961f-
82ee72b054a4
geoffk [Sat, 11 Sep 2004 21:39:27 +0000 (21:39 +0000)]
* config/darwin.c (machopic_validate_stub_or_non_lazy_ptr): Mark
the thing referenced as used, not the stub itself.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@87375
138bc75d-0d04-0410-961f-
82ee72b054a4
jsm28 [Sat, 11 Sep 2004 21:29:42 +0000 (21:29 +0000)]
* c-tree.h (enum c_storage_class): New.
(struct c_declspecs): Add storage_class, inline_p and thread_p.
* c-decl.c (shadow_tag_warned): Give errors for "inline" in empty
declarations and "auto" or "register" in file scope empty
declarations. Give more specific warnings for other cases of
storage class specifiers in empty declarations.
(grokdeclarator): Update for new structures. Don't check for
multiple storage classes. Diagnose file-scope "register" if
pedantic.
(build_null_declspecs): Update.
(declspecs_add_scspec): Update. Diagnose multiple storage class
specifiers and invalid uses of "__thread".
testsuite:
* gcc.dg/declspec-4.c, gcc.dg/declspec-5.c, gcc.dg/declspec-6.c,
gcc.dg/tls/diag-2.c: Update expected messages.
* gcc.dg/991209-1.c: Specify compilation options. Update expected
messages.
* gcc.dg/pr14289-2.c, gcc.dg/pr14289-3.c: Remove.
* gcc.dg/declspec-7.c, gcc.dg/declspec-8.c, gcc.dg/declspec-9.c,
gcc.dg/declspec-10.c, gcc.dg/declspec-11.c, gcc.dg/tls/diag-4.c,
gcc.dg/tls/diag-5.c: New tests.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@87374
138bc75d-0d04-0410-961f-
82ee72b054a4
zack [Sat, 11 Sep 2004 21:17:23 +0000 (21:17 +0000)]
* gcc.dg/
20040910-1.c: Correct dg-error regexp.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@87373
138bc75d-0d04-0410-961f-
82ee72b054a4
zack [Sat, 11 Sep 2004 21:14:39 +0000 (21:14 +0000)]
* tree.c (tree_code_size): New function, bulk of code from tree_size.
(tree_size, make_node): Use it.
* tree-ssa-pre.c (init_pre): Use it.
* tree.h: Prototype it.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@87371
138bc75d-0d04-0410-961f-
82ee72b054a4
pinskia [Sat, 11 Sep 2004 20:48:55 +0000 (20:48 +0000)]
2004-09-11 Andrew Pinski <apinski@apple.com>
* Make-lang.in (java/ggc-none.c): Change dependency
for ggc.h into $(GGC_H).
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@87370
138bc75d-0d04-0410-961f-
82ee72b054a4
rakdver [Sat, 11 Sep 2004 20:42:06 +0000 (20:42 +0000)]
* tree-cfg.c (set_bb_for_stmt): Use PHI_BB.
* tree-dfa.c (compute_immediate_uses, add_immediate_use,
redirect_immediate_use): Use PHI_DF.
* tree-flow-inline.h (stmt_ann): Abort on phi nodes.
(bb_for_stmt): Use PHI_BB.
(get_immediate_uses): Use PHI_DF.
* tree-ssa-dse.c (max_stmt_uid): New variable.
(get_stmt_uid): New function.
(dse_optimize_stmt, dse_record_phis, tree_ssa_dse): Do not use phi
node annotations.
* tree-ssa-loop-im.c (LIM_DATA): Do not use phi statement annotations.
(max_uid): Renamed to max_stmt_uid.
(get_stmt_uid): New function.
(maybe_queue_var, single_reachable_address, determine_lsm): Do not use
phi node annotations.
* tree-ssa.c (replace_immediate_uses): Do not use phi node annotations.
* tree.h (PHI_BB, PHI_DF): New accessor functions.
(struct tree_phi_node): Add bb and df fields.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@87369
138bc75d-0d04-0410-961f-
82ee72b054a4
rth [Sat, 11 Sep 2004 20:07:11 +0000 (20:07 +0000)]
PR middle-end/17416
* cfgexpand.c (expand_used_vars_for_block): Fix off-by-one bug
in conflict loop.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@87366
138bc75d-0d04-0410-961f-
82ee72b054a4
hubicka [Sat, 11 Sep 2004 19:54:21 +0000 (19:54 +0000)]
* i386.h (MODE_NEEDED): Calls need UNINITIALIZED mode; add comment.
(EMIT_MODE_SET): UNINITIALIZED mode needs no set.
* i386.md (i387_cw): Add 'uninitialized' mode.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@87365
138bc75d-0d04-0410-961f-
82ee72b054a4
hubicka [Sat, 11 Sep 2004 19:50:21 +0000 (19:50 +0000)]
* profile.c (BB_TO_GCOV_INDEX): move more to the front.
(output_location): Break out from ....
(branch_prob): ... here; handle gcov output on trees.
* toplev.c (process_options): No longer be sorry about coverage for
trees.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@87364
138bc75d-0d04-0410-961f-
82ee72b054a4
steven [Sat, 11 Sep 2004 19:48:58 +0000 (19:48 +0000)]
PR c++/17412
* fold-const.c (fold): Do not try to fold the operand of a
CLEANUP_POINT_EXPR if that operand does itself not have any
operands.
testsuite/
* g++.dg/parse/break-in-for.C: New test.
PR middle-end/17417
* langhooks.c (lhd_decl_printable_name): Make sure that this
function is called with is a decl node that has an identifier.
* tree-pretty-print.c (dump_function_name): New function to
wrap PRINT_FUNCTION_NAME and dump_decl_name.
(print_call_name): Use it.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@87363
138bc75d-0d04-0410-961f-
82ee72b054a4
membar [Sat, 11 Sep 2004 19:13:51 +0000 (19:13 +0000)]
PR libgcj/14751
* win32-threads.cc (_Jv_ThreadInitData): Zero out thread
handle in newly-allocated _Jv_Thread_t.
(_Jv_ThreadDestroyData): Close thread handle.
(_Jv_ThreadStart): Remove obsolete comment.
Store handle of newly-created thread in _Jv_Thread_t.
* include/win32-threads.h: #define WIN32_LEAN_AND_MEAN
before including <windows.h>
#define _Jv_HaveCondDestroy
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@87362
138bc75d-0d04-0410-961f-
82ee72b054a4
membar [Sat, 11 Sep 2004 19:10:44 +0000 (19:10 +0000)]
* java/lang/natThread.cc (finalize_native): Destroy
join conditional variable and mutex if these destroy
operations are supported.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@87361
138bc75d-0d04-0410-961f-
82ee72b054a4
membar [Sat, 11 Sep 2004 19:08:05 +0000 (19:08 +0000)]
* Make-lang.in (java/win32-host.o): Add dependency on
coretypes.h.
* win32-host.c: Add includes for coretypes.h, jcf.h
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@87360
138bc75d-0d04-0410-961f-
82ee72b054a4
membar [Sat, 11 Sep 2004 19:05:32 +0000 (19:05 +0000)]
* Make-lang.in (GCJH_OBJS): Change dependency from
ggc-none.o to java/ggc-none.o
(JCFDUMP_OBJS): Likewise.
(java/ggc-none.o): New target.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@87359
138bc75d-0d04-0410-961f-
82ee72b054a4
membar [Sat, 11 Sep 2004 19:03:23 +0000 (19:03 +0000)]
* ggc-none.c: Include "bconfig.h" if -DGENERATOR_FILE,
"config.h" if not.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@87358
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Sat, 11 Sep 2004 18:57:06 +0000 (18:57 +0000)]
* tree-ssa-alias.c (collect_points_to_info_r): Handle
pointing to PTR + OFFSET as PTR, not as pointing to PTR or pointing
to OFFSET.
* gcc.dg/tree-ssa/
20040911-1.c: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@87357
138bc75d-0d04-0410-961f-
82ee72b054a4
gerald [Sat, 11 Sep 2004 18:53:55 +0000 (18:53 +0000)]
* crontab: Rename GCC 3.5 snapshots to GCC 4.0 snapshots.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@87356
138bc75d-0d04-0410-961f-
82ee72b054a4
rth [Sat, 11 Sep 2004 17:48:22 +0000 (17:48 +0000)]
* expr.c (expand_expr_addr_expr_1) Rename from expand_expr_addr_expr.
(expand_expr_addr_expr): New function. Take ADDR_EXPR instead of the
operand of the ADDR_EXPR.
(expand_expr_real_1): Update to match.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@87355
138bc75d-0d04-0410-961f-
82ee72b054a4
dje [Sat, 11 Sep 2004 17:11:02 +0000 (17:11 +0000)]
Add PR target/17277 to ChangeLog entry.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@87354
138bc75d-0d04-0410-961f-
82ee72b054a4
dje [Sat, 11 Sep 2004 17:06:16 +0000 (17:06 +0000)]
* config/rs6000/aix.h (MD_FROB_UPDATE_CONTEXT): Use __64BIT__ to
choose 64-bit version.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@87352
138bc75d-0d04-0410-961f-
82ee72b054a4
rth [Sat, 11 Sep 2004 17:02:58 +0000 (17:02 +0000)]
PR c/17396
* c-typeck.c (build_unary_op): Add legacy offsetof hack.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@87351
138bc75d-0d04-0410-961f-
82ee72b054a4
aj [Sat, 11 Sep 2004 11:10:46 +0000 (11:10 +0000)]
* gcc.c-torture/execute/991118-1.x: Delete, PR 16437 is fixed.
* gcc.c-torture/execute/bf64-1.x: Remove XFAIL on x86-64.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@87350
138bc75d-0d04-0410-961f-
82ee72b054a4
kazu [Sat, 11 Sep 2004 08:34:26 +0000 (08:34 +0000)]
* doc/cfg.texi, doc/hostconfig.texi, doc/install.texi,
doc/invoke.texi, doc/md.texi, doc/tm.texi, doc/tree-ssa.texi:
Insert @: after i.e. or e.g.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@87346
138bc75d-0d04-0410-961f-
82ee72b054a4
rsandifo [Sat, 11 Sep 2004 06:45:44 +0000 (06:45 +0000)]
* gcc.target/frv: New directory of FR-V-specific tests.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@87345
138bc75d-0d04-0410-961f-
82ee72b054a4
geoffk [Sat, 11 Sep 2004 05:03:14 +0000 (05:03 +0000)]
* tree-pretty-print.c (dump_decl_name): Print unnamed decls as
D.xxx rather than <Dxxx>.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@87344
138bc75d-0d04-0410-961f-
82ee72b054a4
nemet [Sat, 11 Sep 2004 04:26:36 +0000 (04:26 +0000)]
* configure.ac (AC_MSG_CHECKING(what linker to use)):
in_tree_ld_is_elf should be true for LynxOS.
* configure: Regenerate.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@87343
138bc75d-0d04-0410-961f-
82ee72b054a4
nemet [Sat, 11 Sep 2004 04:22:14 +0000 (04:22 +0000)]
* Makefile.in (all.cross): Add srcextra.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@87342
138bc75d-0d04-0410-961f-
82ee72b054a4
wilson [Sat, 11 Sep 2004 03:52:22 +0000 (03:52 +0000)]
Fix typos.
* Makefile.in (LIBGCC_DEPS): Delete duplicate stmp-int-hdrs reference.
(stmp-fixproto): Change stmp-int-headers to stmp-int-hdrs in comment.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@87341
138bc75d-0d04-0410-961f-
82ee72b054a4
wilson [Sat, 11 Sep 2004 03:29:07 +0000 (03:29 +0000)]
Fix excess errors problem for invalid vector testcase.
* convert.c (convert_to_vector): Replace recursive call with
error_mark_node.
* gcc.dg/convert-vec-1.c: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@87340
138bc75d-0d04-0410-961f-
82ee72b054a4
sayle [Sat, 11 Sep 2004 03:21:22 +0000 (03:21 +0000)]
PR middle-end/17024
* fold-const.c (fold_cond_expr_with_comparison): Handle unordered
floating point comparison operators. Change aborts to gcc_asserts.
* gcc.dg/pr17024-1.c: New test case.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@87339
138bc75d-0d04-0410-961f-
82ee72b054a4
geoffk [Sat, 11 Sep 2004 01:54:14 +0000 (01:54 +0000)]
* final.c (output_asm_insn): Correct problem with -fverbose-asm.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@87338
138bc75d-0d04-0410-961f-
82ee72b054a4
wilson [Sat, 11 Sep 2004 01:49:40 +0000 (01:49 +0000)]
Add CONST1_RTX (vector mode) support.
* emit-rtl.c (gen_const_vector): Renamed from gen_const_vector_0.
Add integer argument named constant. Use const_tiny_rtx instead of
CONST0_RTX.
(gen_rtx_CONST_VECTOR): Rewrite to handle checks for both CONST0_RTX
and CONST1_RTX.
(init_emit_once): Fix users of gen_const_vector. Set CONST1_RTX for
vector types.
* expr.c (const_vector_from_tree): Call gen_rtx_CONST_VECTOR instead
of gen_rtx_raw_CONST_VECTOR.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@87337
138bc75d-0d04-0410-961f-
82ee72b054a4
geoffk [Sat, 11 Sep 2004 00:25:00 +0000 (00:25 +0000)]
* gimplify.c (create_tmp_var_raw): Don't name otherwise-nameless
temporary variables.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@87335
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Sat, 11 Sep 2004 00:16:17 +0000 (00:16 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@87333
138bc75d-0d04-0410-961f-
82ee72b054a4
echristo [Sat, 11 Sep 2004 00:00:31 +0000 (00:00 +0000)]
2004-09-10 Eric Christopher <echristo@redhat.com>
PR c/16046
* c-parse.in (attribute): Add NULL_TREE for error case
for error recovery.
2004-09-10 Eric Christopher <echristo@redhat.com>
* gcc.dg/
20040910-1.c: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@87330
138bc75d-0d04-0410-961f-
82ee72b054a4
zack [Fri, 10 Sep 2004 23:56:31 +0000 (23:56 +0000)]
* c-common.h (struct c_fileinfo): Comment moved here from cp-tree.h.
(extract_interface_info): Delete prototype.
* c-decl.c (extract_interface_info): Delete stub.
* c-lex.c (get_fileinfo): Initialize file_info_tree here, if
it's not already been done ...
(init_c_lex): ... not here.
(fe_file_change): Don't call extract_interface_info.
cp:
* cp-tree.h (interface_only, interface_unknown): Delete declarations;
comment explaining them moved to c-common.h.
* lex.c (interface_only, interface_unknown, extract_interface_info):
Delete definitions.
(cxx_finish): Don't reset interface_unknown.
(handle_pragma_interface): Don't set interface_only and
interface_unknown; just the like-named fields in finfo.
(handle_pragma_implementation): Adjust comment.
* decl2.c (cp_finish_file): Don't reset interface_only and
interface_unknown.
* method.c (synthesize_method): Don't reset interface_unknown or
call extract_interface_info.
* pt.c (pop_tinst_level): Don't call extract_interface_info.
* decl.c (start_cleanup_fn): Don't save or restore interface_only
and interface_unknown.
(make_rtl_for_nonlocal_decl): Call get_fileinfo on input_filename
and use the result instead of the interface_only/interface_unknown
globals.
(start_preparsed_function): Likewise.
* lex.c (cxx_make_type): Likewise.
* semantics.c (begin_class_definition): Likewise.
(expand_body): Don't call extract_interface_info.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@87329
138bc75d-0d04-0410-961f-
82ee72b054a4
jsm28 [Fri, 10 Sep 2004 23:10:05 +0000 (23:10 +0000)]
* c-tree.h (struct c_declspecs): Remove typedef_decl. Add
typedef_p and typedef_signed_p.
* c-decl.c (shadow_tag_warned): Check typedef_p, not typedef_decl.
(grokdeclarator): Don't use typedef_decl for warn_deprecated_use.
Check typedef_p and typedef_signed_p, not typedef_decl.
(grokfield): Check typedef_p, not typedef_decl.
(build_null_declspecs): Initialize typedef_p and typedef_signed_p,
not typedef_decl.
(declspecs_add_type): Set typedef_p and typedef_signed_p, not
typedef_decl.
testsuite:
* gcc.dg/bitfld-9.c: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@87326
138bc75d-0d04-0410-961f-
82ee72b054a4
kazu [Fri, 10 Sep 2004 22:16:40 +0000 (22:16 +0000)]
* doc/tm.texi, doc/tree-ssa.texi: Fix typos.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@87324
138bc75d-0d04-0410-961f-
82ee72b054a4
zlaski [Fri, 10 Sep 2004 22:11:48 +0000 (22:11 +0000)]
[gcc/cp/ChangeLog]
2004-09-10 Ziemowit Laski <zlaski@apple.com>
* decl.c (objc_mark_locals_volatile): Make description of
routine more descriptive; only mark VAR_DECLs at each
binding level.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@87323
138bc75d-0d04-0410-961f-
82ee72b054a4