rupp [Tue, 28 Jul 2009 18:07:32 +0000 (18:07 +0000)]
* dwarf2out.c (output_file_names): Test new macro
DWARF2_DIR_SHOULD_END_WITH_SEPARATOR.
(add_comp_dir_attribute): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@150173
138bc75d-0d04-0410-961f-
82ee72b054a4
ktietz [Tue, 28 Jul 2009 16:52:21 +0000 (16:52 +0000)]
2009-07-28 Kai Tietz <kai.tietz@onevision.com>
* config/i386/mingw-w64.h (LINK_SPEC): Add
separating space between commands.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@150170
138bc75d-0d04-0410-961f-
82ee72b054a4
hubicka [Tue, 28 Jul 2009 16:37:50 +0000 (16:37 +0000)]
PR tree-optimization/40759
* tree-ssa-dce.c (mark_virtual_phi_result_for_renaming): Mark all uses
for renaming.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@150168
138bc75d-0d04-0410-961f-
82ee72b054a4
daney [Tue, 28 Jul 2009 16:26:13 +0000 (16:26 +0000)]
* gnu/gcj/util/natGCInfo.cc (nomem_handler): Use oomDumpName as
dump file name base.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@150166
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Tue, 28 Jul 2009 16:15:47 +0000 (16:15 +0000)]
PR fortran/40878
* openmp.c (gfc_match_omp_clauses): Use gfc_error_now instead of
gfc_error to diagnose invalid COLLAPSE arguments.
* gfortran.dg/gomp/pr40878-1.f90: New test.
* gfortran.dg/gomp/pr40878-2.f90: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@150165
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Tue, 28 Jul 2009 16:09:58 +0000 (16:09 +0000)]
PR testsuite/40891
* gcc.dg/cdce1.c: Adjust note line number.
* gcc.dg/cdce2.c: Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@150163
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Tue, 28 Jul 2009 15:08:57 +0000 (15:08 +0000)]
2009-07-28 Robert Dewar <dewar@adacore.com>
* adaint.h, einfo.ads, prj.adb, sem_util.adb, makeutl.ads,
makeutl.adb: Minor reformatting & code reorganization
* sem_ch3.adb: Minor reformatting.
Fix spelling error (constraint for constrain) in error msg.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@150162
138bc75d-0d04-0410-961f-
82ee72b054a4
gandalf [Tue, 28 Jul 2009 15:08:12 +0000 (15:08 +0000)]
Fix for PR40616: missing java.io.PrintStream constructors.
2009-07-27 Andrew John Hughes <ahughes@redhat.com>
PR libgcj/40616
* java/io/PrintStream.class: Regenerated.
* java/io/PrintStream.h: Updated.
* java/io/PrintStream.java:
(PrintStream(File)): Ported from GNU Classpath
version.
(PrintStream(File, String)): Likewise.
(PrintStream(String)): Likewise.
(PrintStream(String, String)): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@150161
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Tue, 28 Jul 2009 13:41:47 +0000 (13:41 +0000)]
2009-07-28 Emmanuel Briot <briot@adacore.com>
* make.adb, makeutl.adb, makeutl.ads (Project_Tree): Duplicates the
global variable that also exists in makeutl.ads, and that some routines
in that package use already.
(Check): Moved part of the code to makeutl.adb for better sharing with
gprbuild.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@150157
138bc75d-0d04-0410-961f-
82ee72b054a4
rask [Tue, 28 Jul 2009 13:30:14 +0000 (13:30 +0000)]
2009-07-28 Rask Ingemann Lambertsen <
ccc94453@vip.cybercity.dk>
* MAINTAINERS (Write After Approval): Update my e-mail address.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@150156
138bc75d-0d04-0410-961f-
82ee72b054a4
janus [Tue, 28 Jul 2009 11:40:42 +0000 (11:40 +0000)]
2009-07-28 Janus Weil <janus@gcc.gnu.org>
PR fortran/40882
* trans-types.c (gfc_get_ppc_type): For derived types, directly use the
backend_decl, instead of calling gfc_typenode_for_spec, to avoid
infinte loop.
(gfc_get_derived_type): Correctly handle PPCs returning derived types,
avoiding infinite recursion.
2009-07-28 Janus Weil <janus@gcc.gnu.org>
PR fortran/40882
* gfortran.dg/proc_ptr_comp_13.f90: New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@150154
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Tue, 28 Jul 2009 09:31:41 +0000 (09:31 +0000)]
* gcc-interface/Make-lang.in: Update dependencies.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@150153
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Tue, 28 Jul 2009 09:25:52 +0000 (09:25 +0000)]
2009-07-28 Emmanuel Briot <briot@adacore.com>
* prj.adb, prj.ads (Compute_All_Imported_Projects): Make sure the
importing project does not end up in the list, in the case of extending
projects.
* make.adb, makeutl.adb, makeutl.ads (File_Not_A_Source_Of): Moved to
makeutl.ads, for better sharing with gprbuild.
2009-07-28 Arnaud Charlet <charlet@adacore.com>
* gnat_ugn.texi: Fix typo.
2009-07-28 Ed Schonberg <schonberg@adacore.com>
* sem_ch3.adb (Build_Derived_Concurrent_Type): Handle properly a
derivation that renames some discriminants and constrain others.
* exp_ch9.adb (Build_Protected_Subprogram_Call): If the type of the
prefix is a derived untagged type, convert to the root type to conform
to the signature of the protected operations.
2009-07-28 Robert Dewar <dewar@adacore.com>
* sinfo.ads: Update comments.
* exp_attr.adb: Minor reformatting
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@150152
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Tue, 28 Jul 2009 09:19:48 +0000 (09:19 +0000)]
2009-07-28 Ed Schonberg <schonberg@adacore.com>
* sem_aggr.adb (Get_Value): A named association in a record aggregate
should be treated as a modification of the named component, not as a
reference.
2009-07-28 Quentin Ochem <ochem@adacore.com>
* prj-tree.ads, prj-tree.adb (Free): Minor editing.
* prj.ads, prj.adb (Image): Ditto.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@150151
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Tue, 28 Jul 2009 09:11:53 +0000 (09:11 +0000)]
2009-07-28 Arnaud Charlet <charlet@adacore.com>
* frontend.adb: Minor reformatting.
(Frontend): Only call Check_SCIL_Nodes if assertions are enabled,
for efficiency.
2009-07-28 Bob Duff <duff@adacore.com>
* exp_attr.adb (Expand_Access_To_Protected_Op): Use 'Access instead of
'Address to get a pointer to the protected body wrapper.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@150150
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Tue, 28 Jul 2009 08:46:39 +0000 (08:46 +0000)]
2009-07-28 Javier Miranda <miranda@adacore.com>
* gnat1drv.adb (Adjust_Global_Switches): Disable generation of SCIL
nodes if we are not generating code.
* frontend.adb (Check_SCIL_Node): New subprogram. Used to check
attribute SCIL_Related_Node of SCIL dispatching nodes.
(Check_SCIL_Nodes): New instantiation of Traverse_Proc.
* sinfo.ads (Is_SCIL_Node,Set_Is_SCIL_Node): Removed
(SCIL_Nkind,Set_SCIL_Nkind): Removed.
(SCIL_Entity): Update documentation.
(SCIL_Related_Node): Update documentation.
(SCIL_Controlling_Tag): New attribute.
(SCIL_Target_Prim): Update documentation.
(N_Null_Statement): Remove attributes associated with SCIL nodes.
(N_SCIL_Dispatch_Table_Object_Init): New node.
(N_SCIL_Dispatch_Table_Tag_Init): New node.
(N_SCIL_Dispatching_Call): New node.
(N_SCIL_Tag_Init): New node.
* sinfo.adb (Is_SCIL_Node,Set_Is_SCIL_Node): Removed
(SCIL_Nkind,Set_SCIL_Nkind): Removed.
(SCIL_Controlling_Tag/Set_SCIL_Controlling_Tag): New subprogram.
(SCIL_Entity,Set_SCIL_Entity): Applicable only to SCIL nodes.
(SCIL_Related_Node,Set_SCIL_Related_Node): Applicable only to SCIL nodes
(SCIL_Target_Prim,Set_SCIL_Target_Prim): Applicable only to
N_SCIL_Dispatching_Call nodes.
* sem.adb (Analyze): No need to analyze SCIL nodes.
* sem_aux.ads, sem_aux.adb (First_Non_SCIL_Node): New subprogram
(Next_Non_SCIL_Node): New subprogram
* sem_ch4.adb (Analyze_Type_Conversion): Adjust relocated SCIL
dispatching nodes.
* sem_ch5.adb (Analyze_Iteration_Scheme): Adjust relocated SCIL
dispatching node.
* sem_util.adb (Insert_Explicit_Dereference): Adjust relocated SCIL
dispatching node.
* exp_ch3.adb (Build_Array_Init_Proc): Skip SCIL nodes when processing
null statement nodes.
(Build_Init_Procedure): Generate new SCIL node.
* exp_ch4.adb (Expand_N_And_Then): Adjust relocated SCIL dispatching
node.
* exp_ch6.adb (Is_Null_Procedure): Skip SCIL nodes. Required because
they are currently implemented as special N_Null_Statement nodes.
* exp_ch7.adb (Wrap_Transient_Statement): If the relocated node is a
procedure call then check if some SCIL node references it and needs
readjustment.
* exp_disp.ads (SCIL_Node_Kind): Removed.
(Adjust_SCIL_Node): New subprogram.
(Find_SCIL_Node): New subprogram.
(Get_SCIL_Node_Kind): Removed.
(New_SCIL_Node): Removed.
* exp_disp.adb (Adjust_SCIL_Node): New subprogram
(Expand_Dispatching_Call): Generate new SCIL dispatching node including
decoration of its new controlling_tag attribute.
(Get_SCIL_Node_Kind): Removed.
(Find_SCIL_Node): New subprogram.
(Make_Secondary_DT): Generate new SCIL nodes.
(Make_Tags): Generate new SCIL nodes.
(New_SCIL_Node): Removed.
* exp_util.adb (Insert_Actions): Handle SCIL nodes.
(Remove_Side_Effects): Check if relocated nodes require readjustment
of some SCIL dispatching node.
* gcc-interface/trans.c (gnat_to_gnu): Do nothing with new SCIL nodes.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@150149
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Tue, 28 Jul 2009 08:21:57 +0000 (08:21 +0000)]
2009-07-28 Robert Dewar <dewar@adacore.com>
* prj-nmsc.adb, g-expect.adb, prj.ads: Minor reformatting
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@150148
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Tue, 28 Jul 2009 08:15:44 +0000 (08:15 +0000)]
2009-07-28 Sergey Rybin <rybin@adacore.com>
* gnat_ugn.texi: Add section about gnatcheck rule exemption.
2009-07-28 Vadim Godunko <godunko@adacore.com>
* s-oscons-tmplt.c: Define _XOPEN_SOURCE on Linux, otherwise IOV_MAX is
not defined by limits.h.
* g-socket.adb (Receive_Vector): Use minimum length from user's vector
length and maximum supported length of data vector.
2009-07-28 Gary Dismukes <dismukes@adacore.com>
* usage.adb: Inhibit printing gcc-specific switches for AAMP target.
* make.adb: Call Get_Target_Parameters before calling Usage so that
VM_Target and AAMP_On_Target will be set.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@150147
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Tue, 28 Jul 2009 08:07:09 +0000 (08:07 +0000)]
2009-07-28 Olivier Hainque <hainque@adacore.com>
* g-ssinty.ads: Remove, pointless and just confusing at this stage.
* gnat_rm.texi: Remove documentation.
* g-sse.ads: Minor reorg along the way.
* gcc-interface/Makefile.in: Remove processing for g-ssinty.
* g-ssvety.ads: Minor comment updates.
2009-07-28 Sergey Rybin <rybin@adacore.com>
* gnat_ugn.texi: gnatcheck 'Format of the Report File' section - update
for the new format of the report file.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@150146
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Tue, 28 Jul 2009 07:29:50 +0000 (07:29 +0000)]
2009-07-28 Sergey Rybin <rybin@adacore.com>
* gnat_ugn.texi: gnatcheck Deeply_Nested_Inlining rule: Update doc.
2009-07-28 Pascal Obry <obry@adacore.com>
* g-expect.adb: Record standard handles only on Windows.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@150145
138bc75d-0d04-0410-961f-
82ee72b054a4
jbeulich [Tue, 28 Jul 2009 06:43:59 +0000 (06:43 +0000)]
2009-07-28 Jan Beulich <jbeulich@novell.com>
* gcc.target/i386/avx-vtestpd-1.c: Add -DNEED_IEEE754_DOUBLE.
* gcc.target/i386/avx-vtestpd-2.c: Likewise.
* gcc.target/i386/avx-vtestpd-256-1.c: Likewise.
* gcc.target/i386/avx-vtestpd-256-2.c: Likewise.
* gcc.target/i386/avx-vtestpd-256-3.c: Likewise.
* gcc.target/i386/avx-vtestpd-3.c: Likewise.
* gcc.target/i386/avx-vtestps-1.c: Add -DNEED_IEEE754_FLOAT.
* gcc.target/i386/avx-vtestps-2.c: Likewise.
* gcc.target/i386/avx-vtestps-256-1.c: Likewise.
* gcc.target/i386/avx-vtestps-256-2.c: Likewise.
* gcc.target/i386/avx-vtestps-256-3.c: Likewise.
* gcc.target/i386/avx-vtestps-3.c: Likewise.
* gcc.target/i386/m128-check.h (union ieee754_float): Put into
#ifdef NEED_IEEE754_FLOAT conditional.
(union ieee754_double): Put into #ifdef NEED_IEEE754_DOUBLE
conditional.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@150142
138bc75d-0d04-0410-961f-
82ee72b054a4
jbeulich [Tue, 28 Jul 2009 06:37:36 +0000 (06:37 +0000)]
2009-07-28 Jan Beulich <jbeulich@novell.com>
* g++.dg/ext/bitfield2.C: Add -mno-ms-bitfields for
i?86-*-netware.
* g++.dg/ext/bitfield3.C: Likewise.
* g++.dg/ext/bitfield4.C: Likewise.
* g++.dg/ext/bitfield5.C: Likewise.
* gcc.dg/bitfld-15.c: Likewise.
* gcc.dg/bitfld-16.c: Likewise.
* gcc.dg/bitfld-17.c: Likewise.
* gcc.dg/bitfld-18.c: Likewise.
* g++.old-deja/g++.jason/thunk2.C: Remove dg-bogus.
* gcc.dg/
20010912-1.c: Likewise.
* gcc.dg/
20021018-1.c: Likewise.
* gcc.dg/
20030213-1.c: Likewise.
* gcc.dg/
20030225-1.c: Likewise.
* gcc.dg/
20030708-1.c: Likewise.
* gcc.dg/
20050321-2.c: Likewise.
* gcc.dg/cdce1.c: Don't pass -lm for *-*-netware*.
* gcc.dg/cdce2.c: Likewise.
* gcc.target/i386/pr37248-2.c: Don't test on default_packet
targets.
* gcc.target/i386/pr37248-3.c: Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@150141
138bc75d-0d04-0410-961f-
82ee72b054a4
rwild [Tue, 28 Jul 2009 04:45:21 +0000 (04:45 +0000)]
libstdc++-v3/
* python/Makefile.in: Regenerate.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@150140
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Tue, 28 Jul 2009 00:16:48 +0000 (00:16 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@150139
138bc75d-0d04-0410-961f-
82ee72b054a4
dj [Mon, 27 Jul 2009 20:31:04 +0000 (20:31 +0000)]
* config/mep/mep.c (mep_expand_builtin_saveregs): Make sure 64-bit
types are dword-aligned.
(mep_expand_va_start): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@150136
138bc75d-0d04-0410-961f-
82ee72b054a4
rwild [Mon, 27 Jul 2009 20:21:30 +0000 (20:21 +0000)]
libstdc++-v3/
* python/Makefile.am (install-data-local): Use DESTDIR
correctly.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@150135
138bc75d-0d04-0410-961f-
82ee72b054a4
janus [Mon, 27 Jul 2009 18:26:34 +0000 (18:26 +0000)]
2009-07-27 Janus Weil <janus@gcc.gnu.org>
PR fortran/40848
* interface.c (gfc_compare_interfaces): Call 'count_types_test' before
'generic_correspondence', and only if checking a generic interface.
2009-07-27 Janus Weil <janus@gcc.gnu.org>
PR fortran/40848
* gfortran.dg/altreturn_7.f90: New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@150134
138bc75d-0d04-0410-961f-
82ee72b054a4
rupp [Mon, 27 Jul 2009 17:40:57 +0000 (17:40 +0000)]
* convert.c (convert_to_pointer): Don't assume the target
pointer type is POINTER_SIZE long. Fetch its precision instead.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@150133
138bc75d-0d04-0410-961f-
82ee72b054a4
rupp [Mon, 27 Jul 2009 17:36:08 +0000 (17:36 +0000)]
* system.h (fopen): Undefine if macro.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@150132
138bc75d-0d04-0410-961f-
82ee72b054a4
rupp [Mon, 27 Jul 2009 17:27:10 +0000 (17:27 +0000)]
* libcpp/include/cpplib.h (INO_T_CPP): New macro.
(struct cpp_dir): Use it.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@150131
138bc75d-0d04-0410-961f-
82ee72b054a4
rupp [Mon, 27 Jul 2009 17:20:32 +0000 (17:20 +0000)]
* pex-unix.c (vfork): Remove VMS specific definition (get from header
file instead).
(to_ptr32): New function.
(pex_unix_exec_child): Use it.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@150130
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Mon, 27 Jul 2009 16:25:57 +0000 (16:25 +0000)]
* dwarf2out.c (output_cfi_p): Removed.
(output_cfis): New function.
(output_fde): New function, split from output_call_frame_info.
(output_call_frame_info): Use it.
(dwarf2out_switch_text_section): Use output_cfis.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@150129
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Mon, 27 Jul 2009 14:44:10 +0000 (14:44 +0000)]
Add comments.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@150122
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Mon, 27 Jul 2009 14:39:51 +0000 (14:39 +0000)]
2009-07-27 Emmanuel Briot <briot@adacore.com>
* prj.ads, prj-nmsc.adb (Override_Kind): add debug trace
Add comments.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@150121
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Mon, 27 Jul 2009 14:01:00 +0000 (14:01 +0000)]
2009-07-27 Sergey Rybin <rybin@adacore.com>
* gnat_ugn.texi: gnatcheck Unconstrained_Array_Returns rule: Add to the
rule definition the paragraph that explains that generic functions and
functions from generic packages are not checked.
2009-07-27 Gary Dismukes <dismukes@adacore.com>
* sem_ch6.adb (New_Overloaded_Entity): Add test for an expanded null
procedure when determining whether to set the Overridden_Operation
field of a subprogram overriding an inherited subprogram.
2009-07-27 Robert Dewar <dewar@adacore.com>
* a-except.adb, a-except-2005.ads: Minor reformatting
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@150120
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Mon, 27 Jul 2009 13:56:38 +0000 (13:56 +0000)]
2009-07-27 Robert Dewar <dewar@adacore.com>
* sem_util.adb, sem_util.ads (Kill_Current_Values): Reset Is_Known_Valid
2009-07-27 Javier Miranda <miranda@adacore.com>
* exp_disp.adb (Expand_Dispatching_Call): Reverse previous patch and
add some documentation explaining why the SCIL nodes must be generated
at that point.
2009-07-27 Olivier Hainque <hainque@adacore.com>
* a-except.adb: Bind to __builtin_longjmp directly.
* a-except-2005.ads: Provide direct binding to __builtin_longjmp
for sjlj variants.
* a-exexpr.adb: Use it.
* a-except-xi.adb: Likewise.
* raise.c (_gnat_builtin_longjmp): Remove and update comments.
* raise.h (_gnat_builtin_longjmp): Remove declaration.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@150119
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Mon, 27 Jul 2009 13:49:46 +0000 (13:49 +0000)]
2009-07-27 Ed Schonberg <schonberg@adacore.com>
* sem_eval.adb (Compile_Time_Compare): More precise handling of
Known_Valid flag, to prevent spurious range deductions when scalar
variables may be uninitialized. New predicate Is_Known_Valid_Operand.
2009-07-27 Robert Dewar <dewar@adacore.com>
* sem.adb: Minor reformatting
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@150118
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Mon, 27 Jul 2009 13:47:11 +0000 (13:47 +0000)]
2009-07-27 Robert Dewar <dewar@adacore.com>
* gnatfind.adb, osint.ads, sem.adb, xr_tabls.adb: Minor reformatting
and code clean up.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@150117
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Mon, 27 Jul 2009 13:41:57 +0000 (13:41 +0000)]
2009-07-27 Ed Schonberg <schonberg@adacore.com>
* exp_ch9.adb (Expand_N_Timed_Entry_Call): Do not attempt expansion in
Ravenscar mode. Error has already been posted on specification.
* sem.adb: Further code clean ups.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@150116
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Mon, 27 Jul 2009 13:39:44 +0000 (13:39 +0000)]
2009-07-27 Robert Dewar <dewar@adacore.com>
* g-sse.ads: Minor reformatting
2009-07-27 Arnaud Charlet <charlet@adacore.com>
* xref_lib.adb (Add_Xref_File_Internal, Find_ALI_Files): Add support for
alternate ali extension.
* xr_tabls.adb (ALI_File_Name, Get_File, Set_Unvisited): Take into
account Osint.ALI_Suffix.
* osint.ads (ALI_Suffix): Make visible.
* gnatfind.adb (Gnatfind): Add support for --ext= switch.
* gnat_ugn.texi: Document new gnatfind --ext= switch.
2009-07-27 Ed Schonberg <schonberg@adacore.com>
* sem.adb (Walk_Library_Items): If main unit is an instance body, do
its spec first.
2009-07-27 Javier Miranda <miranda@adacore.com>
* exp_disp.adb (Expand_Dispatching_Call): Generate the SCIL node after
the dispatching call has is expanded.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@150115
138bc75d-0d04-0410-961f-
82ee72b054a4
ktietz [Mon, 27 Jul 2009 13:34:29 +0000 (13:34 +0000)]
2009-07-24 Kai Tietz <kai.tietz@onevision.com>
* config/i386/cygming.h (DWARF2_UNWIND_INFO): Error build when
TARGET_BI_ARCH is specified without enabling SJLJ.
* config/i386/mingw32.h (MD_UNWIND_SUPPORT): Define MD_UNWIND_SUPPORT,
if TARGET_64BIT and TARGET_BI_ARCH aren't defined.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@150114
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Mon, 27 Jul 2009 13:33:32 +0000 (13:33 +0000)]
2009-07-27 Ed Schonberg <schonberg@adacore.com>
* exp_attr.adb (Expand_Attribute_Reference, case 'Valid): Reset the
Is_Known_Valid flag on the temporary created for the value whose
validity is being checked.
* sem.adb (Do_Unit_And_Dependents): Further code reorganization to
handle properly main units that are package specifications.
2009-07-27 Geert Bosch <bosch@adacore.com>
* einfo.ads (Checks_May_Be_Suppressed): Fix typo in comment
* sem_aux.ads: Fix typo in comment
* sem_util.ads (Is_LHS): Adjust comment to match body
2009-07-27 Sergey Rybin <rybin@adacore.com>
* gnat_ugn.texi (gnatcheck Complex_Inlined_Subprograms rule): Update
rule definition.
2009-07-27 Olivier Hainque <hainque@adacore.com>
* g-sse.ads, g-ssvety.ads: Update comments.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@150113
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Mon, 27 Jul 2009 13:26:41 +0000 (13:26 +0000)]
2009-07-27 Sergey Rybin <rybin@adacore.com>
* gnat_ugn.texi: Update gnatcheck doc.
2009-07-27 Arnaud Charlet <charlet@adacore.com>
* lib-xref.ads: Allocate/document 'o' char for use by references to
spark 'own' variables.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@150112
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Mon, 27 Jul 2009 13:24:40 +0000 (13:24 +0000)]
2009-07-27 Gary Dismukes <dismukes@adacore.com>
* sem_ch6.adb (Analyze_Function_Return): Set Referenced on return
objects, since these are implicitly referenced by the return statement.
* sem_warn.adb (Warn_On_Unreferenced_Entity): No longer a need to test
Is_Return_Object in this procedure, as return objects will never make
it here since they're now marked as Referenced.
2009-07-27 Robert Dewar <dewar@adacore.com>
* exp_ch2.adb, sem_util.adb, sem_util.ads: Minor reformnatting
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@150111
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Mon, 27 Jul 2009 13:20:37 +0000 (13:20 +0000)]
2009-07-27 Robert Dewar <dewar@adacore.com>
* exp_ch6.adb (Expand_Call): Reset Is_Known_Valid after call
* sem_ch3.adb, sem_eval.adb, sem_aux.adb: Minor comment reformatting
2009-07-27 Geert Bosch <bosch@adacore.com>
* checks.adb (Find_Check): Minor streamlining of logic.
* gnat1drv.adb(Gnat1drv): Put Check_Rep_Info in its alphabetical order.
* debug.adb: Document -gnatdX debug flag
* exp_ch2.adb(Expand_Entity_Reference): Implement new -gnatdX flag to
list information about reads from scalar entities.
Also slightly simplify condition for Expand_Current_Value.
* sem_util.ads, sem_util.adb (Is_LHS, Is_Actual_Out_Parameter): New
functions.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@150110
138bc75d-0d04-0410-961f-
82ee72b054a4
simonb [Mon, 27 Jul 2009 12:05:49 +0000 (12:05 +0000)]
* gcc.dg/vect/no-scevccp-noreassoc-outer-2.c: Extended array 'a'
so that indexing no longer runs off array end.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@150109
138bc75d-0d04-0410-961f-
82ee72b054a4
burnus [Mon, 27 Jul 2009 09:32:20 +0000 (09:32 +0000)]
2009-07-26 Tobias Burnus <burnus@net-b.de>
PR fortran/40851
* resolve.c (resolve_symbol): Do not initialize pointer
* derived-types.
* trans-decl.c (init_intent_out_dt): Ditto.
(generate_local_decl): No need to set attr.referenced for DT pointers.
2009-07-26 Tobias Burnus <burnus@net-b.de>
PR fortran/40851
* gfortran.dg/derived_init_3.f90: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@150108
138bc75d-0d04-0410-961f-
82ee72b054a4
burnus [Mon, 27 Jul 2009 09:24:41 +0000 (09:24 +0000)]
2009-07-27 Tobias Burnus <burnus@net-b.de>
PR fortran/40863
* c99_functions.c: Define complex I, if not defined.
Create prototypes for C99 functions to silence warnings.
* gfortran.map: Add missing functions to GFORTRAN_C99_1.0
and new GFORTRAN_C99_1.1.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@150107
138bc75d-0d04-0410-961f-
82ee72b054a4
rearnsha [Mon, 27 Jul 2009 09:22:33 +0000 (09:22 +0000)]
2009-07-26 Mikael Pettersson <mikpe@it.uu.se>
* arm.md (negdi2): Use DImode if forcing a value into a register.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@150106
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Mon, 27 Jul 2009 00:16:53 +0000 (00:16 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@150103
138bc75d-0d04-0410-961f-
82ee72b054a4
burnus [Sun, 26 Jul 2009 17:25:56 +0000 (17:25 +0000)]
2009-07-26 Tobias Burnus <burnus@net-b.de>
PR fortran/33197
* intrinsic.c (make_generic): Remove assert as "atan" can be
both ISYM_ATAN and ISYM_ATAN2.
(add_functions): Add two-argument variant of ATAN.
* intrinsic.h (gfc_check_atan_2): Add check for it.
* intrinsic.texi (ATAN2): Correct and enhance description.
(ATAN): Describe two-argument variant of ATAN.
2009-07-26 Tobias Burnus <burnus@net-b.de>
PR fortran/33197
* gfortran.dg/atan2_1.f90: New test
* gfortran.dg/atan2_2.f90: New test
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@150100
138bc75d-0d04-0410-961f-
82ee72b054a4
davek [Sun, 26 Jul 2009 15:09:10 +0000 (15:09 +0000)]
PR bootstrap/40578
* adaint.h (FOPEN, STAT, FSTAT, LSTAT, STRUCT_STAT): Rename from these
(GNAT_FOPEN, GNAT_STAT, GNAT_FSTAT, GNAT_LSTAT, GNAT_STRUCT_STAT): ...
to these.
(__gnat_stat): Adjust reference to STAT in prototype.
* adaint.c (__gnat_try_lock, __gnat_fopen, __gnat_file_length,
__gnat_named_file_length, __gnat_file_time_name, __gnat_file_time_fd,
__gnat_get_libraries_from_registry, __gnat_stat, __gnat_file_exists,
__gnat_is_regular_file, __gnat_is_directory, __gnat_is_readable_file,
__gnat_is_writable_file, __gnat_is_executable_file,
__gnat_set_writable, __gnat_set_executable, __gnat_set_non_writable,
__gnat_set_readable, __gnat_set_non_readable, __gnat_is_symbolic_link,
__gnat_copy_attribs): Adjust all references to the above.
* cstreams.c (__gnat_is_regular_file_fd): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@150098
138bc75d-0d04-0410-961f-
82ee72b054a4
simartin [Sun, 26 Jul 2009 08:16:41 +0000 (08:16 +0000)]
gcc/cp/
2009-07-26 Simon Martin <simartin@users.sourceforge.net>
PR c++/40749
* decl.c (grokdeclarator): Do not set TREE_NO_WARNING for functions
with a qualified return type.
gcc/testsuite/
2007-07-26 Simon Martin <simartin@users.sourceforge.net>
PR c++/40749
* g++.dg/warn/Wreturn-type-6.C: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@150097
138bc75d-0d04-0410-961f-
82ee72b054a4
irar [Sun, 26 Jul 2009 07:00:23 +0000 (07:00 +0000)]
PR tree-optimization/40801
* tree-vect-stmts.c (vectorizable_call): Get previous copy
of vector operand from the previous copy of vector statement.
Pass the correct definition type value to
vect_get_vec_def_for_stmt_copy().
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@150096
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Sun, 26 Jul 2009 00:16:50 +0000 (00:16 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@150095
138bc75d-0d04-0410-961f-
82ee72b054a4
danglin [Sun, 26 Jul 2009 00:03:39 +0000 (00:03 +0000)]
* collect2.c (scan_libraries): Use CONST_CAST2 to perform char ** to
const char ** conversion.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@150092
138bc75d-0d04-0410-961f-
82ee72b054a4
daney [Sat, 25 Jul 2009 20:28:57 +0000 (20:28 +0000)]
* system.h (gcc_assert): Invoke __builtin_unreachable() instead of
fancy_abort() if !ENABLE_ASSERT_CHECKING.
(gcc_unreachable): Invoke __builtin_unreachable() if
!ENABLE_ASSERT_CHECKING.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@150091
138bc75d-0d04-0410-961f-
82ee72b054a4
daney [Sat, 25 Jul 2009 20:25:18 +0000 (20:25 +0000)]
2009-07-25 David Daney <ddaney@caviumnetworks.com>
PR rtl-optimization/40445
* emit-rtl.c (next_nonnote_insn_bb): New function.
* rtl.h (next_nonnote_insn_bb): Declare new function.
* cfgcleanup.c (try_optimize_cfg): Don't remove an empty block
with no successors that is the successor of the ENTRY_BLOCK.
Continue from the top after removing an empty fallthrough block.
* cfgrtl.c (get_last_bb_insn): Call next_nonnote_insn_bb instead
of next_nonnote_insn.
2009-07-25 David Daney <ddaney@caviumnetworks.com>
PR rtl-optimization/40445
* g++.dg/other/builtin-unreachable-1.C: New testcase.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@150090
138bc75d-0d04-0410-961f-
82ee72b054a4
daney [Sat, 25 Jul 2009 20:20:59 +0000 (20:20 +0000)]
2009-07-25 David Daney <ddaney@caviumnetworks.com>
* cfgcleanup.c (old_insns_match_p): Handle the case of empty
blocks.
2009-07-25 David Daney <ddaney@caviumnetworks.com>
* gcc.dg/builtin-unreachable-4.c: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@150089
138bc75d-0d04-0410-961f-
82ee72b054a4
burnus [Sat, 25 Jul 2009 19:39:07 +0000 (19:39 +0000)]
2009-07-25 Tobias Burnus <burnus@net-b.de>
Francois-Xavier Coudert <fxcoudert@gcc.gnu.org>
PR fortran/33197
* intrinsic.c (add_functions): Support complex arguments for
acos,acosh,asin,asinh,atan,atanh.
* invoke.texi (ACOS,ACOSH,ASIN,ASINH,ATAN,ATANH): Support
complex arguments.
* simplify.c (gfc_simplify_acos,gfc_simplify_acosh,
gfc_simplify_asin,gfc_simplify_asinh,gfc_simplify_atan,
gfc_simplify_atanh,gfc_simplify_atan,gfc_simplify_asinh,
gfc_simplify_acosh,gfc_simplify_atanh): Support
complex arguments.
2009-07-25 Tobias Burnus <burnus@net-b.de>
PR fortran/33197
* intrinsics/c99_functions.c (cacosf,cacos,cacosl,casinf,
casin,casind,catanf,catan,catanl,cacoshf,cacosh,cacoshl,
casinhf,casinh,casinhf,catanhf,catanh,catanhl): New functions.
* c99_protos.h: Add prototypes for those.
2009-07-25 Tobias Burnus <burnus@net-b.de>
PR fortran/33197
* gfortran.dg/complex_intrinsic_5.f90: New test.
* gfortran.dg/complex_intrinsic_7.f90: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@150087
138bc75d-0d04-0410-961f-
82ee72b054a4
jamborm [Sat, 25 Jul 2009 18:09:42 +0000 (18:09 +0000)]
2009-07-25 Martin Jambor <mjambor@suse.cz>
* doc/extend.texi (Labels as Values): Document need for noclone.
(Function Attributes): Document noclone attribute.
* c-common.c (c_common_attribute_table): New element for noclone.
(handle_noclone_attribute): New function. Forward-declare.
* tree-inline.c (tree_versionable_function_p): Check for noclone
attribute.
* testsuite/gcc.c-torture/execute/pr17377.c: Add noclone attribute to
function y.
* testsuite/gcc.dg/ipa/noclone-1.c: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@150086
138bc75d-0d04-0410-961f-
82ee72b054a4
jsm28 [Sat, 25 Jul 2009 15:09:37 +0000 (15:09 +0000)]
* nl.po: Update.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@150083
138bc75d-0d04-0410-961f-
82ee72b054a4
uros [Sat, 25 Jul 2009 13:45:02 +0000 (13:45 +0000)]
* lib/target-supports.exp (check_effective_target_static): New
procedure.
* gcc.dg/special/gcsec-1.c (dg-options): Use -static only when
supported.
* g++.old-deja/g++.law/weak.C: Require static effective target.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@150080
138bc75d-0d04-0410-961f-
82ee72b054a4
rguenth [Sat, 25 Jul 2009 13:44:57 +0000 (13:44 +0000)]
2009-07-25 Richard Guenther <rguenther@suse.de>
PR fortran/40005
* trans-types.c (gfc_get_array_type_bounds): Use
build_distinct_type_copy with a proper TYPE_CANONICAL and
re-use the type-decl of the original type.
* trans-decl.c (build_entry_thunks): Signal cgraph we may not
garbage collect.
(create_main_function): Likewise.
(gfc_generate_function_code): Likewise.
* trans-expr.c (gfc_trans_subcomponent_assign): Do not use
fold_convert on record types.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@150079
138bc75d-0d04-0410-961f-
82ee72b054a4
janus [Sat, 25 Jul 2009 11:56:35 +0000 (11:56 +0000)]
2009-07-25 Janus Weil <janus@gcc.gnu.org>
PR fortran/39630
* decl.c (match_ppc_decl): Implement the PASS attribute for procedure
pointer components.
(match_binding_attributes): Ditto.
* gfortran.h (gfc_component): Add member 'tb'.
(gfc_typebound_proc): Add member 'ppc' and make 'pass_arg' const.
* module.c (MOD_VERSION): Bump module version.
(binding_ppc): New string constants.
(mio_component): Only use formal args if component is a procedure
pointer and add 'tb' member.
(mio_typebound_proc): Include pass_arg and take care of procedure
pointer components.
* resolve.c (update_arglist_pass): Add argument 'name' and take care of
optional arguments.
(extract_ppc_passed_object): New function, analogous to
extract_compcall_passed_object, but for procedure pointer components.
(update_ppc_arglist): New function, analogous to
update_compcall_arglist, but for procedure pointer components.
(resolve_typebound_generic_call): Added argument to update_arglist_pass.
(resolve_ppc_call, resolve_expr_ppc): Take care of PASS attribute.
(resolve_fl_derived): Check the PASS argument for procedure pointer
components.
* symbol.c (verify_bind_c_derived_type): Reject procedure pointer
components in BIND(C) types.
2009-07-25 Janus Weil <janus@gcc.gnu.org>
PR fortran/39630
* gfortran.dg/proc_ptr_comp_3.f90: Modified.
* gfortran.dg/proc_ptr_comp_pass_1.f90: New.
* gfortran.dg/proc_ptr_comp_pass_2.f90: New.
* gfortran.dg/proc_ptr_comp_pass_3.f90: New.
* gfortran.dg/proc_ptr_comp_pass_4.f90: New.
* gfortran.dg/proc_ptr_comp_pass_5.f90: New.
* gfortran.dg/typebound_call_10.f03: New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@150078
138bc75d-0d04-0410-961f-
82ee72b054a4
ian [Sat, 25 Jul 2009 06:28:16 +0000 (06:28 +0000)]
include/:
PR bootstrap/40854
* libiberty.h (xcrc32): Rename from crc32.
libiberty/:
PR bootstrap/40854
* crc32.c (xcrc32): Rename from crc32.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@150075
138bc75d-0d04-0410-961f-
82ee72b054a4
jason [Sat, 25 Jul 2009 03:57:20 +0000 (03:57 +0000)]
Core issue 901
* libsupc++/vec.cc (__cxa_vec_new2, __cxa_vec_new3): Handle NULL
dealloc.
* call.c (build_op_delete_call): If this is for a new-expression
and the op delete is deleted, do nothing.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@150073
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Sat, 25 Jul 2009 00:16:39 +0000 (00:16 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@150072
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Fri, 24 Jul 2009 23:30:39 +0000 (23:30 +0000)]
PR rtl-optimization/34999
* dwarf2out.c (struct dw_fde_struct): Add dw_fde_switch_cfi
and dw_fde_switched_cold_to_hot fields.
(output_cfi_p): New function.
(output_call_frame_info): If fde->dw_fde_switched_sections,
output 2 FDEs instead of one with corrupted header.
(dwarf2out_do_cfi_startproc): New function.
(dwarf2out_begin_prologue): Use it. Initialize fde->dw_fde_switch_cfi
and fde->dw_fde_switched_cold_to_hot.
(dwarf2out_switch_text_section): Compute
fde->dw_fde_switched_cold_to_hot. Switch to new text section here.
If dwarf2out_do_cfi_asm, emit .cfi_endproc before it and call
dwarf2out_do_cfi_startproc plus emit again currently active CFI insns.
Otherwise, compute fde->dw_fde_switch_cfi.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@150069
138bc75d-0d04-0410-961f-
82ee72b054a4
ccoutant [Fri, 24 Jul 2009 23:29:23 +0000 (23:29 +0000)]
* tree-cfg.c (assign_discriminator): Add explicit parentheses.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@150068
138bc75d-0d04-0410-961f-
82ee72b054a4
ian [Fri, 24 Jul 2009 23:22:41 +0000 (23:22 +0000)]
libiberty/:
* crc32.c: New file.
* Makefile.in: Rebuild dependencies.
(CFILES): Add crc32.c.
(REQUIRED_OFILES): Add ./crc32.o.
* functions.texi: Rebuild.
include/:
* libiberty.h (crc32): Declare.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@150067
138bc75d-0d04-0410-961f-
82ee72b054a4
ccoutant [Fri, 24 Jul 2009 22:37:05 +0000 (22:37 +0000)]
* cfghooks.c (split_block): Copy discriminator to new block.
* tree-cfg.c (assign_discriminator): Check location of last
instruction in block as well as first.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@150065
138bc75d-0d04-0410-961f-
82ee72b054a4
jsm28 [Fri, 24 Jul 2009 20:55:59 +0000 (20:55 +0000)]
* include/c_global/cwchar (swprintf, vswprintf): Do not use if
_GLIBCXX_HAVE_BROKEN_VSWPRINTF.
* testsuite/lib/libstdc++.exp (check_v3_target_swprintf): New.
* testsuite/lib/dg-options.exp (dg-require-swprintf): New.
* testsuite/21_strings/headers/cwchar/functions_std.cc,
testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/4402.cc,
testsuite/27_io/basic_ostream/inserters_other/wchar_t/error_code.cc:
Use dg-require-swprintf.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@150063
138bc75d-0d04-0410-961f-
82ee72b054a4
uros [Fri, 24 Jul 2009 19:33:14 +0000 (19:33 +0000)]
* config/i386/linux.c: Use fputs or putc instead of fprintf
where appropriate.
* config/i386/gas.h: Ditto.
* config/i386/x86-64.h: Ditto.
* config/i386/att.h: Ditto.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@150062
138bc75d-0d04-0410-961f-
82ee72b054a4
paolo [Fri, 24 Jul 2009 16:38:29 +0000 (16:38 +0000)]
2009-07-24 Paolo Carlini <paolo.carlini@oracle.com>
* testsuite/26_numerics/valarray/dr630-2.cc: Extend.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@150060
138bc75d-0d04-0410-961f-
82ee72b054a4
jason [Fri, 24 Jul 2009 16:02:14 +0000 (16:02 +0000)]
Core issue 702
* call.c (compare_ics): Give list-initialization of std::init_list
priority over conversion to scalar, too.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@150059
138bc75d-0d04-0410-961f-
82ee72b054a4
krebbel [Fri, 24 Jul 2009 13:40:04 +0000 (13:40 +0000)]
2009-07-24 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
* expmed.c (emit_store_flag): Use a recursive call to optimize the
xor case.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@150054
138bc75d-0d04-0410-961f-
82ee72b054a4
jamborm [Fri, 24 Jul 2009 13:27:41 +0000 (13:27 +0000)]
2009-07-24 Martin Jambor <mjambor@suse.cz>
* ipa-prop.h (struct ipa_node_params): New flag node_enqued.
(ipa_push_func_to_list_1): Declare.
(ipa_push_func_to_list): New function.
* ipa-prop.c (ipa_push_func_to_list_1): New function.
(ipa_init_func_list): Call ipa_push_func_to_list_1.
(ipa_push_func_to_list): Removed.
(ipa_pop_func_from_list): Clear node_enqueued flag.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@150053
138bc75d-0d04-0410-961f-
82ee72b054a4
krebbel [Fri, 24 Jul 2009 12:27:15 +0000 (12:27 +0000)]
2009-07-24 Andreas Krebbel <krebbel1@de.ibm.com>
* config/s390/s390.c (override_options): Default
max-unrolled-insns to 100 for z10 tuning.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@150051
138bc75d-0d04-0410-961f-
82ee72b054a4
rearnsha [Fri, 24 Jul 2009 12:09:58 +0000 (12:09 +0000)]
Add missing name of file changed.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@150049
138bc75d-0d04-0410-961f-
82ee72b054a4
ktietz [Fri, 24 Jul 2009 11:27:37 +0000 (11:27 +0000)]
2009-07-24 Kai Tietz <kai.tietz@onevision.com>
* gnu/java/security/jce/prng/natVMSecureRandomWin32.cc: New Win32
specific implementation.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@150048
138bc75d-0d04-0410-961f-
82ee72b054a4
janus [Fri, 24 Jul 2009 11:00:01 +0000 (11:00 +0000)]
2009-07-24 Janus Weil <janus@gcc.gnu.org>
PR fortran/40822
* array.c (gfc_resolve_character_array_constructor): Use new function
gfc_new_charlen.
* decl.c (add_init_expr_to_sym,variable_decl,match_char_spec,
gfc_match_implicit): Ditto.
* expr.c (gfc_simplify_expr): Ditto.
* gfortran.h (gfc_new_charlen): New prototype.
* iresolve.c (check_charlen_present,gfc_resolve_char_achar): Use new
function gfc_new_charlen.
* module.c (mio_charlen): Ditto.
* resolve.c (gfc_resolve_substring_charlen,
gfc_resolve_character_operator,fixup_charlen,resolve_fl_derived,
resolve_symbol): Ditto.
* symbol.c (gfc_new_charlen): New function to create a new gfc_charlen
structure and add it to a namespace.
(gfc_copy_formal_args_intr): Make sure ts.cl is present
for CHARACTER variables.
2009-07-24 Janus Weil <janus@gcc.gnu.org>
PR fortran/40822
* gfortran.dg/char_length_16.f90: New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@150047
138bc75d-0d04-0410-961f-
82ee72b054a4
grosser [Fri, 24 Jul 2009 10:39:47 +0000 (10:39 +0000)]
2009-07-24 Tobias Grosser <grosser@fim.uni-passau.de>
* Makefile.in (TREE_DATA_REF_H, tree-vrp.o, tree-cfg.o, tree-if-conv.o
tree-ssa-loop.o, tree-ssa-loop-niter.o, tree-ssa-loop-ivcanon.o,
tree-ssa-loop-prefetch.o, tree-predcom.o, tree-affine.o,
tree-scalar-evolution.o, tree-data-ref.o, tree-vect-loop.o,
tree-vect-data-refs.o, tree-loop-linear.o, tree-loop-distribution.o
tree-parloops.o, tree-pretty-printer.o, fold-const.o, tree-ssa-dce.o,
lambda-code.o, params.o): Cleanup use of SCEV_H and TREE_DATA_REF_H.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@150045
138bc75d-0d04-0410-961f-
82ee72b054a4
davek [Fri, 24 Jul 2009 10:12:16 +0000 (10:12 +0000)]
PR libffi/40807
* src/x86/ffi.c (ffi_prep_cif_machdep): Also use sign/zero-extending
return types for X86_WIN32.
* src/x86/win32.S (_ffi_call_SYSV): Handle omitted return types.
(_ffi_call_STDCALL, _ffi_closure_SYSV, _ffi_closure_raw_SYSV,
_ffi_closure_STDCALL): Likewise.
* src/closures.c (is_selinux_enabled): Define to const 0 for Cygwin.
(dlmmap, dlmunmap): Also use these functions on Cygwin.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@150042
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Fri, 24 Jul 2009 07:57:13 +0000 (07:57 +0000)]
PR fortran/40643
PR fortran/31067
* trans-intrinsic.c (gfc_conv_intrinsic_minmaxloc,
gfc_conv_intrinsic_minmaxval): Handle Infinities and NaNs properly,
optimize.
* trans-array.c (gfc_trans_scalarized_loop_end): No longer static.
* trans-array.h (gfc_trans_scalarized_loop_end): New prototype.
* libgfortran.h (GFC_REAL_4_INFINITY, GFC_REAL_8_INFINITY,
GFC_REAL_10_INFINITY, GFC_REAL_16_INFINITY, GFC_REAL_4_QUIET_NAN,
GFC_REAL_8_QUIET_NAN, GFC_REAL_10_QUIET_NAN, GFC_REAL_16_QUIET_NAN):
Define.
* m4/iparm.m4 (atype_inf, atype_nan): Define.
* m4/ifunction.m4: Formatting.
* m4/iforeach.m4: Likewise.
(START_FOREACH_FUNCTION): Initialize dest to all 1s, not all 0s.
(START_FOREACH_BLOCK, FINISH_FOREACH_FUNCTION,
FINISH_MASKED_FOREACH_FUNCTION): Run foreach block inside a loop
until count[0] == extent[0].
* m4/minval.m4: Formatting. Handle NaNs and infinities. Optimize.
* m4/maxval.m4: Likewise.
* m4/minloc0.m4: Likewise.
* m4/maxloc0.m4: Likewise.
* m4/minloc1.m4: Likewise.
* m4/maxloc1.m4: Likewise.
* generated/maxloc0_16_i16.c: Regenerated.
* generated/maxloc0_16_i1.c: Likewise.
* generated/maxloc0_16_i2.c: Likewise.
* generated/maxloc0_16_i4.c: Likewise.
* generated/maxloc0_16_i8.c: Likewise.
* generated/maxloc0_16_r10.c: Likewise.
* generated/maxloc0_16_r16.c: Likewise.
* generated/maxloc0_16_r4.c: Likewise.
* generated/maxloc0_16_r8.c: Likewise.
* generated/maxloc0_4_i16.c: Likewise.
* generated/maxloc0_4_i1.c: Likewise.
* generated/maxloc0_4_i2.c: Likewise.
* generated/maxloc0_4_i4.c: Likewise.
* generated/maxloc0_4_i8.c: Likewise.
* generated/maxloc0_4_r10.c: Likewise.
* generated/maxloc0_4_r16.c: Likewise.
* generated/maxloc0_4_r4.c: Likewise.
* generated/maxloc0_4_r8.c: Likewise.
* generated/maxloc0_8_i16.c: Likewise.
* generated/maxloc0_8_i1.c: Likewise.
* generated/maxloc0_8_i2.c: Likewise.
* generated/maxloc0_8_i4.c: Likewise.
* generated/maxloc0_8_i8.c: Likewise.
* generated/maxloc0_8_r10.c: Likewise.
* generated/maxloc0_8_r16.c: Likewise.
* generated/maxloc0_8_r4.c: Likewise.
* generated/maxloc0_8_r8.c: Likewise.
* generated/maxloc1_16_i16.c: Likewise.
* generated/maxloc1_16_i1.c: Likewise.
* generated/maxloc1_16_i2.c: Likewise.
* generated/maxloc1_16_i4.c: Likewise.
* generated/maxloc1_16_i8.c: Likewise.
* generated/maxloc1_16_r10.c: Likewise.
* generated/maxloc1_16_r16.c: Likewise.
* generated/maxloc1_16_r4.c: Likewise.
* generated/maxloc1_16_r8.c: Likewise.
* generated/maxloc1_4_i16.c: Likewise.
* generated/maxloc1_4_i1.c: Likewise.
* generated/maxloc1_4_i2.c: Likewise.
* generated/maxloc1_4_i4.c: Likewise.
* generated/maxloc1_4_i8.c: Likewise.
* generated/maxloc1_4_r10.c: Likewise.
* generated/maxloc1_4_r16.c: Likewise.
* generated/maxloc1_4_r4.c: Likewise.
* generated/maxloc1_4_r8.c: Likewise.
* generated/maxloc1_8_i16.c: Likewise.
* generated/maxloc1_8_i1.c: Likewise.
* generated/maxloc1_8_i2.c: Likewise.
* generated/maxloc1_8_i4.c: Likewise.
* generated/maxloc1_8_i8.c: Likewise.
* generated/maxloc1_8_r10.c: Likewise.
* generated/maxloc1_8_r16.c: Likewise.
* generated/maxloc1_8_r4.c: Likewise.
* generated/maxloc1_8_r8.c: Likewise.
* generated/maxval_i16.c: Likewise.
* generated/maxval_i1.c: Likewise.
* generated/maxval_i2.c: Likewise.
* generated/maxval_i4.c: Likewise.
* generated/maxval_i8.c: Likewise.
* generated/maxval_r10.c: Likewise.
* generated/maxval_r16.c: Likewise.
* generated/maxval_r4.c: Likewise.
* generated/maxval_r8.c: Likewise.
* generated/minloc0_16_i16.c: Likewise.
* generated/minloc0_16_i1.c: Likewise.
* generated/minloc0_16_i2.c: Likewise.
* generated/minloc0_16_i4.c: Likewise.
* generated/minloc0_16_i8.c: Likewise.
* generated/minloc0_16_r10.c: Likewise.
* generated/minloc0_16_r16.c: Likewise.
* generated/minloc0_16_r4.c: Likewise.
* generated/minloc0_16_r8.c: Likewise.
* generated/minloc0_4_i16.c: Likewise.
* generated/minloc0_4_i1.c: Likewise.
* generated/minloc0_4_i2.c: Likewise.
* generated/minloc0_4_i4.c: Likewise.
* generated/minloc0_4_i8.c: Likewise.
* generated/minloc0_4_r10.c: Likewise.
* generated/minloc0_4_r16.c: Likewise.
* generated/minloc0_4_r4.c: Likewise.
* generated/minloc0_4_r8.c: Likewise.
* generated/minloc0_8_i16.c: Likewise.
* generated/minloc0_8_i1.c: Likewise.
* generated/minloc0_8_i2.c: Likewise.
* generated/minloc0_8_i4.c: Likewise.
* generated/minloc0_8_i8.c: Likewise.
* generated/minloc0_8_r10.c: Likewise.
* generated/minloc0_8_r16.c: Likewise.
* generated/minloc0_8_r4.c: Likewise.
* generated/minloc0_8_r8.c: Likewise.
* generated/minloc1_16_i16.c: Likewise.
* generated/minloc1_16_i1.c: Likewise.
* generated/minloc1_16_i2.c: Likewise.
* generated/minloc1_16_i4.c: Likewise.
* generated/minloc1_16_i8.c: Likewise.
* generated/minloc1_16_r10.c: Likewise.
* generated/minloc1_16_r16.c: Likewise.
* generated/minloc1_16_r4.c: Likewise.
* generated/minloc1_16_r8.c: Likewise.
* generated/minloc1_4_i16.c: Likewise.
* generated/minloc1_4_i1.c: Likewise.
* generated/minloc1_4_i2.c: Likewise.
* generated/minloc1_4_i4.c: Likewise.
* generated/minloc1_4_i8.c: Likewise.
* generated/minloc1_4_r10.c: Likewise.
* generated/minloc1_4_r16.c: Likewise.
* generated/minloc1_4_r4.c: Likewise.
* generated/minloc1_4_r8.c: Likewise.
* generated/minloc1_8_i16.c: Likewise.
* generated/minloc1_8_i1.c: Likewise.
* generated/minloc1_8_i2.c: Likewise.
* generated/minloc1_8_i4.c: Likewise.
* generated/minloc1_8_i8.c: Likewise.
* generated/minloc1_8_r10.c: Likewise.
* generated/minloc1_8_r16.c: Likewise.
* generated/minloc1_8_r4.c: Likewise.
* generated/minloc1_8_r8.c: Likewise.
* generated/minval_i16.c: Likewise.
* generated/minval_i1.c: Likewise.
* generated/minval_i2.c: Likewise.
* generated/minval_i4.c: Likewise.
* generated/minval_i8.c: Likewise.
* generated/minval_r10.c: Likewise.
* generated/minval_r16.c: Likewise.
* generated/minval_r4.c: Likewise.
* generated/minval_r8.c: Likewise.
* generated/product_c10.c: Likewise.
* generated/product_c16.c: Likewise.
* generated/product_c4.c: Likewise.
* generated/product_c8.c: Likewise.
* generated/product_i16.c: Likewise.
* generated/product_i1.c: Likewise.
* generated/product_i2.c: Likewise.
* generated/product_i4.c: Likewise.
* generated/product_i8.c: Likewise.
* generated/product_r10.c: Likewise.
* generated/product_r16.c: Likewise.
* generated/product_r4.c: Likewise.
* generated/product_r8.c: Likewise.
* generated/sum_c10.c: Likewise.
* generated/sum_c16.c: Likewise.
* generated/sum_c4.c: Likewise.
* generated/sum_c8.c: Likewise.
* generated/sum_i16.c: Likewise.
* generated/sum_i1.c: Likewise.
* generated/sum_i2.c: Likewise.
* generated/sum_i4.c: Likewise.
* generated/sum_i8.c: Likewise.
* generated/sum_r10.c: Likewise.
* generated/sum_r16.c: Likewise.
* generated/sum_r4.c: Likewise.
* generated/sum_r8.c: Likewise.
* gfortran.dg/maxlocval_2.f90: New test.
* gfortran.dg/maxlocval_3.f90: New test.
* gfortran.dg/maxlocval_4.f90: New test.
* gfortran.dg/minlocval_1.f90: New test.
* gfortran.dg/minlocval_2.f90: New test.
* gfortran.dg/minlocval_3.f90: New test.
* gfortran.dg/minlocval_4.f90: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@150041
138bc75d-0d04-0410-961f-
82ee72b054a4
ktietz [Fri, 24 Jul 2009 06:24:40 +0000 (06:24 +0000)]
2009-07-24 Kai Tietz <kai.tietz@onevision.com>
* config/i386/mingw-w64.h (STANDARD_INCLUDE_DIR): Remove and
use default set in mingw32.h header.
* config/i386/mingw32.h (STANDARD_INCLUDE_DIR): Use for 32-bit and
64-bit /mingw/include path.
(STANDARD_STARTFILE_PREFIX_1): Use for 32-bit and 64-bit /mingw/lib
path.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@150040
138bc75d-0d04-0410-961f-
82ee72b054a4
ian [Fri, 24 Jul 2009 04:01:13 +0000 (04:01 +0000)]
PR rtl-optimization/40209
* loop-iv.c (iv_analysis_loop_init): Call df_note_add_problem.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@150038
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Fri, 24 Jul 2009 00:16:51 +0000 (00:16 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@150035
138bc75d-0d04-0410-961f-
82ee72b054a4
jsm28 [Thu, 23 Jul 2009 22:27:57 +0000 (22:27 +0000)]
* gcc.dg/dll-4.c: Allow foo1 and foo2 in either order in
scan-assembler.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@150031
138bc75d-0d04-0410-961f-
82ee72b054a4
uros [Thu, 23 Jul 2009 21:17:02 +0000 (21:17 +0000)]
* config/i386/i386.c: Use ASM_LONG instead of .long. Concatenate
ASM_LONG, LPREFIX, MCOUNT_NAME and PROFILE_COUNT_REGISTER strings
with the rest of string where appropriate. Use fputs or putc
instead of fprintf where appropriate.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@150030
138bc75d-0d04-0410-961f-
82ee72b054a4
jsm28 [Thu, 23 Jul 2009 19:23:27 +0000 (19:23 +0000)]
* be.po, ca.po, da.po, de.po, el.po, es.po, fr.po, id.po, ja.po,
nl.po, sv.po, tr.po, uk,po, vi.po, zh_CN.po, zh_TW.po: Update.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@150025
138bc75d-0d04-0410-961f-
82ee72b054a4
jsm28 [Thu, 23 Jul 2009 19:22:33 +0000 (19:22 +0000)]
* be.po, da.po, de.po, el.po, es.po, fi.po, fr.po, id.po, ja.po,
nl.po, ru.po, sr.po, sv.po, tr.po, zh_CN.po, zh_TW.po: Update.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@150024
138bc75d-0d04-0410-961f-
82ee72b054a4
paolo [Thu, 23 Jul 2009 18:38:22 +0000 (18:38 +0000)]
2009-07-23 Paolo Carlini <paolo.carlini@oracle.com>
* include/c_std/cmath (abs(_Tp)): Add.
* include/c_global/cmath (abs(_Tp)): Likewise.
* testsuite/26_numerics/headers/cmath/overloads.cc: Extend.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@150022
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Thu, 23 Jul 2009 18:09:43 +0000 (18:09 +0000)]
PR fortran/40839
* io.c (gfc_resolve_dt): Add LOC argument. Fail if
dt->io_unit is NULL. Return FAILURE after issuing error about
negative UNIT number.
(match_io_element): Don't segfault if current_dt->io_unit is NULL.
* gfortran.h (gfc_resolve_dt): Adjust prototype.
* resolve.c (resolve_code): Adjust caller.
* gfortran.dg/pr40839.f90: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@150021
138bc75d-0d04-0410-961f-
82ee72b054a4
hjl [Thu, 23 Jul 2009 17:46:50 +0000 (17:46 +0000)]
Fix PR #.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@150019
138bc75d-0d04-0410-961f-
82ee72b054a4
meissner [Thu, 23 Jul 2009 16:05:37 +0000 (16:05 +0000)]
Commit patch #3 of 4 for Power7 VSX support
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@150018
138bc75d-0d04-0410-961f-
82ee72b054a4
paolo [Thu, 23 Jul 2009 15:50:40 +0000 (15:50 +0000)]
2009-07-23 Paolo Carlini <paolo.carlini@oracle.com>
* doc/html/ext/lwg-closed.html: Update to R65.
* doc/html/ext/lwg-defects.html: Likewise.
* doc/html/ext/lwg-active.html: Likewise.
* doc/xml/manual/intro.xml: Update DRs entries.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@150017
138bc75d-0d04-0410-961f-
82ee72b054a4
paolo [Thu, 23 Jul 2009 15:50:16 +0000 (15:50 +0000)]
2009-07-23 Paolo Carlini <paolo.carlini@oracle.com>
* doc/html/ext/lwg-closed.html: Update to R65.
* doc/html/ext/lwg-defects.html: Likewise.
* doc/html/ext/lwg-active.html: Likewise.
* doc/xml/manual/intro.xml: Update DRs entries.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@150016
138bc75d-0d04-0410-961f-
82ee72b054a4
rearnsha [Thu, 23 Jul 2009 15:02:20 +0000 (15:02 +0000)]
(split for ior/xor with shift and zero-extend): Cast op3 to
unsigned HWI.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@150013
138bc75d-0d04-0410-961f-
82ee72b054a4
doko [Thu, 23 Jul 2009 14:25:33 +0000 (14:25 +0000)]
2009-07-23 Matthias Klose <doko@ubuntu.com>
* contrib/aotcompile.py.in: Use hashlib instead of md5 if available.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@150010
138bc75d-0d04-0410-961f-
82ee72b054a4