OSDN Git Service
geoffk [Wed, 27 Oct 2004 18:19:41 +0000 (18:19 +0000)]
* btest-gcc.sh (TESTLOGS): The libstdc++-v3 test log is called
libstd++.sum not libstdc++-v3.sum.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@89697
138bc75d-0d04-0410-961f-
82ee72b054a4
geoffk [Wed, 27 Oct 2004 18:09:48 +0000 (18:09 +0000)]
Add missing ChangeLog line for configure.host change.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@89696
138bc75d-0d04-0410-961f-
82ee72b054a4
dberlin [Wed, 27 Oct 2004 17:45:21 +0000 (17:45 +0000)]
2004-10-27 Daniel Berlin <dberlin@dberlin.org>
Fix PR tree-optimization/17133
* tree-cfg.c (rewrite_to_new_ssa_names_bb): Also rewrite must
def kill operand.
* tree-flow-inline.h: V_MUST_DEF_OP became V_MUST_DEF_RESULT.
(get_v_must_def_result_ptr): Modify for new structure of
v_must_defs array.
(get_v_must_def_kill_ptr): New.
(op_iter_next_use): Add support for the kill that occurs in V_MUST_DEFs.
(op_iter_next_tree): Ditto. Also V_MAY_DEF_OP became V_MAY_DEF_RESULT.
(op_iter_next_def): V_MAY_DEF_OP became V_MAY_DEF_RESULT.
(op_iter_init): Initialize new mustu members.
(op_iter_next_mustdef): New function.
(op_iter_init_mustdef): Ditto.
* tree-flow.h (rewrite_def_def_chains): New function.
* tree-into-ssa.c (mark_def_sites): Handle mustdefkill operands.
(ssa_mark_def_sites): Ditto.
(rewrite_stmt): Ditto.
(ssa_rewrite_stmt): Ditto.
(rewrite_blocks): Factor out from rewrite_into_ssa.
(mark_def_block_sites): Ditto.
(rewrite_def_def_chains): New function, just rewrites def-def
chains without phi node insertion.
* tree-pass.h (TODO_fix_def_def_chains): New todo flag.
* tree-optimize.c (execute_todo): Handle TODO_fix_def_def_chains.
* tree-pretty-print.c (dump_vops): Print out MUST_DEF's so that
they include the rhs now.
* tree-ssa-ccp.c (visit_assignment): V_MUST_DEF_OP became
V_MUST_DEF_RESULT.
* tree-ssa-dce.c (mark_operand_necessary): Add phionly argument.
Update callers.
(mark_really_necessary_kill_operand_phis): New function.
(perform_tree_ssa_dce): Call it.
(pass_dce): Add TODO_fix_def_def_chains.
(pass_cd_dce): Ditto.
* tree-ssa-loop-im.c (determine_max_movement): Look at kills as
well.
(rewrite_mem_refs): Ditto.
* tree-ssa-loop-manip.c (find_uses_to_rename_stmt): Look at kills
as well.
* tree-ssa-operands.c (allocate_v_may_def_optype):
v_may_def_operand_type_t became v_def_use_operand_type_t.
(allocate_v_must_def_optype) Ditto.
(finalize_ssa_v_must_defs): Update for new operand type, as well
as setting the use portion as well.
(copy_virtual_operands): Copy the kill operand as well.
(create_ssa_artficial_load_stmt): V_MUST_DEF_OP became
V_MUST_DEF_RESULT.
* tree-ssa-operands.h (v_may_def_operand_type): Renamed to
v_def_use_operand_type.
(v_must_def_optype_d): Use v_def_use_operand_type.
(V_MUST_DEF_OP_*): Renamed to V_MUST_DEF_RESULT_*
(V_MUST_DEF_KILL_*): New macros.
(struct ssa_operand_iterator_d): Add num_v_mustu and v_mustu_i
members.
Rename existing must_i and num_v_must members to mustd_i and
num_v_mustd.
(SSA_OP_VMUSTDEFKILL): New flag.
(SSA_OP_VIRTUAL_KILLS): New flag.
(SSA_OP_ALL_OPERANDS): Add in SSA_OP_ALL_KILLS.
(SSA_OP_ALL_KILLS): New flag.
(FOR_EACH_SSA_MUSTDEF_OPERAND): New macro.
* tree-ssa.c (verify_ssa): Verify virtual kills as well.
* tree-vectorizer.c (vect_create_data_ref_ptr): V_MUST_DEF_OP
became V_MUST_DEF_RESULT.
(rename_variables_in_bb): Rename kill pointer as well.
* tree-dfa.c (compute_immediate_uses_for_stmt): Add kills into the
immediate uses.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@89695
138bc75d-0d04-0410-961f-
82ee72b054a4
rsandifo [Wed, 27 Oct 2004 17:31:14 +0000 (17:31 +0000)]
* dbxout.c (dbxout_source_line): Move declaration of begin_label to
the block that needs it.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@89694
138bc75d-0d04-0410-961f-
82ee72b054a4
zack [Wed, 27 Oct 2004 17:29:29 +0000 (17:29 +0000)]
PR 18075
* directives.c (do_pragma): Do not defer pragmas which are unknown.
(cpp_handle_deferred_pragma): Add cast to silence warning.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@89693
138bc75d-0d04-0410-961f-
82ee72b054a4
zack [Wed, 27 Oct 2004 17:28:29 +0000 (17:28 +0000)]
* dbxout.c (dbxout_finish_complex_stabs): Mark 'line' variable
ATTRIBUTE_UNUSED.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@89692
138bc75d-0d04-0410-961f-
82ee72b054a4
zack [Wed, 27 Oct 2004 17:24:20 +0000 (17:24 +0000)]
* c-lex.c (cb_def_pragma): Clean up code for making location
palatable to diagnostic.c.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@89691
138bc75d-0d04-0410-961f-
82ee72b054a4
steven [Wed, 27 Oct 2004 17:20:57 +0000 (17:20 +0000)]
Add PR number.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@89690
138bc75d-0d04-0410-961f-
82ee72b054a4
steven [Wed, 27 Oct 2004 17:14:19 +0000 (17:14 +0000)]
* tree-phinodes.c (remove_phi_arg_num): Don't remove PHIs
without any PHI arguments left. Make sure the argument that
we're supposed to remove exists at all.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@89689
138bc75d-0d04-0410-961f-
82ee72b054a4
jsm28 [Wed, 27 Oct 2004 17:09:33 +0000 (17:09 +0000)]
* de.po: Update.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@89687
138bc75d-0d04-0410-961f-
82ee72b054a4
pbrook [Wed, 27 Oct 2004 16:08:48 +0000 (16:08 +0000)]
* configure.ac: Don't test for [build] __cxa_atexit when building a
cross compiler.
* configure: Regenerate.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@89684
138bc75d-0d04-0410-961f-
82ee72b054a4
pbrook [Wed, 27 Oct 2004 16:06:39 +0000 (16:06 +0000)]
* configure.ac: Use build_exeext not host_exeext when lookin for
target tools.
* configure: Regenerate.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@89683
138bc75d-0d04-0410-961f-
82ee72b054a4
rearnsha [Wed, 27 Oct 2004 15:10:22 +0000 (15:10 +0000)]
* src/arm/ffi.c (ffi_prep_cif_machdep): Handle functions that return
long long values. Round stack allocation to a multiple of 8 bytes
for ATPCS compatibility.
* src/arm/sysv.S (ffi_call_SYSV): Rework to avoid use of APCS register
names. Handle returning long long types. Add Thumb and interworking
support. Improve soft-float code.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@89681
138bc75d-0d04-0410-961f-
82ee72b054a4
bonzini [Wed, 27 Oct 2004 14:42:56 +0000 (14:42 +0000)]
2004-10-27 Paolo Bonzini <bonzini@gnu.org>
PR other/17991
* configure.ac: Fix typo.
* configure: Regenerate.
* fixincl.c (fix_with_system): tSCC is not a pointer. Fix.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@89680
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Wed, 27 Oct 2004 13:57:10 +0000 (13:57 +0000)]
Resync.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@89679
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Wed, 27 Oct 2004 13:56:19 +0000 (13:56 +0000)]
2004-10-26 Cyrille Comar <comar@act-europe.fr>
Vasiliy Fofanov <fofanov@act-europe.fr>
Vincent Celier <celier@gnat.com>
* gnat_ugn.texi: Generalize "finding memory problems" section into a
"memory management issues" section and document some of the useful
memory pools provided as part of the GNAT library.
Remove "virtual" from declaration of A::method2 in
the simple example of Ada/C++ mixed system.
Library Projects may be virtually extended: their virtual extensions
are not Library Projects.
Added section on extending project hierarchies.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@89678
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Wed, 27 Oct 2004 13:56:03 +0000 (13:56 +0000)]
2004-10-26 Vincent Celier <celier@gnat.com>
* a-dirval.ads, a-dirval.adb, a-dirval-vms.adb, a-dirval-mingw.adb
(Is_Path_Name_Case_Sensitive): New function
* a-direct.adb (To_Lower_If_Case_Insensitive): New procedure
(Base_Name, Simple_Name, Current_Directory, Compose,
Containing_Directory, Full_Name): Call To_Lower_If_Case_Insensitive on
the result.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@89677
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Wed, 27 Oct 2004 13:55:45 +0000 (13:55 +0000)]
2004-10-26 Eric Botcazou <ebotcazou@act-europe.fr>
* trans.c (call_to_gnu): For an (in-)out parameter passed by reference
whose type is a constructed subtype of an aliased object with an
unconstrained nominal subtype, convert the actual to the constructed
subtype before taking its address.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@89676
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Wed, 27 Oct 2004 13:55:31 +0000 (13:55 +0000)]
2004-10-26 Pascal Obry <obry@gnat.com>
* tracebak.c (IS_BAD_PTR): Use IsBadCodePtr on Win32 to check for ptr
validity (process must have read access). Set to 0 in all other cases.
(STOP_FRAME): Now check for ptr validity to avoid a segmentation
violation on Win32.
(VALID_STACK_FRAME): Check for ptr validity on Win32 to avoid a
segmentation violation.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@89675
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Wed, 27 Oct 2004 13:54:52 +0000 (13:54 +0000)]
2004-10-26 Thomas Quinot <quinot@act-europe.fr>
Ed Schonberg <schonberg@gnat.com>
* sem_util.adb (Is_Aliased_View): Defend against the case where this
subprogram is called with a parameter that is not an object name. This
situation arises for some cases of illegal code, which is diagnosed
later, and in this case it is wrong to call Is_Aliased, as that might
cause a compiler crash.
(Explain_Limited_Type): Refine previous fix to include
inherited components of derived types, to provide complete information.
* exp_ch9.adb (Set_Privals): Set the Ekind of the actual object that
is the prival for a protected object.
It is necessary to mark this entity as a variable, in addition to
flagging it as Aliased, because Sem_Util.Is_Aliased_View has been
modified to avoid checking the Aliased flag on entities that are not
objects. (Checking that flag for non-objects is erroneous and could
lead to a compiler crash).
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@89674
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Wed, 27 Oct 2004 13:54:38 +0000 (13:54 +0000)]
2004-10-26 Ed Schonberg <schonberg@gnat.com>
* sem_elab.adb (Check_Elab_Call): Do not check a call that does not
appear in the code for the main unit. Dependencies among units in the
context of the main unit are established when those other units are
compiled. Otherwise spurious elaboration constraints can generate
incorrect elaboration circularities.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@89673
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Wed, 27 Oct 2004 13:42:11 +0000 (13:42 +0000)]
2004-10-26 Ed Schonberg <schonberg@gnat.com>
* sem_ch6.adb (Analyze_Subprogram_Body): If body is a subunit for a
different kind of stub (possibly wrong name for file), do not check
for conformance.
(Uses_Secondary_Stack): New subsidiary to Build_Body_To_Inline. If body
includes call to some function that returns an unconstrained type, do
not inline.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@89671
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Wed, 27 Oct 2004 13:41:55 +0000 (13:41 +0000)]
2004-10-26 Ed Schonberg <schonberg@gnat.com>
* sem_ch3.adb (Complete_Private_Subtype): If the full view is a task
or protected type with discriminants, do not constrain the
corresponding record type if the subtype declaration has no
discriminant constraints. This can be the case in source code, or in
the subtype declaration created to rename an actual type within an
instantiation.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@89670
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Wed, 27 Oct 2004 13:41:23 +0000 (13:41 +0000)]
2004-10-26 Cyrille Comar <comar@act-europe.fr>
* sem_ch13.adb (Analyze_Attribute_Definition_Clause, case
'Storage_Pool): enhance, document & limit detection of non-sharable
internal pools.
* impunit.adb: Make System.Pool_Global and System.Pool_Local visible.
* s-pooglo.ads: Add more documentation now that this pool is properly
documented.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@89669
138bc75d-0d04-0410-961f-
82ee72b054a4
uweigand [Wed, 27 Oct 2004 13:41:18 +0000 (13:41 +0000)]
2004-10-27 Andreas Krebbel <krebbel1@de.ibm.com>
* config/s390/s390.md ("*subdf3_cc"): Replaced plus by minus.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@89668
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Wed, 27 Oct 2004 13:40:55 +0000 (13:40 +0000)]
2004-10-26 Ed Schonberg <schonberg@gnat.com>
Javier Miranda <miranda@gnat.com>
* sem_ch12.adb (In_Main_Context): Predicate to determine whether the
current instance appears within a unit that is directly in the context
of the main unit.
Used to determine whether the body of the instance should be analyzed
immediately after its spec, to make its subprogram bodies available
for front-end inlining.
(Analyze_Formal_Array_Type): Cleanup condition that checks that range
constraint is not allowed on the component type (AARM 12.5.3(3))
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@89667
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Wed, 27 Oct 2004 13:40:29 +0000 (13:40 +0000)]
2004-10-26 Ed Schonberg <schonberg@gnat.com>
* sem_ch10.adb (Optional_Subunit): If file of expected subunit is
empty, post message on stub.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@89666
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Wed, 27 Oct 2004 13:40:08 +0000 (13:40 +0000)]
2004-10-26 Ed Schonberg <schonberg@gnat.com>
* sem_attr.adb (Resolve_Attribute, case 'Access): Apply proper
accessibility check to prefix that is a protected operation.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@89665
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Wed, 27 Oct 2004 13:39:44 +0000 (13:39 +0000)]
2004-10-26 Robert Dewar <dewar@gnat.com>
* s-bitops.adb (Bit_Eq): Remove redundant check.
* s-bitops.ads: Minor comment updates
Change some occurrences of Address to System.Address
* s-carsi8.ads: Fix minor cut-and-paste error in comments
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@89664
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Wed, 27 Oct 2004 13:39:21 +0000 (13:39 +0000)]
2004-10-26 Robert Dewar <dewar@gnat.com>
* s-arit64.adb: (Le3): New function, used by Scaled_Divide
(Sub3): New procedure, used by Scaled_Divide
(Scaled_Divide): Substantial rewrite, avoid duplicated code, and also
correct more than one instance of failure to propagate carries
correctly.
(Double_Divide): Handle overflow case of largest negative number
divided by minus one.
* s-arit64.ads (Double_Divide): Document that overflow can occur in
the case of a quotient value out of range.
Fix comments.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@89663
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Wed, 27 Oct 2004 13:38:58 +0000 (13:38 +0000)]
2004-10-26 Vincent Celier <celier@gnat.com>
* prj-nmsc.adb (Language_Independent_Check): Do not forbid virtual
extension of library projects.
* prj-part.adb: If env var ADA_PROJECT_PATH is not defined, project
path defaults to ".:<prefix>/lib/gnat".
(Parse): For an extending all project, allow direct import of a project
that is virtually extended.
* prj-proc.adb (Imported_Or_Extended_Project_From): If a project with
the specified name is directly imported, return its ID. Otherwise, if
an extension of this project is imported, return the ID of the
extension.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@89662
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Wed, 27 Oct 2004 13:38:32 +0000 (13:38 +0000)]
2004-10-26 Vincent Celier <celier@gnat.com>
* prj-env.adb: (Contains_ALI_Files): New Boolean function
(Ada_Objects_Path.Add): For a library project, add to the object path
the library directory only if there is no object directory or if the
library directory contains ALI files.
(Set_Ada_Paths.Add.Recursive_Add): Ditto
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@89661
138bc75d-0d04-0410-961f-
82ee72b054a4
uweigand [Wed, 27 Oct 2004 13:37:20 +0000 (13:37 +0000)]
Fix email address in last entry.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@89660
138bc75d-0d04-0410-961f-
82ee72b054a4
uweigand [Wed, 27 Oct 2004 13:35:44 +0000 (13:35 +0000)]
2004-10-27 Andreas Krebbel <krebbel@de.ibm.com>
patch originally created by Kelley Cook <kcook@gcc.gnu.org>
PR middle-end/14684
* opts.c (OPT_fprofile_generate): Default to -funroll-loops
to match -fprofile-use.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@89659
138bc75d-0d04-0410-961f-
82ee72b054a4
kazu [Wed, 27 Oct 2004 13:11:50 +0000 (13:11 +0000)]
* config/rs6000/rs6000.c: Fix a comment typo.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@89658
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Wed, 27 Oct 2004 13:05:51 +0000 (13:05 +0000)]
2004-10-26 Robert Dewar <dewar@gnat.com>
* lib-xref.adb (Generate_Reference): Don't complain about reference to
entry parameter if pragma Unreferenced set, since we do not properly
handle the case of multiple parameters.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@89657
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Wed, 27 Oct 2004 13:05:35 +0000 (13:05 +0000)]
2004-10-26 Pascal Obry <obry@gnat.com>
* init.c (__gnat_error_handler) [Win32]: Instead of trying to read the
memory before the faulting page we properly test the process read
access for this address using appropriate Win32 routine.
(HPUX sections): guard with "__hpux__" instead of "hpux".
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@89656
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Wed, 27 Oct 2004 13:05:18 +0000 (13:05 +0000)]
2004-10-26 Matthew Gingell <gingell@gnat.com>
* i-cpp.ads, i-cpp.adb: Change layout of VTable for new C++ ABI.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@89655
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Wed, 27 Oct 2004 13:03:38 +0000 (13:03 +0000)]
2004-10-26 Thomas Quinot <quinot@act-europe.fr>
* g-os_lib.ads, g-os_lib.adb (Set_Executable, Set_Writable,
Set_Read_Only): New subprograms.
These new routines allow the user to set or unset the Owner execute
and Owner write permission flags on a file.
* makegpr.adb, mlib.adb, mlib-prj.adb: Use
GNAT.OS_Lib.Set_Executable instead of rolling our own.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@89654
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Wed, 27 Oct 2004 13:02:23 +0000 (13:02 +0000)]
2004-10-26 Gary Dismukes <dismukes@gnat.com>
* gnat1drv.adb: Suppress calling the back end when
Frontend_Layout_On_Target is true.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@89653
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Wed, 27 Oct 2004 13:02:12 +0000 (13:02 +0000)]
2004-10-26 Thomas Quinot <quinot@act-europe.fr>
* exp_dist.adb (Build_General_Calling_Stubs): New formal parameter
RACW_Type, used in the PolyORB version.
Rename RCI_Info to RCI_Locator, for consistency between the PolyORB
version and the GARLIC version.
* snames.ads, snames.adb, s-parint.ads, s-parint.adb:
Rename RCI_Info to RCI_Locator for better consistency between the
GARLIC and PolyORB versions of the distributed systems annex.
(DSA_Implementation_Name): This enumeration lists the possible
implementations of the Partition Communication Subsystem for the
Distributed Systems Annex (DSA). The three available implementations
are the dummy stub implementation (No_DSA), and two versions based on
two different distribution runtime libraries: GARLIC and PolyORB. Both
the GARLIC PCS and the PolyORB PCS are part of the GLADE distribution
technology.
Change the literal GLADE_DSA to GARLIC_DSA to accurately describe
that organization.
* rtsfind.ads: Rename RCI_Info to RCI_Locator for better consistency
between the GARLIC and PolyORB versions of the distributed systems
annex.
Remove RE_Unbounded_Reclaim_Pool since it is unused.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@89652
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Wed, 27 Oct 2004 13:01:55 +0000 (13:01 +0000)]
2004-10-26 Ed Schonberg <schonberg@gnat.com>
Eric Botcazou <ebotcazou@act-europe.fr>
* exp_ch6.adb (Expand_Actuals): If the actual for an in-out parameter
is aliased and is a by_reference type, do not pass by copy.
(Expand_N_Function_Call) <Rhs_Of_Assign_Or_Decl>: New function to
detect whether the call is in the right side of an assignment or
the expression of an object declaration. Recurse on component
association within aggregates.
Call it in the condition that determines whether the temporary is
necessary for correct stack-checking.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@89651
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Wed, 27 Oct 2004 13:01:38 +0000 (13:01 +0000)]
2004-10-26 Robert Dewar <dewar@gnat.com>
* exp_ch4.adb (Expand_N_Op_Eq): Make sure we expand a loop for array
compares if the component is atomic.
* exp_ch5.adb (Expand_Assign_Array): Make sure we expand a loop for
array assignment if the component type is atomic.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@89650
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Wed, 27 Oct 2004 13:01:17 +0000 (13:01 +0000)]
2004-10-26 Ed Schonberg <schonberg@gnat.com>
* exp_aggr.adb (Safe_Component): An aggregate component that is an
unchecked conversion is safe for in-place use if the expression of the
conversion is safe.
(Expand_Array_Aggregate): An aggregate that initializes an allocator may
be expandable in place even if the aggregate does not come from source.
(Convert_Array_Aggr_In_Allocator): New procedure to initialize the
designated object of an allocator in place, rather than building it
first on the stack. The previous scheme forces a full copy of the array,
and may be altogether unsusable if the size of the array is too large
for stack allocation.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@89649
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Wed, 27 Oct 2004 13:01:02 +0000 (13:01 +0000)]
2004-10-26 Geert Bosch <bosch@gnat.com>
* eval_fat.adb (Eps_Model,Eps_Denorm): Remove, no longer used.
(Succ): Re-implement using Scaling, Exponent and Ceiling attributes.
(Pred): Implement in terms of Succ.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@89648
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Wed, 27 Oct 2004 12:29:59 +0000 (12:29 +0000)]
2004-10-26 Eric Botcazou <ebotcazou@act-europe.fr>
* decl.c (gnat_to_gnu_field): Use the type of the inner object for a
JM type only if its size matches that of the wrapper. When a size is
prescribed and the field is not aliased, remove the wrapper of a JM
type only if the size is not greater than that of the packed array.
(gnat_to_gnu_entity): Change the extension of packed array wrappers
from LJM to JM.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@89647
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Wed, 27 Oct 2004 12:29:44 +0000 (12:29 +0000)]
2004-10-26 Vincent Celier <celier@gnat.com>
* clean.adb (Delete): Do not output warnings when in quiet output and
not in verbose mode.
(Force_Deletions): New Boolean flag, defaulted to False
(Delete): Only delete a file if it is writable, and when
Force_Deletions is True.
(Parse_Cmd_Line): New switch -f: set Force_Deletions to True
(Usage): Line for new switch -f
(Clean_Directory): Use GNAT.OS_Lib.Set_Writable instead of rolling our
own.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@89646
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Wed, 27 Oct 2004 12:29:32 +0000 (12:29 +0000)]
2004-10-26 Ed Schonberg <schonberg@gnat.com>
* checks.adb (Expr_Known_Valid): If floating-point validity checks are
enabled, check the result of unary and binary operations when the
expression is the right-hand side of an assignment.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@89645
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Wed, 27 Oct 2004 12:29:19 +0000 (12:29 +0000)]
* a-filico.ads, a-filico.adb: fix incorrect header.
* a-ststio.ads: Fix typo in identifier
* sem_ch4.adb: Minor reformatting.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@89644
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Wed, 27 Oct 2004 12:28:57 +0000 (12:28 +0000)]
2004-10-26 Gary Dismukes <dismukes@gnat.com>
* a-exexpr.adb (Setup_Key): Change initial value to 16#DEAD#, for
compatibility with type Unwind_Word on 16-bit targets such as AAMP.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@89643
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Wed, 27 Oct 2004 12:28:44 +0000 (12:28 +0000)]
2004-10-26 Olivier Hainque <hainque@act-europe.fr>
Nicolas Setton <setton@act-europe.fr>
* expect.c, adaint.c, link.c, sysdep.c (unix sections): Guard with
"__unix__" instead of "unix".
The latter is implicitly defined by gcc3.2 but not by gcc >= 3.4, so the
sections were just mistakenly ignored. The former is
implicitely defined by gcc2.8, gcc3.2 and gcc3.4.
Update #ifdef preprocessor macro to detect the symbol __hpux__ instead
of hpux. This prevents an unwanted definition of the symbol
convert_addresses in adaint.o.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@89642
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Wed, 27 Oct 2004 12:28:25 +0000 (12:28 +0000)]
2004-10-26 Pascal Obry <obry@gnat.com>
* s-parame-mingw.adb (Default_Stack_Size): Add some comments.
* s-taprop-mingw.adb (Create_Task): Set initial stack size to 1024. On
Windows only the initial thread stack size can be set so it is good to
start we a low stack size.
The OS will adjust the size as needed.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@89641
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Wed, 27 Oct 2004 12:28:07 +0000 (12:28 +0000)]
2004-10-26 Olivier Hainque <hainque@act-europe.fr>
* s-parame-linux.adb (Minimum_Stack_Size): Adjust to return 12K
instead of 8K, to reflect the real potential needs for stack-checking
in the ZCX case.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@89640
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Wed, 27 Oct 2004 12:27:53 +0000 (12:27 +0000)]
2004-10-26 Nicolas Setton <setton@act-europe.fr>
* mlib-tgt-darwin.adb: New file.
* mlib-tgt-tru64.adb, mlib-tgt-aix.adb, mlib-tgt-irix.adb,
mlib-tgt-hpux.adb, mlib-tgt-linux.adb, mlib-tgt-solaris.adb,
mlib-tgt-vms-alpha.adb, mlib-tgt-vms-ia64.adb,
mlib-tgt-mingw.adb, mlib-tgt-vxworks.adb (Archive_Indexer_Options): New
subprogram body.
* Makefile.in: Add support for building shared libraries under Darwin.
(EXTRA_GNATRTL_NONTASKING_OBJS, ppc-vxworks): Add s-vxwexc.o, containing
the low level EH init subprogram to be called from __gnat_initialize.
* mlib-tgt.ads, mlib-tgt.adb (Archive_Indexer_Options): New subprogram,
indicates which options to pass to the archive indexer.
* mlib-utl.adb: Add support for calling ranlib with additional
options. This is needed for instance under Mac OS X.
(Ranlib_Options): New global variable, used to store the potential
options to pass to ranlib.
(Ar): Use Ranlib_Options when spawning ranlib.
(Initialize): Set the value of ranlib option.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@89639
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Wed, 27 Oct 2004 12:27:16 +0000 (12:27 +0000)]
2004-10-26 Vincent Celier <celier@gnat.com>
Thomas Quinot <quinot@act-europe.fr>
* g-socthi-vms.adb, g-socthi-mingw.adb, g-socthi-vxworks.ads:
(C_Writev): Change MSG_Forced_Flags to Constants.MSG_Forced_Flags as
there is no use of GNAT.Sockets.Constants.
Remove remaining pragma Import for C_Write
Remove C_Read and C_Write from internal implementation unit
GNAT.Sockets.Thin, as their usage for sockets is non-portable (using
the read and write functions from the system runtime library is fine
on UNIX but won't work under Windows).
* g-socket.adb: (Abort_Selector): Use C_Send instead of C_Write.
(Check_Selector): Use C_Recv instead of C_Read.
Selectors are the GNAT.Sockets abstraction to perform a select()
call on a set of descriptors. To allow abortion of an ongoing
select operation, some data is written to a dedicated socket that
is always monitored.
Under Windows, the write and read library functions cannot operate
on sockets, so we need to use send and recv instead, which is portable
across all supported platforms.
* g-socthi.ads: Remove C_Read and C_Write from internal implementation
unit GNAT.Sockets.Thin, as their usage for sockets is non-portable
(using the read and write functions from the system runtime library is
fine on UNIX but won't work under Windows).
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@89638
138bc75d-0d04-0410-961f-
82ee72b054a4
paolo [Wed, 27 Oct 2004 12:02:37 +0000 (12:02 +0000)]
2004-10-27 Paolo Carlini <pcarlini@suse.de>
* include/bits/basic_string.h (_M_replace_aux, _M_replace_safe):
Move out of line...
* include/bits/basic_string.tcc: ... here.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@89637
138bc75d-0d04-0410-961f-
82ee72b054a4
rearnsha [Wed, 27 Oct 2004 10:56:06 +0000 (10:56 +0000)]
* testsuite/lib/libffi-db.exp (load_gcc_lib): New function.
(libffi_exit): New function.
(libffi_init): Build the testglue wrapper if needed.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@89636
138bc75d-0d04-0410-961f-
82ee72b054a4
nathan [Wed, 27 Oct 2004 10:20:55 +0000 (10:20 +0000)]
* gcc.dg/cpp/direct2.c: Cope with different bison 'parse' or
'syntax' error messages.
* gcc.dg/cpp/direct2s.c: Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@89635
138bc75d-0d04-0410-961f-
82ee72b054a4
nickc [Wed, 27 Oct 2004 10:06:27 +0000 (10:06 +0000)]
(DBX_OUTPUT_SOURCE_LINE): Increment line counter.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@89634
138bc75d-0d04-0410-961f-
82ee72b054a4
schwab [Wed, 27 Oct 2004 09:22:02 +0000 (09:22 +0000)]
* varasm.c (default_stabs_asm_out_destructor): Mark symbol as
unused.
(default_stabs_asm_out_constructor): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@89633
138bc75d-0d04-0410-961f-
82ee72b054a4
mmitchel [Wed, 27 Oct 2004 05:51:24 +0000 (05:51 +0000)]
* name-lookup.c (do_namespace_alias): Use FROB_CONTEXT.
* search.c (current_scope): Fix prototype.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@89632
138bc75d-0d04-0410-961f-
82ee72b054a4
geoffk [Wed, 27 Oct 2004 02:48:26 +0000 (02:48 +0000)]
* btest-gcc.sh (TESTLOGS): Examine regressions in libstdc++,
libffi, and libjava.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@89629
138bc75d-0d04-0410-961f-
82ee72b054a4
aaronwl [Wed, 27 Oct 2004 02:43:43 +0000 (02:43 +0000)]
PR libgcj/18104
* Makefile.am (CLASSPATH_SEPARATOR): Use instead of a
colon.
* Makefile.in: Regenerate.
* configure: Regenerate.
* configure.ac (CLASSPATH_SEPARATOR): Define.
* gcj/Makefile.in: Regenerate.
* include/Makefile.in: Regenerate.
* testsuite/Makefile.in: Regenerate.
* testsuite/lib/libjava.exp (libjava_arguments): Fix
CLASSPATH separator handling for Windows.
----------------------------------------------------------------------
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@89628
138bc75d-0d04-0410-961f-
82ee72b054a4
mmitchel [Wed, 27 Oct 2004 02:23:16 +0000 (02:23 +0000)]
PR c++/18093
* search.c (current_scope): Return the innermost non-block scope,
not the innermost non-block, non-namespace scope.
(at_namespace_scope_p): Adjust accordingly.
(dfs_accessible_post): Do not pass namespaces to is_friend.
(dfs_walk_once_accessible_r): Likewise.
* decl.c (grokvardecl): Adjust call to current_scope.
(build_enumerator): Likewise.
* parser.c (cp_parser_using_declaration): Likewise.
(cp_parser_direct_declarator): Use at_namespace_scope_p instead of
current_scope.
(cp_parser_class_head): Adjust call to current_scope.
* name-lookup.c (do_namespace_alias): Set the DECL_CONTEXT for the
alias.
PR c++/18020
* pt.c (tusbst_copy_and_build): Resolve enumeration constants to
their underlying values.
PR c++/18161
* typeck.c (build_binary_op): Honor build_type, even when in a
template.
PR c++/18093
* g++.dg/lookup/ns2.C: New test.
PR c++/18020
* g++.dg/template/enum4.C: New test.
PR c++/18161
* g++.dg/template/expr1.C: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@89627
138bc75d-0d04-0410-961f-
82ee72b054a4
wilson [Wed, 27 Oct 2004 01:36:11 +0000 (01:36 +0000)]
Fix for PR 18010, copy epilogue unwind info when copying epilogue insns.
* emit-rtl.c (emit_copy_of_insn_after): Copy RTX_FRAME_RELATED_P.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@89624
138bc75d-0d04-0410-961f-
82ee72b054a4
zack [Wed, 27 Oct 2004 01:29:42 +0000 (01:29 +0000)]
* dbxout.c: Include obstack.h.
(ASM_STABS_OP): Take XCOFF_DEBUGGING_INFO into account in
default definition.
(ASM_STABD_OP, NO_DBX_MAIN_SOURCE_DIRECTORY, DBX_CONTIN_CHAR):
Default-define here.
(DBX_CONTIN_LENGTH): Move definition with others.
(DBX_FINISH_STABS): New target macro.
(current_sym_code, current_sym_value, current_sym_addr)
(current_sym_nchars, CHARS, dbxout_continue)
(print_int_cst_octal, print_octal, print_wide_int)
(dbxout_prepare_symbol, dbxout_finish_symbol): Delete.
(stabstr_ob, stabstr_last_contin_point): New variables.
(NUMBER_FMT_LOOP): New improper macro.
(dbxout_int, dbxout_stab_value_zero, dbxout_stab_value_label)
(dbxout_stab_value_label_diff, dbxout_stab_value_internal_label)
(dbxout_stab_value_internal_label_diff, dbxout_stabd)
(dbxout_begin_stabn, dbxout_begin_stabn_sline)
(dbxout_begin_simple_stabs, dbxout_begin_simple_stabs_desc)
(dbxout_begin_complex_stabs, dbxout_finish_complex_stabs)
(stabstr_C, stabstr_S, stabstr_I, stabstr_D, stabstr_U, stabstr_O)
(stabstr_continue, DECL_ACCESSIBILITY_CHAR)
New functions and/or proper function-like macros.
(CONTIN): Use stabstr_continue, unconditionally.
(get_lang_number): Define unconditionally, with ATTRIBUTE_UNUSED.
(dbxout_init): Initialize stabstr_ob. Check
NO_DBX_MAIN_SOURCE_DIRECTORY. Only write out the Ltext label
if it was used. Use the new interfaces.
(dbxout_source_file): Remove file argument; always write to
asm_out_file. Use the new interfaces.
(dbxout_type_method_1): Remove second argument which is always
DECL_ASSEMBLER_NAME of the first argument. Use the new interfaces.
(dbxout_type_methods): Remove write-only variables. Use the
new interfaces.
(dbxout_parms): Refactor to remove code duplicated in each of
several successive if-else-if blocks. Use the new interfaces.
(dbxout_function_end, emit_bincl_stab, dbxout_end_source_file)
(dbxout_source_line, dbxout_finish, dbxout_type_index)
(dbxout_type_fields, dbxout_range_type, dbxout_type, dbxout_type_name)
(dbxout_class_name_qualifiers, dbxout_symbol, dbxout_symbol_location)
(dbxout_symbol_name, dbxout_reg_parms, dbxout_args)
(dbx_output_lbrac, dbx_output_rbrac, dbxout_block):
Use the new interfaces.
* Makefile.in (dbxout.o): Update dependencies.
* defaults.h: Don't define ASM_STABD_OP.
* output.h: Prototype new dbxout_* interfaces.
* system.h: Poison DBX_OUTPUT_GCC_MARKER and DBX_FINISH_SYMBOL.
* varasm.c: Don't define ASM_STABS_OP.
(default_stabs_asm_out_constructor, default_stabs_asm_out_destructor):
Use the new dbxout.c interfaces. Call sorry if neither
DBX_DEBUGGING_INFO nor XCOFF_DEBUGGING_INFO is defined.
* xcoffout.h: Don't define ASM_STABS_OP.
(DBX_FINISH_SYMBOL): Rewrite and rename DBX_FINISH_STABS.
(DBX_OUTPUT_MAIN_SOURCE_DIRECTORY, DBX_OUTPUT_GCC_MARKER): Delete.
(NO_DBX_MAIN_SOURCE_DIRECTORY, NO_DBX_GCC_MARKER): Define.
(DBX_OUTPUT_MAIN_SOURCE_FILE_END): Change bare block to
do { ... } while (0) idiom.
* config/alpha/alpha.c (num_source_filenames): Export.
* config/alpha/alpha.h (num_source_filenames): Declare.
(DBX_OUTPUT_SOURCE_LINE): Use new interfaces.
(SDB_OUTPUT_SOURCE_LINE): Add missing newline.
* config/m32r/m32r.h (DBX_OUTPUT_SOURCE_LINE): Use new interfaces.
Always use .debugsym. Update commentary.
* config/mips/mips.h (DBX_OUTPUT_SOURCE_LINE): Use new interfaces.
(SDB_OUTPUT_SOURCE_LINE): Add missing newline.
* config/rs6000/linux64.h (DBX_OUTPUT_SOURCE_LINE, DBX_OUTPUT_BRAC):
Use new interfaces.
* config/rs6000/rs6000.c: If TARGET_MACHO, include gstab.h.
(macho_branch_islands): Use new interfaces.
* doc/tm.texi: Update.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@89623
138bc75d-0d04-0410-961f-
82ee72b054a4
paolo [Wed, 27 Oct 2004 01:02:47 +0000 (01:02 +0000)]
2004-10-26 Paolo Carlini <pcarlini@suse.de>
* include/bits/basic_string.h (append(const basic_string&),
append(size_type, _CharT)): Move out of line...
* include/bits/basic_string.tcc: ... here.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@89622
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Wed, 27 Oct 2004 00:16:16 +0000 (00:16 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@89618
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Wed, 27 Oct 2004 00:16:11 +0000 (00:16 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@89616
138bc75d-0d04-0410-961f-
82ee72b054a4
bje [Tue, 26 Oct 2004 23:58:32 +0000 (23:58 +0000)]
* gcc.dg/tree-ssa/
20030922-2.c: Now passing, so remove xfail.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@89614
138bc75d-0d04-0410-961f-
82ee72b054a4
aldyh [Tue, 26 Oct 2004 23:17:57 +0000 (23:17 +0000)]
* expr.c (emit_group_store): Do not treat floats as BLKmode.
(emit_group_load): Same.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@89612
138bc75d-0d04-0410-961f-
82ee72b054a4
paolo [Tue, 26 Oct 2004 21:16:58 +0000 (21:16 +0000)]
2004-10-26 Paolo Carlini <pcarlini@suse.de>
* include/bits/basic_string.h (erase(size_type, size_type),
erase(iterator), erase(iterator, iterator)): Call _M_mutate
instead of _M_replace_safe, equivalent when the fourth argument
is zero and simpler.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@89608
138bc75d-0d04-0410-961f-
82ee72b054a4
jsm28 [Tue, 26 Oct 2004 21:01:51 +0000 (21:01 +0000)]
* c-parse.in (datadef): Use pedwarn rather than error and warning
for diagnostic in case of no declaration specifiers.
testsuite:
* gcc.dg/decl-nospec-1.c, gcc.dg/decl-nospec-2.c,
gcc.dg/decl-nospec-3.c: New tests.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@89605
138bc75d-0d04-0410-961f-
82ee72b054a4
aaronwl [Tue, 26 Oct 2004 20:31:09 +0000 (20:31 +0000)]
* configure.in (case ${target}): Do not build fixincludes
on platforms where it is not used.
* configure: Regenerated.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@89603
138bc75d-0d04-0410-961f-
82ee72b054a4
zlaski [Tue, 26 Oct 2004 18:39:01 +0000 (18:39 +0000)]
[gcc/objc/ChangeLog]
2004-10-26 Ziemowit Laski <zlaski@apple.com>
* objc-act.c (finish_class): Do not synthesize bogus
'extern objc_object *_Foo;' declarations for @interface Foo.
[gcc/testsuite/ChangeLog]
2004-10-26 Ziemowit Laski <zlaski@apple.com>
* objc.dg/super-class-3.m: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@89601
138bc75d-0d04-0410-961f-
82ee72b054a4
rsandifo [Tue, 26 Oct 2004 18:20:34 +0000 (18:20 +0000)]
PR bootstrap/15747
* doc/install.texi (mips-sgi-irix5): Document that /bin/sh has been
reported to hang during bootstrap and that CONFIG_SHELL=/bin/ksh
can be used to work around this.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@89599
138bc75d-0d04-0410-961f-
82ee72b054a4
aldyh [Tue, 26 Oct 2004 17:36:29 +0000 (17:36 +0000)]
* config/rs6000/rs6000.h (MEMBER_TYPE_FORCES_BLK): Adjust for e500
doubles.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@89592
138bc75d-0d04-0410-961f-
82ee72b054a4
kazu [Tue, 26 Oct 2004 17:25:32 +0000 (17:25 +0000)]
* stmt.c (expand_case): Update a comment.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@89591
138bc75d-0d04-0410-961f-
82ee72b054a4
kazu [Tue, 26 Oct 2004 17:19:39 +0000 (17:19 +0000)]
* stmt.c (expand_case): Put an assertion that index_expr is
never INTEGER_CST. Don't special case for constant
index_expr.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@89590
138bc75d-0d04-0410-961f-
82ee72b054a4
pinskia [Tue, 26 Oct 2004 16:44:24 +0000 (16:44 +0000)]
2004-10-26 Andrew Pinski <pinskia@physics.uc.edu>
PR 18162
* c-parse.in (designator): Finish with a semi-colon.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@89589
138bc75d-0d04-0410-961f-
82ee72b054a4
fjahanian [Tue, 26 Oct 2004 16:17:43 +0000 (16:17 +0000)]
Fix a problem with setting CR when splitting into rotlsi3.
OKed by Alan Modra.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@89587
138bc75d-0d04-0410-961f-
82ee72b054a4
kazu [Tue, 26 Oct 2004 15:35:20 +0000 (15:35 +0000)]
* stmt.c (expand_case): Remove code to handle SWITCH_EXPR with
a default case only.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@89585
138bc75d-0d04-0410-961f-
82ee72b054a4
aldyh [Tue, 26 Oct 2004 12:28:59 +0000 (12:28 +0000)]
* config/rs6000/rs6000.c (rs6000_hard_regno_nregs): Adjust for
e500 doubles.
(spe_build_register_parallel): New.
(rs6000_spe_function_arg): Handle e500 doubles.
(function_arg): Same.
(spe_func_has_64bit_regs_p): Same.
(rs6000_function_value): Same.
(rs6000_libcall_value): Same.
(legitimate_lo_sum_address_p): Return false for e500 doubles.
* config/rs6000/rs6000.h (LOCAL_ALIGNMENT): Adjust for e500
doubles.
(DATA_ALIGNMENT): Same.
(CANNOT_CHANGE_MODE_CLASS): Same.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@89582
138bc75d-0d04-0410-961f-
82ee72b054a4
mkoch [Tue, 26 Oct 2004 11:48:42 +0000 (11:48 +0000)]
2004-10-26 Michael Koch <konqueror@gmx.de>
* gnu/java/net/protocol/http/Connection.java
(getOutputStream): Implicitely switch to POST method.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@89581
138bc75d-0d04-0410-961f-
82ee72b054a4
aldyh [Tue, 26 Oct 2004 10:56:31 +0000 (10:56 +0000)]
* expr.c (emit_group_load): Handle floats.
(emit_group_store): Same.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@89579
138bc75d-0d04-0410-961f-
82ee72b054a4
lerdsuwa [Tue, 26 Oct 2004 10:43:56 +0000 (10:43 +0000)]
* libjava/java/lang/Class.h
(java::lang::Class): Correct friend class declaration.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@89578
138bc75d-0d04-0410-961f-
82ee72b054a4
nathan [Tue, 26 Oct 2004 09:20:14 +0000 (09:20 +0000)]
* c-lex.c (get_nonpadding_token): Remove.
(c_lex_with_flags): Push timevar and eat padding here. Improve
stray token diagnostic.
(lex_string): Replace logic with switch statement, eat padding
token here.
* cp/parser.c (cp_lexer_get_preprocessor_token): Remove unneeded
padding token checking.
testsuite:
* gcc.dg/cpp/direct2.c: Adjust expected errors, robustify parser
resyncing.
* gcc.dg/cpp/direct2s.c: Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@89577
138bc75d-0d04-0410-961f-
82ee72b054a4
geoffk [Tue, 26 Oct 2004 08:30:32 +0000 (08:30 +0000)]
* btest-gcc.sh (TESTLOGS): Examine regressions in libstdc++,
libffi, and libjava.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@89576
138bc75d-0d04-0410-961f-
82ee72b054a4
geoffk [Tue, 26 Oct 2004 07:30:06 +0000 (07:30 +0000)]
PR 18149
* config/i386/darwin.h (ASM_SPEC): Undef it before defining.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@89574
138bc75d-0d04-0410-961f-
82ee72b054a4
bkoz [Tue, 26 Oct 2004 06:37:10 +0000 (06:37 +0000)]
2004-10-26 Benjamin Kosnik <bkoz@redhat.com>
* include/ext/array_allocator.h (array::allocate): Check for valid
array object, use its size member function directly.
* testsuite/ext/array_allocator/3.cc: New.
* docs/html/20_util/allocator.html: Add docs.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@89573
138bc75d-0d04-0410-961f-
82ee72b054a4
geoffk [Tue, 26 Oct 2004 06:09:05 +0000 (06:09 +0000)]
Index: gcc/gcc/ChangeLog
2004-10-25 Geoffrey Keating <geoffk@apple.com>
* config/darwin.h (LINK_SPEC): Default weak_reference_mismatches
to 'non-weak'.
(MAKE_DECL_ONE_ONLY): Set DECL_WEAK.
(ASM_MAKE_LABEL_LINKONCE): Delete.
(ASM_WEAKEN_DECL): New.
(ASM_DECLARE_OBJECT_NAME): Look at DECL_WEAK not DECL_ONE_ONLY.
(ASM_DECLARE_FUNCTION_NAME): Likewise.
(TEXT_SECTION_ASM_OP): Add a tab.
(DATA_SECTION_ASM_OP): Likewise.
(SECTION_FUNCTION): Add a tab. Use fputs. Don't call
data_section on every section change.
(EXTRA_SECTIONS): Add a bunch of new extra sections.
(EXTRA_SECTION_FUNCTIONS): Likewise.
(USE_SELECT_SECTION_FOR_FUNCTIONS): Define.
(JCR_SECTION_NAME): Define.
(TARGET_SECTION_TYPE_FLAGS): Don't define.
* config/darwin.c (darwin_encode_section_info): A symbol is defined
in this file if it is not weak.
(textcoal_section): Delete.
(datacoal_section): Delete.
(darwin_make_decl_one_only): Delete.
(machopic_select_section): Handle functions.
(darwin_asm_named_section): Add a tab.
(darwin_section_type_flags): Delete.
(darwin_unique_section): Delete contents.
(darwin_emit_unwind_label): Add a tab. Make decls weak if
DECL_WEAK is set.
* config/darwin-protos.h (darwin_section_type_flags): Delete.
(darwin_make_decl_one_only): Delete.
(text_coal_section): New.
(text_unlikely_section): New.
(text_unlikely_coal_section): New.
(const_coal_section): New.
(data_coal_section): New.
(const_data_coal_section): New.
* varasm.c (function_section): Honour
USE_SELECT_SECTION_FOR_FUNCTIONS.
* dwarf2out.c (output_call_frame_info): Look at DECL_WEAK when
TARGET_USES_WEAK_UNWIND_INFO is in effect.
* dbxout.c (dbxout_source_file): Don't change sections while
a function is being output.
Index: gcc/testsuite/ChangeLog
2004-10-25 Geoffrey Keating <geoffk@apple.com>
* objc.dg/image-info.m: Update for changes to section selection.
Index: libjava/ChangeLog
2004-10-25 Geoffrey Keating <geoffk@apple.com>
* Makefile.am (DARWIN_CRT_SRC): New.
(libgcj_la_SOURCES): Use it.
* configure.ac: Define USING_DARWIN_CRT when on Darwin.
* darwin.cc: New file.
* include/jvm.h (_Jv_RegisterClasses): Constify.
(_Jv_RegisterClasses_Counted): New prototype.
* java/lang/Class.h: Include stddef.h.
(_Jv_RegisterClasses): Constify.
(_Jv_RegisterClasses_Counted): New prototype.
(Object): Make '_Jv_RegisterClasses_Counted' a friend.
* java/lang/natClassLoader.cc (_Jv_RegisterClasses): Constify.
(_Jv_RegisterClasses_Counted): New function.
* configure: Regenerate.
* Makefile.in: Regenerate.
* gcj/Makefile.in: Regenerate.
* include/Makefile.in: Regenerate.
* testsuite/Makefile.in: Regenerate.
Index: libstdc++-v3/ChangeLog
2004-10-25 Geoffrey Keating <geoffk@apple.com>
* libsupc++/new_op.cc (new): Make weak.
* libsupc++/new_opnt.cc (new): Make weak.
* libsupc++/new_opv.cc (new): Make weak.
* libsupc++/new_opvnt.cc (new): Make weak.
* libsupc++/delete_op.cc (delete): Make weak.
* libsupc++/delete_opnt.cc (delete): Make weak.
* libsupc++/delete_opv.cc (delete): Make weak.
* libsupc++/delete_opvnt.cc (delete): Make weak.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@89572
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Tue, 26 Oct 2004 00:16:17 +0000 (00:16 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@89567
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Tue, 26 Oct 2004 00:16:12 +0000 (00:16 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@89566
138bc75d-0d04-0410-961f-
82ee72b054a4
zlaski [Mon, 25 Oct 2004 22:55:25 +0000 (22:55 +0000)]
[gcc/ChangeLog]
2004-10-25 David Ayers <d.ayers@inode.at>
* c-common.h: Remove RID_ID.
* c-parse.in: Remove OBJECTNAME and references to RID_ID.
(typespec_reserved_attr): Add rule for TYPENAME
non_empty_protocolrefs.
(yylexname): Remove special handling of RID_ID.
[gcc/objc/ChangeLog]
2004-10-25 Ziemowit Laski <zlaski@apple.com>
David Ayers <d.ayers@inode.at>
* objc-act.c (objc_comptypes): Use IS_PROTOCOL_QUALIFIED_UNTYPED
instead of IS_PROTOCOL_QUALIFIED_ID; add comparisons for:
'Class <Protocol> != id <Protocol>'; 'Class <Protocol> != <class> *';
'Class <Protocol> == id' and 'Class <Protocol> == Class'.
(objc_is_id): Add test for 'super'.
(objc_finish_message_expr): Allow for messaging of 'Class <Proto>'
receivers; if class methods are not found in protocol lists, search
for instance methods therein and warn if one is found. Look in
global hash tables for suitable method as a last resort when messaging
'id <Proto>', 'Class <Proto>' and invalid receiver types.
(objc_add_method): Insert instance methods listed in protocols into
the global class method hash table.
* objc-act.h (IS_PROTOCOL_QUALIFIED_ID): Rename to
IS_PROTOCOL_QUALIFIED_UNTYPED and allow for 'Class <Proto>' in
addition to 'id <Proto>'.
[gcc/testsuite/ChangeLog]
2004-10-25 David Ayers <d.ayers@inode.at>
Ziemowit Laski <zlaski@apple.com>
* objc.dg/call-super-2.m: Add messages to 'Class <Proto>'; update
diagnostics when messaging 'id <Proto>'.
* objc.dg/class-protocol-1.m: New test.
* objc.dg/desig-init-1.m: Add message to an invalid receiver using
a non-existent method signature.
* objc.dg/method-5.m, objc.dg/method-6.m, objc.dg/proto-hier-1.m:
Update diagnostics when messaging with non-existent method signature.
* objc.dg/proto-hier-2.m: Adjust wording of diagnostic.
* objc.dg/proto-lossage-1.m, objc.dg/proto-lossage-4.m: Messages to
invalid receivers are now resolved as if messaging 'id'; remove
extraneous diagnostics.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@89562
138bc75d-0d04-0410-961f-
82ee72b054a4
wilson [Mon, 25 Oct 2004 22:50:07 +0000 (22:50 +0000)]
Fix -fcrossjumping doc bug.
* doc/invoke.texi (-fcrossjumping): Not enabled at -O.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@89561
138bc75d-0d04-0410-961f-
82ee72b054a4
jsm28 [Mon, 25 Oct 2004 22:23:08 +0000 (22:23 +0000)]
PR c/16667
* c-parse.in (array_designator): New.
(designator): Use it.
(initelt): Only permit array_designator without '=', not ".foo".
testsuite:
* gcc.dg/init-desig-obs-1.c, gcc.dg/init-desig-obs-2.c,
gcc.dg/init-desig-obs-3.c: New tests.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@89560
138bc75d-0d04-0410-961f-
82ee72b054a4
zadeck [Mon, 25 Oct 2004 22:04:02 +0000 (22:04 +0000)]
patch to remove the analysis of module level static variables.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@89559
138bc75d-0d04-0410-961f-
82ee72b054a4
kazu [Mon, 25 Oct 2004 21:48:26 +0000 (21:48 +0000)]
* cfg.c (unchecked_make_edge, redirect_edge_succ,
redirect_edge_pred): Use VEC_safe_push instead of
VEC_safe_insert.
* cfgrtl.c (force_nonfallthru_and_redirect): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@89558
138bc75d-0d04-0410-961f-
82ee72b054a4
kazu [Mon, 25 Oct 2004 21:46:18 +0000 (21:46 +0000)]
* cfgloopmanip.c (loopify): Take two more arguments true_edge
and false_edge.
* cfgloop.h: Adjust the corresponding prototype.
* loop-unswitch.c (unswitch_loop): Adjust a call to loopify.
* tree-ssa-loop-manip.c (tree_ssa_loop_version): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@89555
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Mon, 25 Oct 2004 21:43:11 +0000 (21:43 +0000)]
* dwarf2out.c (rtl_for_decl_location): Avoid segfault if
DECL_INCOMING_RTL is NULL.
* gcc.dg/debug/
20041023-1.c: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@89554
138bc75d-0d04-0410-961f-
82ee72b054a4