OSDN Git Service

pf3gnuchains/gcc-fork.git
14 years ago * gcc.c (option_map): New flag -no-canonical-prefixes.
simonb [Thu, 16 Jul 2009 11:25:20 +0000 (11:25 +0000)]
* gcc.c (option_map): New flag -no-canonical-prefixes.
* (display_help): Print help text for new flag.
* (process_command): Move options translation and language specifics
and handle new flag early.  Use it to set a function pointer to a
prefix builder.  Replace make_relative_prefix calls with calls to
the function pointed to.  Ignore new flag in regular options handling.
* doc/invoke.texi (Overall Options): Documented -no-canonical-prefixes.

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

14 years ago* config/mep/mep.md (sibcall_internal): Change register to avoid
dj [Thu, 16 Jul 2009 02:44:40 +0000 (02:44 +0000)]
* config/mep/mep.md (sibcall_internal): Change register to avoid
argument registers.
(sibcall_value_internal): Likewise.

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

14 years agoDaily bump.
gccadmin [Thu, 16 Jul 2009 00:16:41 +0000 (00:16 +0000)]
Daily bump.

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

14 years ago PR rtl-optimization/40710
kkojima [Wed, 15 Jul 2009 21:32:46 +0000 (21:32 +0000)]
PR rtl-optimization/40710
* resource.c (mark_target_live_regs): Reset DF problem to LR.

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

14 years ago * config/mips/mips.md (*extenddi_truncate<mode>,
nemet [Wed, 15 Jul 2009 20:40:02 +0000 (20:40 +0000)]
* config/mips/mips.md (*extenddi_truncate<mode>,
*extendsi_truncate<mode>): Change type attribute to move_type
with shift_shift.  Split out code handling exts from here ...
(*extend<GPR:mode>_truncate<SHORT:mode>_exts): ... to this new
pattern.
(*extendhi_truncateqi): Change type attribute to move_type with
shift_shift.  Split out code handling exts from here ...
(*extendhi_truncateqi_exts): ... to this new pattern.

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

14 years ago * config/i386/sse.md (copysign<mode>3): Use "and-not" SSE instruction
uros [Wed, 15 Jul 2009 15:40:15 +0000 (15:40 +0000)]
* config/i386/sse.md (copysign<mode>3): Use "and-not" SSE instruction
instead of "and" with inverted sign bit mask value.  Use
"nonimmediate_operand" for operand 1 and operand 2 predicate.
Allocate registers only for operand 4 and operand 5.

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

14 years ago * config/i386/sse.md (copysign<mode>3): Allocate registers only for
uros [Wed, 15 Jul 2009 14:29:39 +0000 (14:29 +0000)]
* config/i386/sse.md (copysign<mode>3): Allocate registers only for
operands[5] and operands[6].

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

14 years ago * gcc-interface/Make-lang.in: Update dependencies
charlet [Wed, 15 Jul 2009 13:20:41 +0000 (13:20 +0000)]
* gcc-interface/Make-lang.in: Update dependencies

* gcc-interface/Makefile.in: Add target pairs for PPC/Xenomai

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

14 years ago2009-07-15 Robert Dewar <dewar@adacore.com>
charlet [Wed, 15 Jul 2009 13:06:43 +0000 (13:06 +0000)]
2009-07-15  Robert Dewar  <dewar@adacore.com>

* par_sco.adb (Traverse_Declarations_Or_Statements): Add processing for
N_Label. Remove SCO table entry for entry point (not used).

* par_sco.ads: Remove SCO entry point type (not used)

* switch.adb: Minor code clean up.

2009-07-15  Eric Botcazou  <ebotcazou@adacore.com>

* exp_dbug.ads (Base Record Types): Document enhanced encoding.

2009-07-15  Thomas Quinot  <quinot@adacore.com>

* gnatls.adb: Minor reformatting

* gnatcmd.adb: Minor code reorganization

2009-07-15  Ed Schonberg  <schonberg@adacore.com>

* exp_util.adb (Component_May_Be_Bit_Aligned): Use underlying type to
determine whether a component of a private type has a composite type.

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

14 years ago2009-07-15 Robert Dewar <dewar@adacore.com>
charlet [Wed, 15 Jul 2009 12:57:06 +0000 (12:57 +0000)]
2009-07-15  Robert Dewar  <dewar@adacore.com>

* sem_ch10.adb: Minor reformatting throughout
Minor code reorganization (put nested subprograms in alpha order)

2009-07-15  Ed Schonberg  <schonberg@adacore.com>

* exp_ch6.adb (Expand_Call): Prevent double attachment of the result
when compiling a call to a protected function that returns a controlled
object.

2009-07-15  Hristian Kirtchev  <kirtchev@adacore.com>

* sysdep.c (__gnat_localtime_tzoff): Consolidate the Lynx cases into
one. Add task locking and unlocking around the critical region which
mentions localtime_r and global variable timezone for various targets.
Comment reformatting.

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

14 years ago2009-07-15 Robert Dewar <dewar@adacore.com>
charlet [Wed, 15 Jul 2009 12:53:31 +0000 (12:53 +0000)]
2009-07-15  Robert Dewar  <dewar@adacore.com>

* gnat_rm.texi: Document s-ststop.ads

* impunit.ad: (Map_Array): New table of alternative names
(Get_Kind_Of_Unit): Return possible suggested alternative name

* impunit.ads (Get_Kind_Of_Unit): Return possible suggested
alternative name.

* sem_ch10.adb (Analalyze_With_Clause): Add name of possible
alternative unit if an implementation unit is with'ed.

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

14 years ago2009-07-15 Robert Dewar <dewar@adacore.com>
charlet [Wed, 15 Jul 2009 10:42:12 +0000 (10:42 +0000)]
2009-07-15  Robert Dewar  <dewar@adacore.com>

* gnat_ugn.texi: Minor updates.

* snames.ads-tmpl: Minor comment updates for Ada 2005 fully implemented

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

14 years ago2009-07-15 Ed Schonberg <schonberg@adacore.com>
charlet [Wed, 15 Jul 2009 10:39:11 +0000 (10:39 +0000)]
2009-07-15  Ed Schonberg  <schonberg@adacore.com>

* sem_warn.adb (Warn_On_Constant_Condition): Handle properly constant
conditions of a derived boolean type.
Minor reformatting

2009-07-15  Robert Dewar  <dewar@adacore.com>

* gnat1drv.adb: Initialize SCO tables

* par-load.adb: Call SCO_Record for main unit spec

* par.adb: Make call to SCO_Record for main unit

* par_sco.adb (Unit_Table): Change format to facilitate sort
(Process_Decisions): New procedure with list argument
(Traverse_Generic_Package_Declaration): New procedure
(Initialize): New procedure, replaces Init
(SCO_Output): Sort unit table before output
(SCO_Record): Avoid duplications
(SCO_Record): Handle remaining cases of units
(Traverse_Declarations_Or_Statements): Handle generics

* par_sco.ads (Initialize): New peocedure (replaces Init)

* sem_ch10.adb (Analyze_Proper_Body): Make call to SCO_Record for
subunit.

2009-07-15  Arnaud Charlet  <charlet@adacore.com>

* debug.adb: Add -gnatd.J switch for now to support scil generation in
parallel. Add missing doc for -gnatd.I and -gnatd.O

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

14 years ago2009-07-15 Robert Dewar <dewar@adacore.com>
charlet [Wed, 15 Jul 2009 10:34:59 +0000 (10:34 +0000)]
2009-07-15  Robert Dewar  <dewar@adacore.com>

* lib-load.adb: Minor reformatting

* lib-writ.adb (Write_ALI): Fix handling of SCO_Output wrt Generate_SCO.

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

14 years ago2009-07-15 Robert Dewar <dewar@adacore.com>
charlet [Wed, 15 Jul 2009 10:25:24 +0000 (10:25 +0000)]
2009-07-15  Robert Dewar  <dewar@adacore.com>

* par.adb: Minor reformatting
Add ??? comment for possible bad comment

* par-ch10.adb: Minor reformatting

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

14 years agoRemove -gnatd.O doc
charlet [Wed, 15 Jul 2009 10:22:01 +0000 (10:22 +0000)]
Remove -gnatd.O doc

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

14 years ago PR middle-end/40747
jakub [Wed, 15 Jul 2009 10:17:54 +0000 (10:17 +0000)]
PR middle-end/40747
* fold-const.c (fold_cond_expr_with_comparison): When folding
< and <= to MIN, make sure the MIN uses the same type as the
comparison's operands.

* gcc.c-torture/execute/pr40747.c: New test.

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

14 years ago2009-07-15 Sergey Rybin <rybin@adacore.com>
charlet [Wed, 15 Jul 2009 10:15:49 +0000 (10:15 +0000)]
2009-07-15  Sergey Rybin  <rybin@adacore.com>

* tree_in.ads, output.adb, tree_io.ads: Get rid of pragmas Warnings
Off/On for with clause to System.OS_Lib - not needed any more.

2009-07-15  Ed Schonberg  <schonberg@adacore.com>

* sem_warn.adb (Warn_On_Constant_Condition): if the constant condition
is a literal of a derived boolean type, it appears as an unchecked
conversion. Retrieve actual value from expression of conversion.

2009-07-15  Robert Dewar  <dewar@adacore.com>

* sem_ch3.adb: Minor reformatting

* lib-xref.ads, lib-xref.adb, lib.ads, par_sco.ads, par_sco.adb,
lib-writ.ads, lib-writ.adb: Minor reformatting.
Fix problem with SCO format in ALI files

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

14 years ago * arm.md (ior_xor): New code iterator.
rearnsha [Wed, 15 Jul 2009 10:12:22 +0000 (10:12 +0000)]
* arm.md (ior_xor): New code iterator.
(split for ior/xor with shift and zero-extend): New split pattern.
* arm/predicates.md (subreg_lowpart_operator): New special predicate.

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

14 years ago2009-07-15 Robert Dewar <dewar@adacore.com>
charlet [Wed, 15 Jul 2009 10:03:34 +0000 (10:03 +0000)]
2009-07-15  Robert Dewar  <dewar@adacore.com>

* exp_ch7.adb, exp_util.adb, tbuild.adb, tbuild.ads, exp_ch4.adb,
exp_aggr.adb: Minor code reorganization (better calling sequence for
Make_Temporary).

2009-07-15  Thomas Quinot  <quinot@adacore.com>

* opt.ads: Minor comment edits

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

14 years ago2009-07-15 Richard Guenther <rguenther@suse.de>
rguenth [Wed, 15 Jul 2009 10:01:42 +0000 (10:01 +0000)]
2009-07-15  Richard Guenther  <rguenther@suse.de>

* tree-ssa-structalias.c (make_constraint_from_heapvar): Initialize
offset member.

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

14 years ago2009-07-15 Tristan Gingold <gingold@adacore.com>
charlet [Wed, 15 Jul 2009 10:00:15 +0000 (10:00 +0000)]
2009-07-15  Tristan Gingold  <gingold@adacore.com>

* gcc-interface/Makefile.in: Special rule for seh_init.o no longer
needed.

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

14 years ago2009-07-15 Robert Dewar <dewar@adacore.com>
charlet [Wed, 15 Jul 2009 09:59:16 +0000 (09:59 +0000)]
2009-07-15  Robert Dewar  <dewar@adacore.com>

* debug.adb: Add -gnatd.O to output SCO table

* lib-writ.adb (Write_Unit_Information): Use SCO_Output to output SCO
information.

* lib-writ.ads: Document addition of SCO lines to ALI file

* par_sco.ads, par_sco.adb: New files.

* opt.ads (Generate_SCO): New switch

* par.adb (Par): Call SCO_Record to record SCO information

* sem_warn.adb (Warn_On_Constant_Condition): Adjust SCO condition

* switch-c.adb: Recognize -gnateS to generate SCO information

* usage.adb: Add line for -gnateS

* gcc-interface/Make-lang.in: Add dependency on par_sco.o for gnat1

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

14 years ago2009-07-15 Sergey Rybin <rybin@adacore.com>
charlet [Wed, 15 Jul 2009 09:47:20 +0000 (09:47 +0000)]
2009-07-15  Sergey Rybin  <rybin@adacore.com>

* tree_in.ads, tree_io.ads: Add pragma Warnings Off/On for with clause
to System.OS_Lib to avoid warnings.

2009-07-15  Robert Dewar  <dewar@adacore.com>

* sinfo.ads, make.adb, par.ads, par.adb, sem_warn.adb: Minor
reformatting.

2009-07-15  Thomas Quinot  <quinot@adacore.com>

* g-socthi-mingw.adb: Minor comment addition

* g-socthi-mingw.ads (WSAStartup): First argument is a WORD not an int.

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

14 years ago2009-07-15 Robert Dewar <dewar@adacore.com>
charlet [Wed, 15 Jul 2009 09:42:04 +0000 (09:42 +0000)]
2009-07-15  Robert Dewar  <dewar@adacore.com>

* g-htable.ads, s-htable.ads: Minor reformatting

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

14 years ago2009-07-15 Robert Dewar <dewar@adacore.com>
charlet [Wed, 15 Jul 2009 09:38:34 +0000 (09:38 +0000)]
2009-07-15  Robert Dewar  <dewar@adacore.com>

* switch-c.adb, sem_ch10.adb, sem_warn.adb, sem_warn.ads: Implement
new switch -gnatw.g.
(Set_GNAT_Mode_Warnings): New procedure.

* lib-xref.adb: Minor reformatting

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

14 years ago2009-07-15 Robert Dewar <dewar@adacore.com>
charlet [Wed, 15 Jul 2009 09:33:38 +0000 (09:33 +0000)]
2009-07-15  Robert Dewar  <dewar@adacore.com>

* exp_aggr.adb, tbuild.ads, tbuild.adb: Minor reformatting
Minor code reorganization

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

14 years ago2009-07-15 Richard Guenther <rguenther@suse.de>
rguenth [Wed, 15 Jul 2009 09:25:34 +0000 (09:25 +0000)]
2009-07-15  Richard Guenther  <rguenther@suse.de>

PR middle-end/40753
* alias.c (ao_ref_from_mem): Reject FUNCTION_DECL and LABEL_DECL
bases.

* gcc.c-torture/compile/pr40753.c: New testcase.

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

14 years ago * config/m68k/linux-unwind.h (m68k_fallback_frame_state): Update to
mkuvyrkov [Wed, 15 Jul 2009 08:56:13 +0000 (08:56 +0000)]
* config/m68k/linux-unwind.h (m68k_fallback_frame_state): Update to
handle 2.6.30 kernel.

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

14 years ago2009-07-15 Janus Weil <janus@gcc.gnu.org>
janus [Wed, 15 Jul 2009 08:41:29 +0000 (08:41 +0000)]
2009-07-15  Janus Weil  <janus@gcc.gnu.org>

PR fortran/40743
* resolve.c (resolve_symbol): Don't resolve the formal namespace of a
contained procedure.

2009-07-15  Janus Weil  <janus@gcc.gnu.org>

PR fortran/40743
* gfortran.dg/interface_assignment_4.f90: New.

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

14 years ago * gcc.dg/builtins-config.h (HAVE_C99_RUNTIME): Do not define
gerald [Wed, 15 Jul 2009 08:37:17 +0000 (08:37 +0000)]
* gcc.dg/builtins-config.h (HAVE_C99_RUNTIME): Do not define
for FreeBSD up to and including version 8.

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

14 years ago* config/mep/mep.md (sibcall_internal): Change register to allow
dj [Wed, 15 Jul 2009 04:11:03 +0000 (04:11 +0000)]
* config/mep/mep.md (sibcall_internal): Change register to allow
for 24-bit addresses.
(sibcall_value_internal): Likewise.

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

14 years agoDaily bump.
gccadmin [Wed, 15 Jul 2009 00:16:38 +0000 (00:16 +0000)]
Daily bump.

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

14 years ago2009-07-14 Ghassan Shobaki <ghassan.shobaki@amd.com>
gshobaki [Tue, 14 Jul 2009 23:47:54 +0000 (23:47 +0000)]
2009-07-14  Ghassan Shobaki  <ghassan.shobaki@amd.com>

* doc/invoke.texi: Added descriptions of the
scheduling heuristics that are enabled/disabled
        by the flags introduced by a previous patch.

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

14 years ago* config/mep/mep.md (sibcall_internal): Include non-toggling
dj [Tue, 14 Jul 2009 22:35:01 +0000 (22:35 +0000)]
* config/mep/mep.md (sibcall_internal): Include non-toggling
non-jmp case.
(sibcall_value_internal): Likewise.

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

14 years ago2009-07-14 Taras Glek <tglek@mozilla.com>
dnovillo [Tue, 14 Jul 2009 22:25:23 +0000 (22:25 +0000)]
2009-07-14  Taras Glek  <tglek@mozilla.com>
    Rafael Espindola  <espindola@google.com>

* doc/sourcebuild.texi: Document install-plugin target.
* configure.ac: Added install-plugin target to language makefiles.
* configure: Regenerate.
* Makefile.in: (install-plugin): Install more headers,
depend on lang.install-plugin.

ada/ChangeLog

* gcc-interface/Make-lang.in (ada.install-plugin): New target for
installing plugin headers.

cp/ChangeLog

* Make-lang.in: Added CP_PLUGIN_HEADERS and
c.install-target to export cp-tree.h cxx-pretty-print.h
name-lookup.h headers for plugins.

fortran/ChangeLog

* Make-lang.in (fortran.install-plugin): New target for
installing plugin headers.

java/ChangeLog

* Make-lang.in (java.install-plugin): New target for
installing plugin headers.

objc/ChangeLog

* Make-lang.in (objc.install-plugin): New target for
installing plugin headers.

objcp/ChangeLog

* Make-lang.in (obj-c.install-plugin): New target for
installing plugin headers.

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

14 years ago2009-07-15 Manuel López-Ibáñez <manu@gcc.gnu.org>
manu [Tue, 14 Jul 2009 22:21:17 +0000 (22:21 +0000)]
2009-07-15  Manuel López-Ibáñez  <manu@gcc.gnu.org>

* tree-vrp.c (vrp_evaluate_conditional): Mark strings for
translation.

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

14 years ago* config/mep/mep.c (mep_vliw_jmp_match): New function.
dj [Tue, 14 Jul 2009 21:46:15 +0000 (21:46 +0000)]
* config/mep/mep.c (mep_vliw_jmp_match): New function.
* config/mep/mep-protos.h (mep_vliw_jmp_match): Prototype it.
* config/mep/mep.md (sibcall_internal): Change test from
mep_vliw_mode_match to mep_vliw_jmp_match.
(sibcall_value_internal): Likewise.

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

14 years ago * gcc.target/i386/sse-recip-vec.c: Move arrays out of test
uros [Tue, 14 Jul 2009 18:44:59 +0000 (18:44 +0000)]
* gcc.target/i386/sse-recip-vec.c: Move arrays out of test
function to enable vectorization.
* gcc.target/i386/sse2-lrint-vec.c: Ditto.
* gcc.target/i386/sse2-lrintf-vec.c: Ditto.

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

14 years ago * config/i386/sse.md (copysign<mode>3): New expander.
uros [Tue, 14 Jul 2009 18:33:12 +0000 (18:33 +0000)]
* config/i386/sse.md (copysign<mode>3): New expander.
* config/i386/i386-protos.h (ix86_build_signbit_mask): New prototype.
* config/i386/i386.c (ix86_build_signbit_mask): Make public.
Use ix86_build_const_vector.
(enum ix86_builtins): Add IX86_BUILTIN_CPYSGNPS and
IX86_BUILTIN_CPYSGNPD.
(builtin_description): Add __builtin_ia32_copysignps and
__builtin_ia32_copysignpd.
(ix86_builtin_vectorized_function): Handle BUILT_IN_COPYSIGN
and BUILT_IN_COPYSIGNF.

testsuite/ChangeLog:

* gcc.target/i386/sse-copysignf-vec.c: New test.
* gcc.target/i386/sse2-copysign-vec.c: Ditto.

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

14 years ago PR c++/37276
jason [Tue, 14 Jul 2009 18:16:03 +0000 (18:16 +0000)]
PR c++/37276
* decl.c (decls_match): A non-extern-C declaration doesn't match
a builtin extern-C declaration.

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

14 years ago * name-lookup.c (qualified_lookup_using_namespace): Don't stop
jason [Tue, 14 Jul 2009 18:15:49 +0000 (18:15 +0000)]
* name-lookup.c (qualified_lookup_using_namespace): Don't stop
looking in used namespaces just because we found something on
another branch.

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

14 years ago PR c++/40740
jason [Tue, 14 Jul 2009 18:15:35 +0000 (18:15 +0000)]
PR c++/40740
* semantics.c (perform_koenig_lookup): Handle empty template args.

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

14 years ago * builtins.c (can_trust_pointer_alignment): New fn.
jason [Tue, 14 Jul 2009 18:15:22 +0000 (18:15 +0000)]
* builtins.c (can_trust_pointer_alignment): New fn.
(get_pointer_alignment): Factor it out from here.
* tree.h: Declare it.
* cp/call.c (build_over_call): Use it.

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

14 years ago * config/rs6000/predicates.md (offsettable_mem_operand): Test
dje [Tue, 14 Jul 2009 16:52:12 +0000 (16:52 +0000)]
    * config/rs6000/predicates.md (offsettable_mem_operand): Test
        RTX_AUTOINC class.

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

14 years ago2009-07-14 Jack Howarth <howarth@bromo.med.uc.edu>
janis [Tue, 14 Jul 2009 16:50:34 +0000 (16:50 +0000)]
2009-07-14  Jack Howarth  <howarth@bromo.med.uc.edu>

* testsuite/gcc.c-torture/compile/20000804-1.c: skip for ilp32 on
both i?86-*-darwin* and x86_64-*-darwin*.

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

14 years ago * gcc.target/i386/pr37843-1.c, gcc.target/i386/pr37843-2.c,
jsm28 [Tue, 14 Jul 2009 15:43:04 +0000 (15:43 +0000)]
* gcc.target/i386/pr37843-1.c, gcc.target/i386/pr37843-2.c,
gcc.target/i386/pr37843-3.c: Allow leading underscore on function
name.

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

14 years ago2009-07-14 Dodji Seketeli <dodji@redhat.com>
dodji [Tue, 14 Jul 2009 15:01:55 +0000 (15:01 +0000)]
2009-07-14  Dodji Seketeli  <dodji@redhat.com>

gcc/ChangeLog:
PR debug/40705
PR c++/403057
* dwarf2.out.c (gen_type_die_with_usage): Added comment.

gcc/cp/ChangeLog:
PR debug/40705
PR c++/403057
* decl2.c (grokfield): Don't call set_underlying_type on typedef
decls that are type names.

gcc/testsuite/ChangeLog:
PR debug/40705
PR c++/403057
* g++.dg/debug/dwarf2/typedef1.C: New test.
* g++.dg/other/typedef3.C: Likewise.

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

14 years ago2009-07-14 Richard Guenther <rguenther@suse.de>
rguenth [Tue, 14 Jul 2009 14:08:09 +0000 (14:08 +0000)]
2009-07-14  Richard Guenther  <rguenther@suse.de>

PR middle-end/40745
* cfgexpand.c (partition_stack_vars): Do not bother to update
alias information when not optimizing.

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

14 years ago * gcc.dg/20090709-1.c: Move to a proper place ...
mkuvyrkov [Tue, 14 Jul 2009 13:37:19 +0000 (13:37 +0000)]
* gcc.dg/20090709-1.c: Move to a proper place ...
* gcc.target/m68k/20090709-1.c: ... here.

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

14 years ago2009-07-14 Richard Guenther <rguenther@suse.de>
rguenth [Tue, 14 Jul 2009 09:59:18 +0000 (09:59 +0000)]
2009-07-14  Richard Guenther  <rguenther@suse.de>
Andrey Belevantsev <abel@ispras.ru>

* tree-ssa-alias.h (refs_may_alias_p_1): Declare.
(pt_solution_set): Likewise.
* tree-ssa-alias.c (refs_may_alias_p_1): Export.
* tree-ssa-structalias.c (pt_solution_set): New function.
* final.c (rest_of_clean_state): Free SSA data structures.
* print-rtl.c (print_decl_name): Remove.
(print_mem_expr): Implement in terms of print_generic_expr.
* alias.c (ao_ref_from_mem): New function.
(rtx_refs_may_alias_p): Likewise.
(true_dependence): Query alias-export info.
(canon_true_dependence): Likewise.
(write_dependence_p): Likewise.
* tree-dfa.c (get_ref_base_and_extent): For void types leave
size unknown.
* emit-rtl.c (component_ref_for_mem_expr): Remove.
(mem_expr_equal_p): Use operand_equal_p.
(set_mem_attributes_minus_bitpos): Do not use
component_ref_for_mem_expr.
* cfgexpand.c (add_partitioned_vars_to_ptset): New function.
(update_alias_info_with_stack_vars): Likewise.
(partition_stack_vars): Call update_alias_info_with_stack_vars.
* tree-ssa.c (delete_tree_ssa): Do not release SSA names
explicitly nor clear stmt operands.
Free the decl-to-pointer map.
* tree-optimize.c (execute_free_datastructures): Do not free
SSA data structures here.
* tree-flow.h (struct gimple_df): Add decls_to_pointers member.
* Makefile.in (emit-rtl.o): Add pointer-set.h dependency.
(alias.o): Add tree-ssa-alias.h, pointer-set.h and $(TREE_FLOW_H)
dependencies.
(print-rtl.o): Add $(DIAGNOSTIC_H) dependency.

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

14 years ago* config/mep/mep.h (CC1_SPEC): Tweak parameters to trigger
dj [Tue, 14 Jul 2009 01:53:07 +0000 (01:53 +0000)]
* config/mep/mep.h (CC1_SPEC): Tweak parameters to trigger
unrolling at the right iteration count.

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

14 years ago* config/mep/mep.c (mep_expand_prologue): Fix frame pointer
dj [Tue, 14 Jul 2009 00:45:59 +0000 (00:45 +0000)]
* config/mep/mep.c (mep_expand_prologue): Fix frame pointer
calculations.

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

14 years agoDaily bump.
gccadmin [Tue, 14 Jul 2009 00:16:44 +0000 (00:16 +0000)]
Daily bump.

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

14 years ago2009-07-13 Ghassan Shobaki <ghassan.shobaki@amd.com>
gshobaki [Mon, 13 Jul 2009 22:42:41 +0000 (22:42 +0000)]
2009-07-13  Ghassan Shobaki  <ghassan.shobaki@amd.com>

* haifa-sched.c
(rank_for_schedule): Introduced flags to enable/disable
individual scheduling heuristics.
* common.opt: Introduced flags to enable/disable
        individual heuristics in the scheduler.
* doc/invoke.texi: Introduced flags to enable/disable
        individual heuristics in the scheduler.

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

14 years ago * configure.ac: Include multi.m4 and do not call AC_CANONICAL_SYSTEM.
ebotcazou [Mon, 13 Jul 2009 20:04:33 +0000 (20:04 +0000)]
* configure.ac: Include multi.m4 and do not call AC_CANONICAL_SYSTEM.
* configure: Regenerate.

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

14 years ago2009-07-13 Kai Tietz <kai.tietz@onevision.com>
ktietz [Mon, 13 Jul 2009 19:09:27 +0000 (19:09 +0000)]
2009-07-13  Kai Tietz  <kai.tietz@onevision.com>

* config/i386/t-gthr-win32 (LIB2FUNCS_EXTRA): Remove file
config/i386/mingw-tls.c.
* config/i386/mingw-tls.c: Removed.

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

14 years ago2009-07-13 H.J. Lu <hongjiu.lu@intel.com>
hjl [Mon, 13 Jul 2009 17:09:39 +0000 (17:09 +0000)]
2009-07-13  H.J. Lu  <hongjiu.lu@intel.com>

* module.c (mio_symbol): Remove the unused variable, formal.

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

14 years ago2009-07-13 Andrew Pinski <andrew_pinski@playstation.sony.com>
pinskia [Mon, 13 Jul 2009 16:15:55 +0000 (16:15 +0000)]
2009-07-13  Andrew Pinski  <andrew_pinski@playstation.sony.com>

        PR C++/22154
        * parser.c (cp_parser_elaborated_type_specifier): Accept typename in
        front of qualified names.

2009-07-13  Andrew Pinski  <andrew_pinski@playstation.sony.com>

        PR C++/22154
        * g++.old-deja/g++.pt/typename10.C: Update for DR 382, typename in
        front of qualified names are allowed.
        * g++.dg/parse/crash10.C: Likewise.
        * g++.dg/parse/error15.C: Likewise.
        * g++.dg/parse/typename9.C: Likewise.
        * g++.dg/parse/error8.C: Likewise.

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

14 years ago2009-07-13 Janus Weil <janus@gcc.gnu.org>
janus [Mon, 13 Jul 2009 13:41:37 +0000 (13:41 +0000)]
2009-07-13  Janus Weil  <janus@gcc.gnu.org>

PR fortran/40646
* module.c (mio_symbol): If the symbol has formal arguments,
the formal namespace will be present.
* resolve.c (resolve_actual_arglist): Correctly handle 'called'
procedure pointer components as actual arguments.
(resolve_fl_derived,resolve_symbol): Make sure the formal namespace
is present.
* trans-expr.c (gfc_conv_procedure_call): Correctly handle the formal
arguments of procedure pointer components.

2009-07-13  Janus Weil  <janus@gcc.gnu.org>

PR fortran/40646
* gfortran.dg/proc_ptr_22.f90: Extended.
* gfortran.dg/proc_ptr_comp_12.f90: Extended.

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

14 years ago2009-07-13 Ed Schonberg <schonberg@adacore.com>
charlet [Mon, 13 Jul 2009 13:21:47 +0000 (13:21 +0000)]
2009-07-13  Ed Schonberg  <schonberg@adacore.com>

* exp_ch7.adb, exp_util.adb, tbuild.adb, tbuild.ads, exp_ch4.adb,
exp_aggr.adb (Make_Temporary): Utility to create a defining identifier
and link it to the expression whose value it captures.

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

14 years ago2009-07-13 Robert Dewar <dewar@adacore.com>
charlet [Mon, 13 Jul 2009 13:14:39 +0000 (13:14 +0000)]
2009-07-13  Robert Dewar  <dewar@adacore.com>

* output.adb: Minor comment addition for last change

* sinfo.ads: Minor reformatting

2009-07-13  Vasiliy Fofanov  <fofanov@adacore.com>

* adaint.c (__gnat_portable_no_block_spawn): on Windows, return -1 when
spawn failed like on all other targets.

2009-07-13  Ed Schonberg  <schonberg@adacore.com>

* exp_ch7.adb: Indicate origin of temporary for transient expression.

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

14 years ago2009-07-13 Thomas Quinot <quinot@adacore.com>
charlet [Mon, 13 Jul 2009 13:10:51 +0000 (13:10 +0000)]
2009-07-13  Thomas Quinot  <quinot@adacore.com>

* s-oscons-tmplt.c: Add comment.

2009-07-13  Robert Dewar  <dewar@adacore.com>

* sinfo.adb, sinfo.ads, sem_util.adb, atree.adb, atree.ads: Minor
reformatting. Minor code reorganization (add 9 argument version of
Nkind_In).

* impunit.adb: Remove s-os_lib from list of system extensions.

* sem_util.ads: Minor reformatting

* output.adb: Add warnings off/on around System.OS_Lib.

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

14 years agoUpdate comments.
charlet [Mon, 13 Jul 2009 13:04:52 +0000 (13:04 +0000)]
Update comments.

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

14 years ago2009-07-13 Bob Duff <duff@adacore.com>
charlet [Mon, 13 Jul 2009 13:04:14 +0000 (13:04 +0000)]
2009-07-13  Bob Duff  <duff@adacore.com>

* exp_dist.adb: Minor comment updates.

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

14 years ago2009-07-13 Gary Dismukes <dismukes@adacore.com>
charlet [Mon, 13 Jul 2009 12:56:49 +0000 (12:56 +0000)]
2009-07-13  Gary Dismukes  <dismukes@adacore.com>

* sem_ch10.adb, sem_ch12.adb, gnat1drv.adb, exp_ch4.adb: Fix casing of
several references to CodePeer.

2009-07-13  Bob Duff  <duff@adacore.com>

* exp_dist.adb (Build_From_Any_Function,Build_To_Any_Function,
Build_TypeCode_Function_All): Do not recurse if the type is the base
type.

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

14 years agoUpdate dependencies.
charlet [Mon, 13 Jul 2009 12:45:32 +0000 (12:45 +0000)]
Update dependencies.

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

14 years ago2009-07-13 Robert Dewar <dewar@adacore.com>
charlet [Mon, 13 Jul 2009 12:45:02 +0000 (12:45 +0000)]
2009-07-13  Robert Dewar  <dewar@adacore.com>

* exp_ch4.adb: Minor comment change

2009-07-13  Ed Schonberg  <schonberg@adacore.com>

* sem_ch5.adb (Analyze_Iteration_Scheme): Generate dummy reference for
type of iteration, to prevent spurious warnings.

2009-07-13  Nicolas Roche  <roche@adacore.com>

* s-oscons-tmplt.c: On VxWorks target ensure that vxWorks.h is always
included.

2009-07-13  Arnaud Charlet  <charlet@adacore.com>

* switch-c.adb, usage.adb, sem_ch9.adb, gnat_ugn.texi, rtsfind.adb,
gnat1drv.adb, opt.ads, sem_ch13.adb (Inspector_Mode): Renamed to
Generate_SCIL.
(CodePeer_Mode): New -gnatC switch.
(Adjust_Global_Switches): Adjust settings for Generate_SCIL and
CodePeer_Mode.

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

14 years ago2009-07-13 Eric Botcazou <ebotcazou@adacore.com>
charlet [Mon, 13 Jul 2009 12:43:26 +0000 (12:43 +0000)]
2009-07-13  Eric Botcazou  <ebotcazou@adacore.com>

* checks.adb (Selected_Range_Checks): Do not consider that a non-static
integer bound forces the check if it is compared to its subtype range.

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

14 years ago * tree-vect-loop.c (get_initial_def_for_reduction): Ensure that the
irar [Mon, 13 Jul 2009 12:27:32 +0000 (12:27 +0000)]
* tree-vect-loop.c (get_initial_def_for_reduction): Ensure that the
checks access only relevant statements.
(vectorizable_reduction): Likewise.

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

14 years ago2009-07-13 Robert Dewar <dewar@adacore.com>
charlet [Mon, 13 Jul 2009 12:24:23 +0000 (12:24 +0000)]
2009-07-13  Robert Dewar  <dewar@adacore.com>

* prj.ads, prj-dect.adb, prj-err.ads, prj-err.adb, prj-nmsc.adb,
prj-strt.ads: Minor reformatting

2009-07-13  Thomas Quinot  <quinot@adacore.com>

* exp_dist.adb (Build_From_Any_Call): For the case of a generic type,
set the type of the From_Any call to the base type.

2009-07-13  Doug Rupp  <rupp@adacore.com>

* symbols-processing-vms-ia64.adb (Process): Add variables and
constants to retrieve and check for symbol visibility.

2009-07-13  Javier Miranda  <miranda@adacore.com>

* exp_ch4.adb (Expand_N_Unchecked_Type_Conversion): If conversion is to
the identical type we remove the conversion completely because
it is useless.

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

14 years ago2009-07-13 Emmanuel Briot <briot@adacore.com>
charlet [Mon, 13 Jul 2009 12:17:53 +0000 (12:17 +0000)]
2009-07-13  Emmanuel Briot  <briot@adacore.com>

* prj-err.adb (Error_Msg): One more case where a message should be
considered as a warning.

* gnatcmd.adb (GNATCmd): Fix previous change, which negated a test.

2009-07-13  Thomas Quinot  <quinot@adacore.com>

* exp_dist.adb (Expand_All_Calls_Remote_Subprogram_Call): Analyze
calling stubs in the (library level) scope of the RCI locator, where it
is attached, not in the caller's scope.

2009-07-13  Javier Miranda  <miranda@adacore.com>

* sem_ch3.adb (Analyze_Object_Declaration): In case of class-wide
interface object declarations we delay the generation of the equivalent
record type declarations until its expansion because there are cases in
which they are not required.

* sem_util.adb (Implements_Interface): Add missing support for subtypes.

* sem_disp.adb (Check_Controlling_Formals): Minor code cleanup plus
addition of assertion.

* exp_util.adb (Expand_Subtype_From_Expr): Renamings of class-wide
interface types require no equivalent constrained type declarations
because the expanded code only references the tag component associated
with the interface.
(Find_Interface_Tag): Improve management of interfaces that are
ancestors of tagged types.

* exp_ch3.adb (Expand_N_Object_Declaration): Improve the expansion of
class-wide object declarations to add missing support to statically
displace the pointer to the object to reference the tag component
associated with the interface.

* exp_disp.adb (Make_Tags) Avoid generation of internally generated
auxiliary types associated with user-defined dispatching calls if the
type has no user-defined primitives.

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

14 years ago2009-07-13 Vasiliy Fofanov <fofanov@adacore.com>
charlet [Mon, 13 Jul 2009 12:16:51 +0000 (12:16 +0000)]
2009-07-13  Vasiliy Fofanov  <fofanov@adacore.com>

* mingw32.h: Make it explicit that we need XP or later.

* initialize.c: Remove useless extern symbol declaration.

* adaint.h: Ditto, also expose __gnat_win32_remove_handle to allow
code reuse in expect.c.

* adaint.c: Changes throughout the Windows section to redesign storage
of the child process list and the process identification.

* expect.c (__gnat_kill, __gnat_waitpid): Simplify, cleanup, use pids
for interfacing, fix errors.
(__gnat_expect_portable_execvp): use function in adaint.c

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

14 years ago2009-07-13 Emmanuel Briot <briot@adacore.com>
charlet [Mon, 13 Jul 2009 12:04:11 +0000 (12:04 +0000)]
2009-07-13  Emmanuel Briot  <briot@adacore.com>

* prj-proc.adb, prj-part.adb, prj-part.ads, prj-strt.adb,
prj-strt.ads, prj.adb, prj.ads, prj-makr.adb, prj-makr.ads,
prj-dect.adb, prj-dect.ads, prj-nmsc.adb, prj-pars.adb, errutil.adb,
errutil.ads, prj-conf.adb, gnatname.adb, prj-err.adb, prj-err.ads
(Prj.Nmsc.Report_Error): Removed, no longer needed.
Always use Prj.Err.Report_Message.

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

14 years ago2009-07-13 Robert Dewar <dewar@adacore.com>
charlet [Mon, 13 Jul 2009 10:59:40 +0000 (10:59 +0000)]
2009-07-13  Robert Dewar  <dewar@adacore.com>

* prj.adb, sem_ch4.adb, sem_res.adb, prj-nmsc.adb: Minor reformatting
& comment edits.

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

14 years ago2009-07-13 Robert Dewar <dewar@adacore.com>
charlet [Mon, 13 Jul 2009 10:55:40 +0000 (10:55 +0000)]
2009-07-13  Robert Dewar  <dewar@adacore.com>

* opt.ads, prj-conf.adb, prj-env.adb, prj-ext.adb, prj-nmsc.adb,
prj-proc.adb, prj-tree.adb, prj-tree.ads: Minor reformatting

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

14 years ago2009-07-13 Emmanuel Briot <briot@adacore.com>
charlet [Mon, 13 Jul 2009 10:52:34 +0000 (10:52 +0000)]
2009-07-13  Emmanuel Briot  <briot@adacore.com>

* prj.adb, prj.ads, prj-env.adb, prj-conf.adb, prj-tree.adb,
mlib-prj.adb (Private_Part.Ada_Prj_Objects_File_Set,
Ada_Prj_Include_File_Set): Removed, since not needed
Code clean up.

2009-07-13  Ed Schonberg  <schonberg@adacore.com>

* sem_ch4.adb (Analyze_Set_Membership): New procedure, subsidiary of
Analyze_Membership_Op.

* sem_res.adb (Resolve_Set_Membership): New procedure, subsidiary of
Resolve_Membership_Op.

* exp_ch4.adb (Expand_Set_Membership): New procedure, subsidiary of
Expand_N_In.

2009-07-13  Robert Dewar  <dewar@adacore.com>

* clean.adb: Minor reformattting

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

14 years ago2009-07-13 Emmanuel Briot <briot@adacore.com>
charlet [Mon, 13 Jul 2009 10:45:14 +0000 (10:45 +0000)]
2009-07-13  Emmanuel Briot  <briot@adacore.com>

* gnatcmd.adb, prj-proc.adb, make.adb, mlib-prj.adb, prj-ext.adb,
gnat_ugn.texi, prj.adb, prj.ads, clean.adb, prj-nmsc.adb, prj-util.adb,
prj-conf.adb, gnatname.adb, prj-env.adb, prj-env.ads, prj-tree.adb,
prj-tree.ads (Prj.Tree.Create*): New subprograms to create new packages
and attributes in a project tree.
(Add_Default_GNAT_Naming_Scheme): Provide real implementation.
Remove last remaining mode-specific code (ada_only or
multi_language). This was duplicating code
(Get_Mode, Set_Mode): removed, no longer used.
(Initialize_Project_Path): all tools will now take into account both
GPR_PROJECT_PATH and ADA_PROJECT_PATH (in that order).
Remove some global variables and subprograms no longer used
Make temporary files tree-specific, to avoid interferences between
trees loaded in memory at the same time.
(Prj.Delete_Temporary_File): new subprogram
(Object_Paths, Source_Paths): fields no longer stored in the project
tree, since they are only needed locally in Set_Ada_Paths.
(Set_Mapping_File_Initial_State_To_Empty): removed, since had no
effect in practice.
(Project_Tree_Data.Ada_Path_Buffer): removed, since it can be replaced
by local variables in the appropriate subprograms
(Has_Foreign_Sources): removed.

        * gcc-interface/Makefile.in: prj-pp.o is now needed to build gnatmake

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

14 years ago2009-07-13 Arnaud Charlet <charlet@adacore.com>
charlet [Mon, 13 Jul 2009 10:30:44 +0000 (10:30 +0000)]
2009-07-13  Arnaud Charlet  <charlet@adacore.com>

* gnat1drv.adb (Adjust_Global_Switches): No longer set
Back_Annotate_Rep_Info in inspector mode.
(Gnat1Drv): Need to call the back-end in inspector mode to generate SCIL

* opt.ads: Update comment.

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

14 years ago2009-07-13 Robert Dewar <dewar@adacore.com>
charlet [Mon, 13 Jul 2009 10:22:57 +0000 (10:22 +0000)]
2009-07-13  Robert Dewar  <dewar@adacore.com>

* lib.adb, prj-nmsc.adb, prj-proc.adb, prj-proc.ads, prj.adb,
prj.ads: Minor reformatting and code reorganization.

* par-ch3.adb (Check_Restricted_Expression): New procedure

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

14 years agoUpdate dependencies
charlet [Mon, 13 Jul 2009 10:20:42 +0000 (10:20 +0000)]
Update dependencies

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

14 years ago2009-07-13 Ed Schonberg <schonberg@adacore.com>
charlet [Mon, 13 Jul 2009 10:09:44 +0000 (10:09 +0000)]
2009-07-13  Ed Schonberg  <schonberg@adacore.com>

* exp_attr.adb (Rewrite_Stream_Proc_Call): When rewriting a stream
attribute into a call of the corresponding suprogram, create extra
formals for the subprogram, because it may be a renaming whose
analysis does not create extra formals.

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

14 years ago2009-07-13 Emmanuel Briot <briot@adacore.com>
charlet [Mon, 13 Jul 2009 09:50:58 +0000 (09:50 +0000)]
2009-07-13  Emmanuel Briot  <briot@adacore.com>

* gnatcmd.adb, prj-proc.adb, prj-proc.ads, make.adb, prj-part.adb,
prj.adb, prj.ads, clean.adb, prj-nmsc.adb, prj-nmsc.ads, prj-pars.adb,
prj-pars.ads, prj-conf.adb, prj-conf.ads, prj-env.adb, prj-tree.adb,
prj-tree.ads: Minor reformatting.
(Processing_Flags): new record to encapsulate the set of common
parameters to several subprograms in the project manager.
(Prj.Nmsc.Process_Naming_Scheme): renames Check, and moved to body
Remove the need for the Current_Dir parameter in subprograms.
(Look_For_Sources): minor refactoring, now that we no longer need to
share subprograms between the two Ada_Only and Multi_Language modes
(Processing_Flags): New field Error_On_Unknown_Language.
Merge tests for library project between gnatmake and gprbuild.

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

14 years ago * lib.adb, make.adb, mlib.adb, exp_dist.adb: Update comments.
charlet [Mon, 13 Jul 2009 09:37:28 +0000 (09:37 +0000)]
* lib.adb, make.adb, mlib.adb, exp_dist.adb: Update comments.
Minor reformatting.

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

14 years ago2009-07-13 Emmanuel Briot <briot@adacore.com>
charlet [Mon, 13 Jul 2009 09:35:45 +0000 (09:35 +0000)]
2009-07-13  Emmanuel Briot  <briot@adacore.com>

* prj-env.adb (Create_Config_Pragmas_File): Iterate on sources rather
than units.

2009-07-13  Thomas Quinot  <quinot@adacore.com>

* sem_ch3.adb (Process_Full_View): Propagate Has_Specified_Stream_{Read,
Write,Input,Output} from private view to full view.

* sem_type.adb, sem_type.ads: Minor reformatting

2009-07-13  Nicolas Setton  <setton@adacore.com>

* exp_dbug.ads: Add documentation note on the utility of
DW_AT_GNAT_encoding for IDEs.

2009-07-13  Robert Dewar  <dewar@adacore.com>

* g-socthi-vxworks.adb: Minor reformatting

* gnatcmd.adb: Minor reformatting

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

14 years ago2009-07-13 Thomas Quinot <quinot@adacore.com>
charlet [Mon, 13 Jul 2009 09:28:05 +0000 (09:28 +0000)]
2009-07-13  Thomas Quinot  <quinot@adacore.com>

* rtsfind.ads, exp_dist.adb (RE_Allocate_Buffer): Runtime entry
removed, not used anymore.
(Exp_Dist.PolyORB_Support.Helpers.Assign_Opaque_From_Any):
New subprogram, implements copy of an Any value into a limited object.
(Exp_Dist.PolyORB_Support.Build_General_Calling_Stubs,
Exp_Dist.PolyORB_Support.Build_Subprogram_Receiving_Stubs,
Exp_Dist.PolyORB_Support.Helpers.Build_From_Any_Function): For the case
of parameters of a limited type, use the above new subprogram.

2009-07-13  Emmanuel Briot  <briot@adacore.com>

* prj-nmsc.adb, prj-proc.adb, mlib.adb (Add_Source): new parameter
Location.
(Copy_ALI_Files): Avoid calls to read when pointing outside of the
  allocated space.
(Error_Report): Remove global variable, replaced by parameters.

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

14 years ago2009-07-13 Thomas Quinot <quinot@adacore.com>
charlet [Mon, 13 Jul 2009 09:17:10 +0000 (09:17 +0000)]
2009-07-13  Thomas Quinot  <quinot@adacore.com>

* g-socthi-vxworks.adb (C_Sendto): VxWorks does not support the
standard sendto(2) interface for connected sockets (passing a null
destination address). Use send(2) instead for that case.

2009-07-13  Pascal Obry  <obry@adacore.com>

* adaint.c: Fix __gnat_stat() with Win32 UNC paths.

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

14 years ago2009-07-13 Emmanuel Briot <briot@adacore.com>
charlet [Mon, 13 Jul 2009 09:16:31 +0000 (09:16 +0000)]
2009-07-13  Emmanuel Briot  <briot@adacore.com>

* prj-proc.adb, prj-proc.ads, prj.ads, prj-nmsc.adb, prj-nmsc.ads,
prj-pars.adb, prj-conf.adb, prj-conf.ads: Remove all remaining global
variables and tables in prj-nmsc.adb.
(Tree_Processing_Data): Renames Processing_Data, some new fields added
(Project_Processing_Data): New record
Simplify/unify check for missing sources.

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

14 years ago2009-07-13 Emmanuel Briot <briot@adacore.com>
charlet [Mon, 13 Jul 2009 09:04:17 +0000 (09:04 +0000)]
2009-07-13  Emmanuel Briot  <briot@adacore.com>

* gnatcmd.adb, make.adb, mlib-prj.adb, prj-part.adb, mlib.adb,
prj.adb, prj.ads, clean.adb, prj-nmsc.adb, prj-nmsc.ads, prj-pars.adb,
prj-pars.ads, prj-conf.adb, prj-conf.ads, prj-tree.adb,
prj-tree.ads (Immediate_Directory_Of): Removed.
(Prj.Pars): Now parse the project simulating a default config file.
(Add_Default_GNAT_Naming_Scheme): New subprogram
(Check_Naming_Multi_Lang): Fix default value for Dot_Replacement.
Remove gnatmake-specific parsing of source files.
(Check_Illegal_Suffix): Renames Is_Illegal_Suffix, since it now raises
the error itself to provide more precise diagnostics.
(Process_Exceptions_Unit_Based): Avoid duplicate error message when
a unit belongs to several projects.
(Copy_Interface_Sources): Search the full path of files to copy in the
list of sources of the application rather than in the list of units.
(Parse_Project_And_Apply_Config): Do not reset the name of the main
  project file.
(Check_File): Use htables to find out whether a source is duplicated.
(Add_Source): check whether the source or unit were already seen earlier

* gcc-interface/Makefile.in: Update gnatmake dependencies.

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

14 years ago2009-07-13 Robert Dewar <dewar@adacore.com>
charlet [Mon, 13 Jul 2009 09:03:48 +0000 (09:03 +0000)]
2009-07-13  Robert Dewar  <dewar@adacore.com>

* par-ch3.adb (P_Discrete_Choice_List): Choice can only be simple
expression if extensions permitted.

* par-ch4.adb (P_Membership_Test): New procedure (implement membership
set tests).
(P_Relation): Use P_Membership_Test

* par.adb (P_Membership_Test): New procedure (implement membership set
tests).

* sinfo.ads, sinfo.adb (N_In, N_Not_In) Add Alternatives field for sets.

* sprint.adb (Sprint_Node): Handle set form for membership tests.

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

14 years ago2009-07-13 Thomas Quinot <quinot@adacore.com>
charlet [Mon, 13 Jul 2009 08:47:36 +0000 (08:47 +0000)]
2009-07-13  Thomas Quinot  <quinot@adacore.com>

* exp_dist.adb (Add_RACW_Primitive_Declarations_And_Bodies):
Do not attempt to generate stubs for predefined primitives of
synchronized interfaces.
(Add_Stub_Type): Factor some code from the PCS-specific variants of
Build_Stub_Type.

2009-07-13  Ed Schonberg  <schonberg@adacore.com>

* sem_disp.adb (Override_Dispatching_Operation): Functions inherit the
Controlling_Result flag from the operation they override.

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

14 years ago * gcc-interface/Make-lang.in: Update dependencies
charlet [Mon, 13 Jul 2009 08:41:00 +0000 (08:41 +0000)]
* gcc-interface/Make-lang.in: Update dependencies

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

14 years ago2009-07-13 Robert Dewar <dewar@adacore.com>
charlet [Mon, 13 Jul 2009 08:39:28 +0000 (08:39 +0000)]
2009-07-13  Robert Dewar  <dewar@adacore.com>

* gnat_ugn.texi: The gnatf switch no longer is needed to get full
details on unsupported constructs.

* rtsfind.adb: Remove references to All_Errors_Mode, give errors
unconditionally.

* s-trafor-default.adb: Correct some warnings

* s-valwch.adb, a-calend.adb, freeze.adb, prj.ads, s-vmexta.adb,
sem.adb, sem_ch10.adb, sem_ch6.adb, sem_disp.adb, vxaddr2line.adb:
Minor reformatting.

* par-ch4.adb (Conditional_Expression): Capture proper location for
conditional expression, should point to IF.

* s-tassta.adb, a-wtdeau.adb, s-tasren.adb, s-arit64.adb, s-imgdec.adb,
s-direio.adb, s-tpobop.adb, g-socket.adb, s-tposen.adb, s-taskin.adb,
g-calend.adb, s-regpat.adb, s-scaval.adb, g-catiio.adb: Minor code
reorganization (use conditional expressions).

2009-07-13  Ed Schonberg  <schonberg@adacore.com>

* exp_util.adb (Remove_Side_Effects): If the expression is a call to a
build-in-place function that returns an inherently limited type (not
just a task type) create proper object declaration so that extra
build-in-place actuals are properly added to the call.

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

14 years ago2009-07-13 Robert Dewar <dewar@adacore.com>
charlet [Mon, 13 Jul 2009 08:22:58 +0000 (08:22 +0000)]
2009-07-13  Robert Dewar  <dewar@adacore.com>

* freeze.adb (Freeze_Entity): Implement Warn_On_Suspicious_Modulus_Value

* gnat_ugn.texi: Add documentation for -gnatw.m/.M

* opt.ads (Warn_On_Suspicious_Modulus_Value): New flag

* sem_warn.adb (Set_Dot_Warning_Flag): Set/reset
Warn_On_Suspicious_Modulus_Value.

* ug_words: Add entries for -gnatw.m/-gnatw.M.

* usage.adb: Add lines for -gnatw.m/.M switches.

* vms_data.ads: Add [NO]SUSPICIOUS_MODULUS for -gnatw.m/w.M

2009-07-13  Javier Miranda  <miranda@adacore.com>

* sem_ch6.adb (Check_Synchronized_Overriding): Add missing check before
reading the Is_Interface attribute of the dispatching type.

2009-07-13  Robert Dewar  <dewar@adacore.com>

* a-convec.adb: Minor code reorganization (use conditional expressions)

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

14 years ago2009-07-13 Robert Dewar <dewar@adacore.com>
charlet [Mon, 13 Jul 2009 08:17:02 +0000 (08:17 +0000)]
2009-07-13  Robert Dewar  <dewar@adacore.com>

* freeze.adb (Check_Suspicious_Modulus): New procedure.

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

14 years ago2009-07-13 Robert Dewar <dewar@adacore.com>
charlet [Mon, 13 Jul 2009 08:12:11 +0000 (08:12 +0000)]
2009-07-13  Robert Dewar  <dewar@adacore.com>

* i-cobol.ads: Minor code fix (2**4 instead of 16 as modulus to avoid
warning).

* par-ch4.adb: Minor reformatting

2009-07-13  Ed Schonberg  <schonberg@adacore.com>

* freeze.adb, freeze.ads, exp_aggr.adb: Rename Expand_Atomic_Aggregate
=> Is_Atomic_Aggregate

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

14 years agoMinor reformatting.
charlet [Mon, 13 Jul 2009 08:07:38 +0000 (08:07 +0000)]
Minor reformatting.

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

14 years ago2009-07-13 Emmanuel Briot <briot@adacore.com>
charlet [Mon, 13 Jul 2009 08:06:51 +0000 (08:06 +0000)]
2009-07-13  Emmanuel Briot  <briot@adacore.com>

* prj-nmsc.adb: Avoid traversing the list of source files if
we have already processed all locally removed files.

2009-07-13  Jose Ruiz  <ruiz@adacore.com>

* gnat_ugn.texi: Fix typo.

2009-07-13  Robert Dewar  <dewar@adacore.com>

* freeze.adb: Minor reformatting
Minor code reorganization (use Nkind_In)

* exp_ch6.adb: Minor reformatting

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

14 years ago2009-07-12 Tobias Burnus <burnus@net-b.de>
burnus [Mon, 13 Jul 2009 06:26:38 +0000 (06:26 +0000)]
2009-07-12  Tobias Burnus  <burnus@net-b.de>
            Philippe Marguinaud <philippe.marguinaud@meteo.fr>

        PR fortran/40588
        * primary.c (match_charkind_name): Fix condition for $ matching.

        PR libfortran/22423
        * libgfortran.h: Typedef the GFC_DTYPE_* enum.

2009-07-12  Tobias Burnus  <burnus@net-b.de>

        PR libfortran/22423
        * io/io.h (namelist_type): Use the proper enum for GFC_DTYPE_*.
        * intrinsics/iso_c_binding.c (c_f_pointer_u0): Make sure
        variable is initialized to silence warning.

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

14 years ago * ChangeLog: Fix whitespace.
uros [Mon, 13 Jul 2009 06:22:51 +0000 (06:22 +0000)]
* ChangeLog: Fix whitespace.

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