OSDN Git Service

pf3gnuchains/gcc-fork.git
11 years agoMissed changelog entry.
ktietz [Mon, 22 Jun 2009 14:05:00 +0000 (14:05 +0000)]
Missed changelog entry.

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

11 years agoChangeLog for gcc
ktietz [Mon, 22 Jun 2009 14:04:19 +0000 (14:04 +0000)]
ChangeLog for gcc

2009-06-22  Kai Tietz  <kai.tietz@onevision.com>

* config.gcc: Add for x86 and x64 mingw targets t-fprules-soft
and t-softfp support.
* config/i386/mingw32.h (LIBGCC2_HAS_TF_MODE): Enable TFmode.
(LIBGCC2_TF_CEXT): Define.
(TF_SIZE): Define.

ChangeLog for libgcc

2009-06-22  Kai Tietz  <kai.tietz@onevision.com>

* config.host: Add soft emulation for x86 and x64 mingw targets.
* config/i386/64/_divtc3.c: Disable for mingw targets usage of
.symver assembly symbol.
* config/i386/64/_multc3.c: Likewise.
* config/i386/64/_powitf2.c: Likewise.
* config/i386/64/eqtf2.c: Likewise.
* config/i386/64/getf2.c: Likewise.
* config/i386/64/letf2.c: Likewise.
* config/i386/64/letf2.c: Likewise.
* config/i386/64/sfp-machine.h (_FP_W_TYPE): Define it
for x64 mingw target as unsigned long long.
(_FP_WS_TYPE): Define it for x64 mingw target as signed long
long.
(_FP_I_TYPE): Define it for x64 mingw target as long long.

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

11 years agoAdd the missing g++.dg/torture/pr40492.C.
hjl [Mon, 22 Jun 2009 13:52:40 +0000 (13:52 +0000)]
Add the missing g++.dg/torture/pr40492.C.

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

11 years ago2009-06-22 H.J. Lu <hongjiu.lu@intel.com>
hjl [Mon, 22 Jun 2009 13:36:37 +0000 (13:36 +0000)]
2009-06-22  H.J. Lu  <hongjiu.lu@intel.com>

PR testsuite/40481
* gcc.dg/plugin/one_time_plugin.c (one_pass_exec): Return 0;

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

11 years ago2009-06-22 Jose Ruiz <ruiz@adacore.com>
charlet [Mon, 22 Jun 2009 13:28:59 +0000 (13:28 +0000)]
2009-06-22  Jose Ruiz  <ruiz@adacore.com>

* sysdep.c (__gnat_localtime_tzoff for RTX):
SystemTimeToTzSpecificLocalTime is not supported by RTX. Use
GetTimeZoneInformation instead.

2009-06-22  Robert Dewar  <dewar@adacore.com>

* sem_res.adb (Check_No_Direct_Boolean_Operators): New procedure

2009-06-22  Ed Schonberg  <schonberg@adacore.com>

* sem_ch12.adb (Collect_Previous_Instances): Do not collect
instantiations declared in a previous generic package body.

2009-06-22  Robert Dewar  <dewar@adacore.com>

* gnat_rm.texi: Add doc that X=True and X=False is allowed for the
restriction No_Direct_Boolean_Operators.

2009-06-22  Thomas Quinot  <quinot@adacore.com>

* bindusg.adb: Minor fixes to gnatbind usage message

* sem_eval.adb: Minor reformatting

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

11 years ago2009-06-22 Javier Miranda <miranda@adacore.com>
charlet [Mon, 22 Jun 2009 13:15:08 +0000 (13:15 +0000)]
2009-06-22  Javier Miranda  <miranda@adacore.com>

* sem_ch3.adb (Analyze_Object_Declaration, Freeze_Entity): Move to the
freezing point the check on the use of abstract types in object
declarations. Done to allow the declaration of C++ imported variables
or constants whose type corresponds with an imported C++ classes for
which the constructor is not imported.

2009-06-22  Thomas Quinot  <quinot@adacore.com>

* sem_ch6.adb: Minor reformatting

2009-06-22  Ed Schonberg  <schonberg@adacore.com>

* exp_ch3.adb (Build_Initialization_Call): If a discriminated record
component is constrained with an expression rather than with a
discriminant of the enclosing type, use that expression when building
the call to default-initialize the component, when the call is part of
an aggregate with box initialization.

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

11 years ago2009-06-22 Ed Schonberg <schonberg@adacore.com>
charlet [Mon, 22 Jun 2009 13:09:00 +0000 (13:09 +0000)]
2009-06-22  Ed Schonberg  <schonberg@adacore.com>

* sem_ch6.adb (Check_Overriding_Indicator): Clean up code, make warning
unconditional rather than a style check, because a formal name out of
order is suspicious.

2009-06-22  Vincent Celier  <celier@adacore.com>

* prj-nmsc.adb (Locate_Directory): Indicate the project name when
creating a directory automatically.

2009-06-22  Eric Botcazou  <ebotcazou@adacore.com>

* sem_ch3.adb (Create_Constrained_Components): For a subtype of an
untagged derived type, add a hidden component for every constrained
discriminant of the parent type to keep record layout consistent.

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

11 years agoFix target/40463
ramana [Mon, 22 Jun 2009 12:43:23 +0000 (12:43 +0000)]
Fix target/40463
2009-06-22  Ramana Radhakrishnan  <ramana.radhakrishnan@arm.com>

PR target/40463
* config/arm/linux-eabi.h (CLEAR_INSN_CACHE): Fix definition.

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

11 years agoDisable caller and callee super interworking.
ramana [Mon, 22 Jun 2009 12:40:37 +0000 (12:40 +0000)]
Disable caller and callee super interworking.

2009-06-22  Ramana Radhakrishnan  <ramana.radhakrishnan@arm.com>

* config/arm/arm.c (arm_override_options): Disable -mcaller-super-interworking
and -mcallee-super-interworking.
* doc/invoke.texi (ARM Options): Document this.

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

11 years ago2009-06-22 Thomas Quinot <quinot@adacore.com>
charlet [Mon, 22 Jun 2009 12:24:57 +0000 (12:24 +0000)]
2009-06-22  Thomas Quinot  <quinot@adacore.com>

* exp_ch3.adb: Minor code reorganization (avoid an unnecessary tree
copy).

2009-06-22  Ed Falis  <falis@adacore.com>

* sysdep.c: remove include for nfsLib.h and an NFS specific error
message for VxWorks 653 vThreads: not supported by the OS.

* gsocket.h: disable sockets for VxWorks 653 vThreads.

2009-06-22  Robert Dewar  <dewar@adacore.com>

* sem_ch6.adb: Add ??? comment for bad use of Style_Check

2009-06-22  Matthew Gingell  <gingell@adacore.com>
    Arnaud Charlet  <charlet@adacore.com>

* a-stzhas.adb, a-stwiha.adb, impunit.adb, a-swbwha.adb, a-shcain.adb,
s-htable.adb, a-szuzha.adb, a-stunha.adb, a-stboha.adb, a-strhas.adb,
g-spitbo.adb, s-strhas.adb, a-szbzha.adb, s-strhas.ads, Makefile.rtl,
a-swuwha.adb: New unit System.String_Hash.
Refactor redundant cut and pasted hash functions with instances of a
new generic hash function.
Implement a new string hashing algorithm which appears in testing to
be move effective than to previous approach.

* gcc-interface/Make-lang.in: Update dependencies.

* gcc-interface/Makefile.in: Reindent correctly vms targets.
Fix setting of TOOLS_TARGET_PAIRS for bare board platforms.
Disable socket support for Vxworks 653 vThreads.
Improve handling of signals on darwin.
(GNATMAKE_OBJS): Update dependencies.

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

11 years ago * config/arm/arm.c (arm_print_operand): Deal with HIGH.
nathan [Mon, 22 Jun 2009 11:54:59 +0000 (11:54 +0000)]
* config/arm/arm.c (arm_print_operand): Deal with HIGH.
* config/arm/constraints.md (j): New constraint for movw operands.
(N): Remove thumb2 meaning.
* config/arm/arm.md (*arm_movw): Delete.
(*arm_movsi_insn): Use j constraint for movw instead of N constraint.
* config/arm/vfp.md (*arm_movsi_vfp, *thumb2_movsi_vfp): Likewise.
* config/arm/thumb2.md (*thumb2_movsi_insn): Likewise.

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

11 years ago2009-06-22 Martin Jambor <mjambor@suse.cz>
jamborm [Mon, 22 Jun 2009 10:54:16 +0000 (10:54 +0000)]
2009-06-22  Martin Jambor  <mjambor@suse.cz>

PR tree-optimization/40492
* tree-sra.c (sra_modify_assign): Pass zero offsets to
build_ref_for_offset.

* testsuite/g++.dg/torture/pr40492.C: New test.

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

11 years ago2009-06-22 Shujing Zhao <pearly.zhao@oracle.com>
paolo [Mon, 22 Jun 2009 10:29:13 +0000 (10:29 +0000)]
2009-06-22  Shujing Zhao  <pearly.zhao@oracle.com>

* alias.c: Use REG_P, MEM_P, CONST_INT_P, LABEL_P, CALL_P, NOTE_P and
JUMP_TABLE_DATA_P predicates where applicable.
* auto-inc-dec.c: Ditto.
* builtins.c: Ditto.
* caller-save.c: Ditto.
* calls.c: Ditto.
* cfgcleanup.c: Ditto.
* cfglayout.c: Ditto.
* cfgrtl.c: Ditto.
* combine.c: Ditto.
* combine-stack-adj.c: Ditto.
* cse.c: Ditto.
* cselib.c: Ditto.
* dbxout.c: Ditto.
* df-scan.c: Ditto.
* dse.c: Ditto.
* dwarf2asm.c: Ditto.
* dwarf2out.c: Ditto.
* emit-rtl.c: Ditto.
* except.c: Ditto.
* explow.c: Ditto.
* expmed.c: Ditto.
* expr.c: Ditto.
* final.c: Ditto.
* function.c: Ditto.
* fwprop.c: Ditto.
* gcse.c: Ditto.
* genpreds.c: Ditto.
* genrecog.c: Ditto.
* ifcvt.c: Ditto.
* ira-costs.c: Ditto.
* ira-lives.c: Ditto.
* jump.c: Ditto.
* loop-iv.c: Ditto.
* lower-subreg.c: Ditto.
* modulo-sched.c: Ditto.
* optabs.c: Ditto.
* postreload.c: Ditto.
* print-rtl.c: Ditto.
* recog.c: Ditto.
* reginfo.c: Ditto.
* regmove.c: Ditto.
* reload1.c: Ditto.
* reload.c: Ditto.
* reorg.c: Ditto.
* rtlanal.c: Ditto.
* rtl.c: Ditto.
* sched-vis.c: Ditto.
* sdbout.c: Ditto.
* sel-sched-ir.c: Ditto.
* simplify-rtx.c: Ditto.
* targhooks.c: Ditto.
* var-tracking.c: Ditto.
* vmsdbgout.c: Ditto.

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

11 years ago2009-06-22 Matthias Klose <doko@ubuntu.com>
doko [Mon, 22 Jun 2009 09:46:57 +0000 (09:46 +0000)]
2009-06-22  Matthias Klose  <doko@ubuntu.com>

        * libtool-version: Bump soversion.

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

11 years ago * gcc.c-torture/unsorted/dump-noaddr.x (dump_compare): Determine
uros [Mon, 22 Jun 2009 09:27:04 +0000 (09:27 +0000)]
* gcc.c-torture/unsorted/dump-noaddr.x (dump_compare): Determine
dumpbase file name from $src.  Add -fdump-ipa-all to compile flags.

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

11 years ago2009-06-22 Matthias Klose <doko@ubuntu.com>
doko [Mon, 22 Jun 2009 09:21:56 +0000 (09:21 +0000)]
2009-06-22  Matthias Klose  <doko@ubuntu.com>

        * Makefile.in (install-plugin): Always use DESTDIR.

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

11 years ago2009-06-22 Robert Dewar <dewar@adacore.com>
charlet [Mon, 22 Jun 2009 09:21:53 +0000 (09:21 +0000)]
2009-06-22  Robert Dewar  <dewar@adacore.com>

* sinput.adb, sinput.ads (Expr_First_Char, Expr_Last_Char): Replaced
by Sloc_Range.

* freeze.adb: Minor comment updates

* s-valrea.adb (Bad_Based_Value): New procedure
(Scan_Real): Raise exceptions with messages

2009-06-22  Matthew Gingell  <gingell@adacore.com>

* adaint.h: Complete previous change.

2009-06-22  Thomas Quinot  <quinot@adacore.com>

* exp_ch7.ads, exp_ch3.adb: Minor reformatting

2009-06-22  Ed Schonberg  <schonberg@adacore.com>

* sem_ch6.adb (Check_Overriding_Indicator): When style checks are
enabled, emit warning when a non-controlling argument of the overriding
operation appears out of place vis-a-vis of the formal of the
overridden operation.

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

11 years ago2009-06-22 Vincent Celier <celier@adacore.com>
charlet [Mon, 22 Jun 2009 09:11:52 +0000 (09:11 +0000)]
2009-06-22  Vincent Celier  <celier@adacore.com>

* gnatcmd.adb (Check_Files): Close temporary files after all file names
have been written into it.

2009-06-22  Matthew Gingell  <gingell@adacore.com>

* adaint.c, adaint.h, cstreams.c: Call stat64 on platforms where it is
available.

2009-06-22  Thomas Quinot  <quinot@adacore.com>

* sem_disp.adb (Check_Direct_Call): Handle the case where the full
view of the root type is visible at the point of the call.

2009-06-22  Pat Rogers  <rogers@adacore.com>

* gnat_ugn.texi: Revised a sentence to correct a minor grammar error.

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

11 years ago * config/pa/pa.c (output_call): Don't optimize post call jumps
hainque [Mon, 22 Jun 2009 09:08:58 +0000 (09:08 +0000)]
* config/pa/pa.c (output_call): Don't optimize post call jumps
into return address adjustments if the call may throw.

testsuite/
* gnat.dg/raise_ce.adb: Helper for ...
* gnat.dg/handle_and_return.adb: New test.

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

11 years ago2009-06-22 Jerome Lambourg <lambourg@adacore.com>
charlet [Mon, 22 Jun 2009 09:06:25 +0000 (09:06 +0000)]
2009-06-22  Jerome Lambourg  <lambourg@adacore.com>

* freeze.adb: Add comments.

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

11 years ago2009-06-22 Paul Thomas <pault@gcc.gnu.org>
pault [Mon, 22 Jun 2009 04:41:53 +0000 (04:41 +0000)]
2009-06-22  Paul Thomas  <pault@gcc.gnu.org>

PR fortran/40443
* interface.c (gfc_search_interface): Hold back a match to an
elementary procedure until all other possibilities are
exhausted.

2009-06-22  Paul Thomas  <pault@gcc.gnu.org>

PR fortran/40443
* gfortran.dg/generic_18.f90: New test.

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

11 years ago2009-06-22 Paul Thomas <pault@gcc.gnu.org>
pault [Mon, 22 Jun 2009 04:41:10 +0000 (04:41 +0000)]
2009-06-22  Paul Thomas  <pault@gcc.gnu.org>

PR fortran/40443
* interface.c (gfc_search_interface): Hold back a match to an
elementary procedure until all other possibilities are
exhausted.

2009-06-22  Paul Thomas  <pault@gcc.gnu.org>

PR fortran/40443
* gfortran.dg/generic_18.f90: New test.

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

11 years ago2009-06-22 Paul Thomas <pault@gcc.gnu.org>
pault [Mon, 22 Jun 2009 04:39:40 +0000 (04:39 +0000)]
2009-06-22  Paul Thomas  <pault@gcc.gnu.org>

PR fortran/40472
* simplify.c (gfc_simplify_spread): Restrict the result size to
the limit for an array constructor.

2009-06-22  Paul Thomas  <pault@gcc.gnu.org>

PR fortran/40472
* gfortran.dg/spread_size_limit.f90: New test.

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

11 years agoDaily bump.
gccadmin [Mon, 22 Jun 2009 00:16:56 +0000 (00:16 +0000)]
Daily bump.

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

11 years ago * arm.c (thumb1_output_casesi): New function.
rearnsha [Sun, 21 Jun 2009 20:48:15 +0000 (20:48 +0000)]
* arm.c (thumb1_output_casesi): New function.
* arm.h (CASE_VECTOR_PC_RELATIVE): Thumb-1 code is also relative if
optimizing for size or PIC.
(CASE_VECTOR_SHORTEN_MODE): Handle thumb-1.
* arm.md (UNSPEC_THUMB1_CASESI): New constant.
(casesi): Handle Thumb-1 when optimizing for size or PIC.
(thumb1_casesi_internal_pic): New expand rule.
(thumb1_casesi_dispatch): New pattern.
* aout.h (ASM_OUTPUT_ADDR_DIFF_ELT): Use shortened vectors for
thumb-1 mode.
* coff.h (JUMP_TABLES_IN_TEXT_SECTION): Thumb-1 jump tables are now
in the text seciton when PIC or optimizing for size.
* elf.h (JUMP_TABLES_IN_TEXT_SECTION): Likewise.
* lib1funcs.asm ([__ARM_EABI__]): Add an attribute describing stack
preservation properties of code.
(__gnu_thumb1_case_sqi, __gnu_thumb1_case_uqi): New functions.
(__gnu_thumb1_case_shi, __gnu_thumb1_case_uhi): New functions.
(__gnu_thumb1_case_si): New function.
* t-arm (LIB1ASMSRC): Define here.
(LIB1ASMFUNCS): Add some common functions.
* t-arm-elf (LIB1ASMSRC): Delete.
(LIB1ASMFUNCS): Append to existing set.
* t-pe (LIB1ASMSRC, LIB1ASMFUNCS): Likewise.
* t-strongarm-elf (LIB1ASMSRC, LIB1ASMFUNCS): Likewise.
* t-symbian (LIB1ASMFUNCS): Likewise.
* t-vxworks (LIB1ASMSRC, LIB1ASMFUNCS): Likewise.
* t-wince-pe (LIB1ASMSRC, LIB1ASMFUNCS): Likewise.

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

11 years ago2009-06-21 Thomas Koenig <tkoenig@gcc.gnu.org>
tkoenig [Sun, 21 Jun 2009 19:24:55 +0000 (19:24 +0000)]
2009-06-21  Thomas Koenig  <tkoenig@gcc.gnu.org>

PR fortran/37577
Port from fortran-dev
* runtime/in_pack_generic (internal_pack):  Remove unnecessary
test for stride == 0.
* runtime/in_unpack_generic.c (internal_unpack):  Likewise.
* intrinsics/iso_c_binding.c (c_f_pointer_u0):  Take care
of stride in "shape" argument.  Use array access macros for
accessing array descriptors.
* libgfortran.h (struct descriptor_dimension):  Change stride
to _stride, lbound to _lbound and ubound to _ubound.
(GFC_DIMENSION_LBOUND):  Use new name(s) in struct
descriptor_dimension.
(GFC_DIMENSION_UBOUND):  Likewise.
(GFC_DIMENSION_STRIDE):  Likewise.
(GFC_DIMENSION_EXTENT):  Likewise.
(GFC_DIMENSION_SET):  Likewise.
(GFC_DESCRIPTOR_LBOUND):  Likewise.
(GFC_DESCRIPTOR_UBOUND):  Likewise.
(GFC_DESCRIPTOR_EXTENT):  Likewise.
(GFC_DESCRIPTOR_STRIDE):  Likewise.
* io/transfer.c (transfer_array):  Use array access macros.
Use byte-sized strides.
* intrinsics/eoshift0.c (eoshift0):  Use array access
macros everywhere.
* m4/in_pack.m4 (internal_pack_'rtype_ccode`):  Use
array access macros for accessing array descriptors.
* m4/in_unpack.m4 (internal_unpack_'rtype_ccode`):
Likewise.
* m4/matmull.m4 (matmul_'rtype_code`):  Likewise.
* m4/matmul.m4 (matmul_'rtype_code`):  Likewise.
* m4/unpack.m4 (unpack0_'rtype_code`):  Likewise.
(unpack1_'rtype_code`):  Likewise.
* m4/ifunction_logical.m4 (name`'rtype_qual`_'atype_code): Likewise.
* m4/ifunction.m4 (name`'rtype_qual`_'atype_code): Use array access
macros everywhere.
* intrinsics/dtime.c (dtime_sub):  Use array access macros
for accessing array descriptors.
* intrinsics/cshift0 (cshift0):  Likewise.
* intrinsics/etime.c:  Likewise.  Remove redundant calculation
of rdim.
* m4/cshift0.m4 (cshift0_'rtype_code`):  Use array access macros
for accessing array descriptors.
* m4/pack.m4 (pack_'rtype_code`):  Likewise.
* m4/spread.m4 (spread_'rtype_code`):  Likewise.
(spread_scalar_'rtype_code`):  Likewise.
* m4/transpose.m4 (transpose_'rtype_code`):  Likewise.
* m4/iforeach.m4 (name`'rtype_qual`_'atype_code):  Likewise.
* m4/eoshift1.m4 (eoshift1):  Likewise.  Remove size argument,
calculate within function.
(eoshift1_'atype_kind`):  Remove size argument from call
to eoshift1.
(eoshift1_'atype_kind`_char):  Likewise.
(eoshift1_'atype_kind`_char4):  Likewise.
* m4/eoshift3.m4 (eoshift3):  Remove size argument, calculate
within function. Use array access macros for accessing array
descriptors.
(eoshift3_'atype_kind`):  Remove size argument from call
to eoshift1.
(eoshift3_'atype_kind`_char):  Likewise.
(eoshift3_'atype_kind`_char4):  Likewise.
* m4/shape.m4 (shape_'rtype_kind`):  Use array access macros
for accessing array descriptors.
* m4/cshift1.m4 (cshift1): Remove size argument, calculate
within function. Use array access macros for accessing array
descriptors.
(cshift1_'atype_kind`):  Remove size argument from call to
cshift1.
(cshift1_'atype_kind`_char):  Remove size argument from call to
cshift1.
(cshift1_'atype_kind`_char4):  Remove size argument from call to
cshift1.
* m4/reshape.m4 (reshape_'rtype_ccode`):  Use array access macros
for accessing array descriptors.
* m4/ifunction.m4 (name`'rtype_qual`_'atype_code):  Likewise.
* intrinsics/pack_generic.c (pack_internal):  Use array access
macros for accessing array descriptors.
(pack_s_internal):  Likewise.
* intrinsics/transpose_generic.c (transpose_internal):  Remove
size argument, calculate from array descriptor. Use array
access macros for accessing array descriptors.
(transpose):  Remove size argument from call.
(transpoe_char):  Likewise.
(transpose_char4):  Likewise.
* intrinsics/move_alloc.c (move_alloc):  Use array access macros
for accessing array descriptors.
* intrinsics/spread_generic.c (spread_internal):  Remove size
argument, calculate from array descriptor.  Use array access
macros for accessing array descriptors.
(spread_internal_scalar):  Likewise.
(spread):  Remove size argument from call to spread_internal.
(spread_char):  Mark argument source_length as unused.
Remove size argument from call to spread_internal.
(spread_char4):  Likewise.
(spread_char_scalar):  Likewise.
(spread_char4_scalar):  Likewise.
* intrinsics/unpack_generic.c (unpack_internal):  Use array access
macros for accessing array descriptors.
* intrinsics/eoshift2.c (eoshift2):  Remove size argument, calculate
from array descriptor instead.  Use array access macros for
accessing array descriptors.
(eoshift2_##N):  Remove size argument from call to eoshift2.
(eoshift2_##N_##char):  Likewise.
(eoshift2_##N_##char4):  Likewise.
* intrinsics/reshape_generic.c (reshape_internal):  Use array
access macross for accessing array descriptors.
* libgfortran.h:  Introduce new macros GFC_DIMENSION_LBOUND,
GFC_DIMENSION_UBOUND,GFC_DIMENSION_STRIDE, GFC_DIMENSION_EXTENT,
GFC_DIMENSION_SET, GFC_DESCRIPTOR_LBOUND, GFC_DESCRIPTOR_UBOUND,
GFC_DESCRIPTOR_EXTENT, GFC_DESCRIPTOR_EXTENT_BYTES,
GFC_DESCRIPTOR_STRIDE, GFC_DESCRIPTOR_STRIDE_BYTES
* runtime/in_pack_generic.c (internal_pack):  Use new macros
for array descriptor access.
* runtime/in_unpack_generic.c (internal_unpack):  Likewise.
* intrinsics/dtime.c (dtime_sub):  Likewise.
* intrinsics/cshift0 (cshift0):  Remove argument size,
calculate directly from the array descriptor.  Use new macros
for array descriptor access.
* cshift0_##N:  Remove shift argument in call to cshift0.
* cshift0_##N_char:  Mark array_length as unused.  Remove
array_length in call to cshift0.
* cshift0_##N_char4:  Likewise.
* intrisics/etime.c:  Use new macros for array descriptor access.
* intrinsics/stat.c (stat_i4_sub_0):  Likewise.
(stat_i8_sub_0):  Likewise.
(fstat_i4_sub):  Likewise.
(fstat_i8_sub):  Likewise.
* intrinsics/date_and_time.c (date_and_time):  Likewise.
(secnds):  Likewise.
(itime_i4):  Likewise.
(itime_i8):  Likewise.
(idate_i4):  Likewise.
(idate_i8):  Likewise.
(gmtime_i4):  Likewise.
(gmtime_i8):  Likewise.
(ltime_i4):  Likewise.
(litme_i8):  Likewise.
* intrinsics/associated.c (associated):  Likewise.
* intrinsics/eoshift0.c (eoshift0):  Likewise.
* intriniscs/size.c (size0):  Likewise.
* intrinsics/random.c (arandom_r4):  Likewise.
(arandom_r8):  Likewise.
(arandom_r10):  Likewise.
(arandom_r16):  Likewise.
(random_seed_i4):  Likewise.
(random_seed_i8):  Likewise.
* io/list_read.c (nml_parse_qualifier):  Likewise.
(nml_touch_nodes):  Likewise.
(nml_read_obj):  Likewise.
(get_name):  Likewise.
* io/transfer.c (transfer_array):  Likewise.
(init_loop_spec):  Likewise.
(st_set_nml_var_dim):  Likewise.
* io/write.c (nml_write_obj):  Likewise.
(obj_loop):  Likewise.
* generated/all_l1.c: Regenerated.
* generated/all_l16.c: Regenerated.
* generated/all_l2.c: Regenerated.
* generated/all_l4.c: Regenerated.
* generated/all_l8.c: Regenerated.
* generated/any_l1.c: Regenerated.
* generated/any_l16.c: Regenerated.
* generated/any_l2.c: Regenerated.
* generated/any_l4.c: Regenerated.
* generated/any_l8.c: Regenerated.
* generated/count_16_l.c: Regenerated.
* generated/count_1_l.c: Regenerated.
* generated/count_2_l.c: Regenerated.
* generated/count_4_l.c: Regenerated.
* generated/count_8_l.c: Regenerated.
* generated/cshift0_c10.c: Regenerated.
* generated/cshift0_c16.c: Regenerated.
* generated/cshift0_c4.c: Regenerated.
* generated/cshift0_c8.c: Regenerated.
* generated/cshift0_i1.c: Regenerated.
* generated/cshift0_i16.c: Regenerated.
* generated/cshift0_i2.c: Regenerated.
* generated/cshift0_i4.c: Regenerated.
* generated/cshift0_i8.c: Regenerated.
* generated/cshift0_r10.c: Regenerated.
* generated/cshift0_r16.c: Regenerated.
* generated/cshift0_r4.c: Regenerated.
* generated/cshift0_r8.c: Regenerated.
* generated/cshift1_16.c: Regenerated.
* generated/cshift1_4.c: Regenerated.
* generated/cshift1_8.c: Regenerated.
* generated/eoshift1_16.c: Regenerated.
* generated/eoshift1_4.c: Regenerated.
* generated/eoshift1_8.c: Regenerated.
* generated/eoshift3_16.c: Regenerated.
* generated/eoshift3_4.c: Regenerated.
* generated/eoshift3_8.c: Regenerated.
* generated/in_pack_c10.c: Regenerated.
* generated/in_pack_c16.c: Regenerated.
* generated/in_pack_c4.c: Regenerated.
* generated/in_pack_c8.c: Regenerated.
* generated/in_pack_i1.c: Regenerated.
* generated/in_pack_i16.c: Regenerated.
* generated/in_pack_i2.c: Regenerated.
* generated/in_pack_i4.c: Regenerated.
* generated/in_pack_i8.c: Regenerated.
* generated/in_pack_r10.c: Regenerated.
* generated/in_pack_r16.c: Regenerated.
* generated/in_pack_r4.c: Regenerated.
* generated/in_pack_r8.c: Regenerated.
* generated/in_unpack_c10.c: Regenerated.
* generated/in_unpack_c16.c: Regenerated.
* generated/in_unpack_c4.c: Regenerated.
* generated/in_unpack_c8.c: Regenerated.
* generated/in_unpack_i1.c: Regenerated.
* generated/in_unpack_i16.c: Regenerated.
* generated/in_unpack_i2.c: Regenerated.
* generated/in_unpack_i4.c: Regenerated.
* generated/in_unpack_i8.c: Regenerated.
* generated/in_unpack_r10.c: Regenerated.
* generated/in_unpack_r16.c: Regenerated.
* generated/in_unpack_r4.c: Regenerated.
* generated/in_unpack_r8.c: Regenerated.
* generated/matmul_c10.c: Regenerated.
* generated/matmul_c16.c: Regenerated.
* generated/matmul_c4.c: Regenerated.
* generated/matmul_c8.c: Regenerated.
* generated/matmul_i1.c: Regenerated.
* generated/matmul_i16.c: Regenerated.
* generated/matmul_i2.c: Regenerated.
* generated/matmul_i4.c: Regenerated.
* generated/matmul_i8.c: Regenerated.
* generated/matmul_l16.c: Regenerated.
* generated/matmul_l4.c: Regenerated.
* generated/matmul_l8.c: Regenerated.
* generated/matmul_r10.c: Regenerated.
* generated/matmul_r16.c: Regenerated.
* generated/matmul_r4.c: Regenerated.
* generated/matmul_r8.c: Regenerated.
* generated/maxloc0_16_i1.c: Regenerated.
* generated/maxloc0_16_i16.c: Regenerated.
* generated/maxloc0_16_i2.c: Regenerated.
* generated/maxloc0_16_i4.c: Regenerated.
* generated/maxloc0_16_i8.c: Regenerated.
* generated/maxloc0_16_r10.c: Regenerated.
* generated/maxloc0_16_r16.c: Regenerated.
* generated/maxloc0_16_r4.c: Regenerated.
* generated/maxloc0_16_r8.c: Regenerated.
* generated/maxloc0_4_i1.c: Regenerated.
* generated/maxloc0_4_i16.c: Regenerated.
* generated/maxloc0_4_i2.c: Regenerated.
* generated/maxloc0_4_i4.c: Regenerated.
* generated/maxloc0_4_i8.c: Regenerated.
* generated/maxloc0_4_r10.c: Regenerated.
* generated/maxloc0_4_r16.c: Regenerated.
* generated/maxloc0_4_r4.c: Regenerated.
* generated/maxloc0_4_r8.c: Regenerated.
* generated/maxloc0_8_i1.c: Regenerated.
* generated/maxloc0_8_i16.c: Regenerated.
* generated/maxloc0_8_i2.c: Regenerated.
* generated/maxloc0_8_i4.c: Regenerated.
* generated/maxloc0_8_i8.c: Regenerated.
* generated/maxloc0_8_r10.c: Regenerated.
* generated/maxloc0_8_r16.c: Regenerated.
* generated/maxloc0_8_r4.c: Regenerated.
* generated/maxloc0_8_r8.c: Regenerated.
* generated/maxloc1_16_i1.c: Regenerated.
* generated/maxloc1_16_i16.c: Regenerated.
* generated/maxloc1_16_i2.c: Regenerated.
* generated/maxloc1_16_i4.c: Regenerated.
* generated/maxloc1_16_i8.c: Regenerated.
* generated/maxloc1_16_r10.c: Regenerated.
* generated/maxloc1_16_r16.c: Regenerated.
* generated/maxloc1_16_r4.c: Regenerated.
* generated/maxloc1_16_r8.c: Regenerated.
* generated/maxloc1_4_i1.c: Regenerated.
* generated/maxloc1_4_i16.c: Regenerated.
* generated/maxloc1_4_i2.c: Regenerated.
* generated/maxloc1_4_i4.c: Regenerated.
* generated/maxloc1_4_i8.c: Regenerated.
* generated/maxloc1_4_r10.c: Regenerated.
* generated/maxloc1_4_r16.c: Regenerated.
* generated/maxloc1_4_r4.c: Regenerated.
* generated/maxloc1_4_r8.c: Regenerated.
* generated/maxloc1_8_i1.c: Regenerated.
* generated/maxloc1_8_i16.c: Regenerated.
* generated/maxloc1_8_i2.c: Regenerated.
* generated/maxloc1_8_i4.c: Regenerated.
* generated/maxloc1_8_i8.c: Regenerated.
* generated/maxloc1_8_r10.c: Regenerated.
* generated/maxloc1_8_r16.c: Regenerated.
* generated/maxloc1_8_r4.c: Regenerated.
* generated/maxloc1_8_r8.c: Regenerated.
* generated/maxval_i1.c: Regenerated.
* generated/maxval_i16.c: Regenerated.
* generated/maxval_i2.c: Regenerated.
* generated/maxval_i4.c: Regenerated.
* generated/maxval_i8.c: Regenerated.
* generated/maxval_r10.c: Regenerated.
* generated/maxval_r16.c: Regenerated.
* generated/maxval_r4.c: Regenerated.
* generated/maxval_r8.c: Regenerated.
* generated/minloc0_16_i1.c: Regenerated.
* generated/minloc0_16_i16.c: Regenerated.
* generated/minloc0_16_i2.c: Regenerated.
* generated/minloc0_16_i4.c: Regenerated.
* generated/minloc0_16_i8.c: Regenerated.
* generated/minloc0_16_r10.c: Regenerated.
* generated/minloc0_16_r16.c: Regenerated.
* generated/minloc0_16_r4.c: Regenerated.
* generated/minloc0_16_r8.c: Regenerated.
* generated/minloc0_4_i1.c: Regenerated.
* generated/minloc0_4_i16.c: Regenerated.
* generated/minloc0_4_i2.c: Regenerated.
* generated/minloc0_4_i4.c: Regenerated.
* generated/minloc0_4_i8.c: Regenerated.
* generated/minloc0_4_r10.c: Regenerated.
* generated/minloc0_4_r16.c: Regenerated.
* generated/minloc0_4_r4.c: Regenerated.
* generated/minloc0_4_r8.c: Regenerated.
* generated/minloc0_8_i1.c: Regenerated.
* generated/minloc0_8_i16.c: Regenerated.
* generated/minloc0_8_i2.c: Regenerated.
* generated/minloc0_8_i4.c: Regenerated.
* generated/minloc0_8_i8.c: Regenerated.
* generated/minloc0_8_r10.c: Regenerated.
* generated/minloc0_8_r16.c: Regenerated.
* generated/minloc0_8_r4.c: Regenerated.
* generated/minloc0_8_r8.c: Regenerated.
* generated/minloc1_16_i1.c: Regenerated.
* generated/minloc1_16_i16.c: Regenerated.
* generated/minloc1_16_i2.c: Regenerated.
* generated/minloc1_16_i4.c: Regenerated.
* generated/minloc1_16_i8.c: Regenerated.
* generated/minloc1_16_r10.c: Regenerated.
* generated/minloc1_16_r16.c: Regenerated.
* generated/minloc1_16_r4.c: Regenerated.
* generated/minloc1_16_r8.c: Regenerated.
* generated/minloc1_4_i1.c: Regenerated.
* generated/minloc1_4_i16.c: Regenerated.
* generated/minloc1_4_i2.c: Regenerated.
* generated/minloc1_4_i4.c: Regenerated.
* generated/minloc1_4_i8.c: Regenerated.
* generated/minloc1_4_r10.c: Regenerated.
* generated/minloc1_4_r16.c: Regenerated.
* generated/minloc1_4_r4.c: Regenerated.
* generated/minloc1_4_r8.c: Regenerated.
* generated/minloc1_8_i1.c: Regenerated.
* generated/minloc1_8_i16.c: Regenerated.
* generated/minloc1_8_i2.c: Regenerated.
* generated/minloc1_8_i4.c: Regenerated.
* generated/minloc1_8_i8.c: Regenerated.
* generated/minloc1_8_r10.c: Regenerated.
* generated/minloc1_8_r16.c: Regenerated.
* generated/minloc1_8_r4.c: Regenerated.
* generated/minloc1_8_r8.c: Regenerated.
* generated/minval_i1.c: Regenerated.
* generated/minval_i16.c: Regenerated.
* generated/minval_i2.c: Regenerated.
* generated/minval_i4.c: Regenerated.
* generated/minval_i8.c: Regenerated.
* generated/minval_r10.c: Regenerated.
* generated/minval_r16.c: Regenerated.
* generated/minval_r4.c: Regenerated.
* generated/minval_r8.c: Regenerated.
* generated/pack_c10.c: Regenerated.
* generated/pack_c16.c: Regenerated.
* generated/pack_c4.c: Regenerated.
* generated/pack_c8.c: Regenerated.
* generated/pack_i1.c: Regenerated.
* generated/pack_i16.c: Regenerated.
* generated/pack_i2.c: Regenerated.
* generated/pack_i4.c: Regenerated.
* generated/pack_i8.c: Regenerated.
* generated/pack_r10.c: Regenerated.
* generated/pack_r16.c: Regenerated.
* generated/pack_r4.c: Regenerated.
* generated/pack_r8.c: Regenerated.
* generated/product_c10.c: Regenerated.
* generated/product_c16.c: Regenerated.
* generated/product_c4.c: Regenerated.
* generated/product_c8.c: Regenerated.
* generated/product_i1.c: Regenerated.
* generated/product_i16.c: Regenerated.
* generated/product_i2.c: Regenerated.
* generated/product_i4.c: Regenerated.
* generated/product_i8.c: Regenerated.
* generated/product_r10.c: Regenerated.
* generated/product_r16.c: Regenerated.
* generated/product_r4.c: Regenerated.
* generated/product_r8.c: Regenerated.
* generated/reshape_c10.c: Regenerated.
* generated/reshape_c16.c: Regenerated.
* generated/reshape_c4.c: Regenerated.
* generated/reshape_c8.c: Regenerated.
* generated/reshape_i16.c: Regenerated.
* generated/reshape_i4.c: Regenerated.
* generated/reshape_i8.c: Regenerated.
* generated/reshape_r10.c: Regenerated.
* generated/reshape_r16.c: Regenerated.
* generated/reshape_r4.c: Regenerated.
* generated/reshape_r8.c: Regenerated.
* generated/shape_i16.c: Regenerated.
* generated/shape_i4.c: Regenerated.
* generated/shape_i8.c: Regenerated.
* generated/spread_c10.c: Regenerated.
* generated/spread_c16.c: Regenerated.
* generated/spread_c4.c: Regenerated.
* generated/spread_c8.c: Regenerated.
* generated/spread_i1.c: Regenerated.
* generated/spread_i16.c: Regenerated.
* generated/spread_i2.c: Regenerated.
* generated/spread_i4.c: Regenerated.
* generated/spread_i8.c: Regenerated.
* generated/spread_r10.c: Regenerated.
* generated/spread_r16.c: Regenerated.
* generated/spread_r4.c: Regenerated.
* generated/spread_r8.c: Regenerated.
* generated/sum_c10.c: Regenerated.
* generated/sum_c16.c: Regenerated.
* generated/sum_c4.c: Regenerated.
* generated/sum_c8.c: Regenerated.
* generated/sum_i1.c: Regenerated.
* generated/sum_i16.c: Regenerated.
* generated/sum_i2.c: Regenerated.
* generated/sum_i4.c: Regenerated.
* generated/sum_i8.c: Regenerated.
* generated/sum_r10.c: Regenerated.
* generated/sum_r16.c: Regenerated.
* generated/sum_r4.c: Regenerated.
* generated/sum_r8.c: Regenerated.
* generated/transpose_c10.c: Regenerated.
* generated/transpose_c16.c: Regenerated.
* generated/transpose_c4.c: Regenerated.
* generated/transpose_c8.c: Regenerated.
* generated/transpose_i16.c: Regenerated.
* generated/transpose_i4.c: Regenerated.
* generated/transpose_i8.c: Regenerated.
* generated/transpose_r10.c: Regenerated.
* generated/transpose_r16.c: Regenerated.
* generated/transpose_r4.c: Regenerated.
* generated/transpose_r8.c: Regenerated.
* generated/unpack_c10.c: Regenerated.
* generated/unpack_c16.c: Regenerated.
* generated/unpack_c4.c: Regenerated.
* generated/unpack_c8.c: Regenerated.
* generated/unpack_i1.c: Regenerated.
* generated/unpack_i16.c: Regenerated.
* generated/unpack_i2.c: Regenerated.
* generated/unpack_i4.c: Regenerated.
* generated/unpack_i8.c: Regenerated.
* generated/unpack_r10.c: Regenerated.
* generated/unpack_r16.c: Regenerated.
* generated/unpack_r4.c: Regenerated.
* generated/unpack_r8.c: Regenerated.

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

11 years ago * gcc.c-torture/unsorted/dump-noaddr.x (dump_compare): Use --dumpbase
uros [Sun, 21 Jun 2009 19:10:30 +0000 (19:10 +0000)]
* gcc.c-torture/unsorted/dump-noaddr.x (dump_compare): Use --dumpbase
to put dump files in a subdirectory.
* gcc/testsuite/lib/gcc-dg.exp (cleanup-saved-temps): Also remove
".o" temporary files.

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

11 years ago2009-06-21 Janus Weil <janus@gcc.gnu.org>
janus [Sun, 21 Jun 2009 19:05:35 +0000 (19:05 +0000)]
2009-06-21  Janus Weil  <janus@gcc.gnu.org>

PR fortran/39850
* interface.c (gfc_compare_interfaces): Take care of implicit typing
when checking the function attribute. Plus another bugfix.
(compare_parameter): Set attr.function and attr.subroutine according
to the usage of a procedure as actual argument.

2009-06-21  Janus Weil  <janus@gcc.gnu.org>

PR fortran/39850
* gfortran.dg/interface_19.f90: Add 'cleanup-modules'.
* gfortran.dg/interface_20.f90: Ditto.
* gfortran.dg/interface_21.f90: Ditto.
* gfortran.dg/interface_22.f90: Ditto.
* gfortran.dg/interface_30.f90: New.
* gfortran.dg/proc_ptr_11.f90: Fix invalid test case.

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

11 years ago * gcc.dg/tree-ssa/fre-vce-1.c: Cleanup "fre" tree dump.
uros [Sun, 21 Jun 2009 17:38:47 +0000 (17:38 +0000)]
* gcc.dg/tree-ssa/fre-vce-1.c: Cleanup "fre" tree dump.
* gcc.dg/vect/vect-shift-2.c: Cleanup "vect" tree dump.
* gcc.dg/vect/vect.exp (VECT_SLP_CFLAGS): Initialize with original
DEFAULT_VECTFLAGS.

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

11 years ago2009-06-21 Jonathan Wakely <jwakely.gcc@gmail.com>
redi [Sun, 21 Jun 2009 14:02:09 +0000 (14:02 +0000)]
2009-06-21  Jonathan Wakely  <jwakely.gcc@gmail.com>

* include/std/future: New.
* include/Makefile.am: Add.
* include/Makefile.in: Regenerate.
* src/future.cc: New.
* src/Makefile.am: Add.
* src/Makefile.in: Regenerate.
* config/abi/pre/gnu.ver: Add export.
* testsuite/30_threads/headers/future/std_c++0x_neg.cc: New.
* testsuite/30_threads/headers/future/types_std_c++0x.cc: New.
* testsuite/30_threads/packaged_task/cons/1.cc: New.
* testsuite/30_threads/packaged_task/cons/2.cc: New.
* testsuite/30_threads/packaged_task/cons/assign_neg.cc: New.
* testsuite/30_threads/packaged_task/cons/copy_neg.cc: New.
* testsuite/30_threads/packaged_task/cons/move_assign.cc: New.
* testsuite/30_threads/packaged_task/cons/move.cc: New.
* testsuite/30_threads/packaged_task/members/boolconv.cc: New.
* testsuite/30_threads/packaged_task/members/get_future.cc: New.
* testsuite/30_threads/packaged_task/members/get_future2.cc: New.
* testsuite/30_threads/packaged_task/members/invoke.cc: New.
* testsuite/30_threads/packaged_task/members/invoke2.cc: New.
* testsuite/30_threads/packaged_task/members/invoke3.cc: New.
* testsuite/30_threads/packaged_task/members/invoke4.cc: New.
* testsuite/30_threads/packaged_task/members/invoke5.cc: New.
* testsuite/30_threads/packaged_task/members/reset.cc: New.
* testsuite/30_threads/packaged_task/members/reset2.cc: New.
* testsuite/30_threads/packaged_task/members/swap.cc: New.
* testsuite/30_threads/packaged_task/requirements/
explicit_instantiation.cc: New.
* testsuite/30_threads/promise/cons/1.cc: New.
* testsuite/30_threads/promise/cons/assign_neg.cc: New.
* testsuite/30_threads/promise/cons/copy_neg.cc: New.
* testsuite/30_threads/promise/cons/move_assign.cc: New.
* testsuite/30_threads/promise/cons/move.cc: New.
* testsuite/30_threads/promise/members/get_future.cc: New.
* testsuite/30_threads/promise/members/get_future2.cc: New.
* testsuite/30_threads/promise/members/set_exception.cc: New.
* testsuite/30_threads/promise/members/set_exception2.cc: New.
* testsuite/30_threads/promise/members/set_value.cc: New.
* testsuite/30_threads/promise/members/set_value2.cc: New.
* testsuite/30_threads/promise/members/set_value3.cc: New.
* testsuite/30_threads/promise/members/swap.cc: New.
* testsuite/30_threads/promise/requirements/
explicit_instantiation.cc: New.
* testsuite/30_threads/shared_future/cons/assign_neg.cc: New.
* testsuite/30_threads/shared_future/cons/copy.cc: New.
* testsuite/30_threads/shared_future/cons/default_neg.cc: New.
* testsuite/30_threads/shared_future/cons/move.cc: New.
* testsuite/30_threads/shared_future/members/get.cc: New.
* testsuite/30_threads/shared_future/members/get2.cc: New.
* testsuite/30_threads/shared_future/members/has_exception.cc: New.
* testsuite/30_threads/shared_future/members/has_value.cc: New.
* testsuite/30_threads/shared_future/members/is_ready.cc: New.
* testsuite/30_threads/shared_future/members/wait.cc: New.
* testsuite/30_threads/shared_future/members/wait_for.cc: New.
* testsuite/30_threads/shared_future/members/wait_until.cc: New.
* testsuite/30_threads/shared_future/requirements/
explicit_instantiation.cc: New.
* testsuite/30_threads/unique_future/cons/assign_neg.cc: New.
* testsuite/30_threads/unique_future/cons/copy_neg.cc: New.
* testsuite/30_threads/unique_future/cons/default_neg.cc: New.
* testsuite/30_threads/unique_future/cons/move.cc: New.
* testsuite/30_threads/unique_future/members/get.cc: New.
* testsuite/30_threads/unique_future/members/get2.cc: New.
* testsuite/30_threads/unique_future/members/has_exception.cc: New.
* testsuite/30_threads/unique_future/members/has_value.cc: New.
* testsuite/30_threads/unique_future/members/is_ready.cc: New.
* testsuite/30_threads/unique_future/members/wait.cc: New.
* testsuite/30_threads/unique_future/members/wait_for.cc: New.
* testsuite/30_threads/unique_future/members/wait_until.cc: New.
* testsuite/30_threads/unique_future/requirements/
explicit_instantiation.cc: New.
* testsuite/performance/30_threads/future/polling.cc: New.

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

11 years ago2009-06-21 Thomas Quinot <quinot@adacore.com>
charlet [Sun, 21 Jun 2009 13:19:57 +0000 (13:19 +0000)]
2009-06-21  Thomas Quinot  <quinot@adacore.com>

* exp_ch3.adb, exp_prag.adb, exp_util.adb, exp_util.ads, freeze.adb,
sem_ch13.adb, sem_elab.adb (Exp_Prag.Expand_Pragma_Import_Or_Interface):
Factor out code to new subprogram...
(Exp_Util.Find_Init_Call): New shared routine to find the init proc call
for a default initialized variable.
(Freeze.Check_Address_Clause): Do not reset Has_Delayed_Freeze on an
entity that has an associated freeze node.
(Sem_Ch13.Analyze_Attribute_Definition_Clause, case Address):
If there is an init call for the object, defer it to the object freeze
point.
(Check_Elab_Call.Find_Init_Call): Rename to Check_Init_Call, to avoid
name clash with new subprogram introduced in Exp_Util.

2009-06-21  Robert Dewar  <dewar@adacore.com>

* einfo.ads: Minor reformatting

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

11 years ago2009-06-21 Ed Falis <falis@adacore.com>
charlet [Sun, 21 Jun 2009 13:11:41 +0000 (13:11 +0000)]
2009-06-21  Ed Falis  <falis@adacore.com>

* env.c (__gnat_environ): return NULL for vThreads - unimplemented

2009-06-21  Eric Botcazou  <ebotcazou@adacore.com>

* einfo.ads: Update comments.

2009-06-21  Hristian Kirtchev  <kirtchev@adacore.com>

* sem_disp.adb (Check_Direct_Call): New routine. Dispatching calls
where the controlling formal is of private class-wide type whose
completion is a synchronized type can be converted into direct calls.

2009-06-21  Vincent Celier  <celier@adacore.com>

* gnatcmd.adb (Check_Files): When all sources of the project are to be
indicated to gnatcheck, gnatpp or gnatmetric, always specify the list
of sources using -files=, so that the distinction can be made by the
tool of a call with no source (to display the usage) from a call with
a project file that contains no source.

2009-06-21  Jerome Lambourg  <lambourg@adacore.com>

* exp_ch3.adb (Build_Array_Init_Proc): Do not build the init proc in
case of VM convention arrays.

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

11 years agoFix 40359
revitale [Sun, 21 Jun 2009 11:36:03 +0000 (11:36 +0000)]
Fix 40359

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

11 years ago2009-06-21 Richard Guenther <rguenther@suse.de>
rguenth [Sun, 21 Jun 2009 10:22:08 +0000 (10:22 +0000)]
2009-06-21  Richard Guenther  <rguenther@suse.de>

PR tree-optimization/38729
* tree-ssa-loop-niter.c (find_loop_niter_by_eval): Restrict
to loops with a single exit if -fno-expensive-optimizations.

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

11 years ago * var-tracking.c (struct shared_hash_def, shared_hash): New types.
jakub [Sun, 21 Jun 2009 09:38:34 +0000 (09:38 +0000)]
* var-tracking.c (struct shared_hash_def, shared_hash): New types.
(dataflow_set): Change vars type from htab_t to shared_hash.
(shared_hash_pool, empty_shared_hash): New variables.
(vars_clear): Removed.
(shared_hash_shared, shared_hash_htab, shared_hash_copy,
shared_hash_find_slot_unshare, shared_hash_find_slot,
shared_hash_find_slot_noinsert, shared_hash_find): New
static inlines.
(shared_hash_unshare, shared_hash_destroy): New functions.
(unshare_variable): Unshare set->vars if shared, use
shared_hash_htab.
(vars_copy): Use htab_traverse_noresize instead of htab_traverse.
(get_init_value, find_src_set_src, dump_dataflow_set,
clobber_variable_part, emit_notes_for_differences): Use
shared_hash_htab.
(dataflow_set_init): Remove second argument, set vars to
empty_shared_hash instead of creating a new htab.
(dataflow_set_clear): Call shared_hash_destroy and set vars
to empty_shared_hash instead of calling vars_clear.
(dataflow_set_copy): Don't call vars_copy, instead just share
the src htab with dst.
(variable_union): Use shared_hash_*, use initially NO_INSERT
lookup if set->vars is shared.  Don't keep slot cleared before
calling unshare_variable.  Unshare set->vars if needed.
Even ->refcount == 1 vars must be unshared if set->vars is shared
and var needs to be modified.
(variable_canonicalize): New function.
(dataflow_set_union): If dst->vars is empty, just share src->vars
with dst->vars and traverse with variable_canonicalize to canonicalize
and unshare what is needed.
(dataflow_set_different): If old_set and new_set use the same shared
htab, they aren't different.  If number of htab elements is different,
htabs are different.  Use shared_hash_*.
(dataflow_set_destroy): Call shared_hash_destroy instead of
htab_delete.
(compute_bb_dataflow, emit_notes_in_bb, vt_emit_notes): Don't pass
second argument to dataflow_set_init.
(vt_initialize): Likewise.  Initialize shared_hash_pool and
empty_shared_hash, move bb in/out initialization afterwards.
Use variable_htab_free instead of NULL as changed_variables del hook.
(variable_was_changed): Change type of second argument to pointer to
dataflow_set.  When inserting var into changed_variables, bump
refcount.  Unshare set->vars if set is shared htab and slot needs to
be cleared.
(set_variable_part): Use shared_hash_*, use initially NO_INSERT
lookup if set->vars is shared.  Unshare set->vars if needed.
Even ->refcount == 1 vars must be unshared if set->vars is shared
and var needs to be modified.  Adjust variable_was_changed caller.
(delete_variable_part): Use shared_hash_*.  Even ->refcount == 1
vars must be unshared if set->vars is shared and var needs to be
modified.  Adjust variable_was_changed caller.
(emit_note_insn_var_location): Don't pool_free var.
(emit_notes_for_differences_1): Initialize empty_var->refcount to 0
instead of 1.
(vt_finalize): Call htab_delete on empty_shared_hash->htab and
free_alloc_pool on shared_hash_pool.

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

11 years ago * hashtab.c (htab_traverse): Don't call htab_expand for
jakub [Sun, 21 Jun 2009 09:37:31 +0000 (09:37 +0000)]
* hashtab.c (htab_traverse): Don't call htab_expand for
nearly empty hashtabs with sizes 7, 13 or 31.

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

11 years ago PR testsuite/40475
irar [Sun, 21 Jun 2009 07:25:21 +0000 (07:25 +0000)]
PR testsuite/40475
* gcc.dg/vect/vect-nest-cycle-1.c: Fail to vectorize on targets
without misalignment support.
* gcc.dg/vect/vect-nest-cycle-2.c: Likewise.

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

11 years ago2009-06-20 Paolo Carlini <paolo.carlini@oracle.com>
paolo [Sun, 21 Jun 2009 00:57:56 +0000 (00:57 +0000)]
2009-06-20  Paolo Carlini  <paolo.carlini@oracle.com>

* Revert last Change.

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

11 years agoDaily bump.
gccadmin [Sun, 21 Jun 2009 00:16:48 +0000 (00:16 +0000)]
Daily bump.

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

11 years ago2009-06-20 Paolo Carlini <paolo.carlini@oracle.com>
paolo [Sat, 20 Jun 2009 22:27:04 +0000 (22:27 +0000)]
2009-06-20  Paolo Carlini  <paolo.carlini@oracle.com>

PR libstdc++/40497
* include/bits/stl_iterator_base_funcs.h (next, prev): Fix the
signature per the current C++1x draft (N2857).
* testsuite/24_iterators/operations/40497.cc: Add.

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

11 years ago2009-06-20 Tobias Burnus <burnus@net-b.de>
burnus [Sat, 20 Jun 2009 18:07:10 +0000 (18:07 +0000)]
2009-06-20  Tobias Burnus  <burnus@net-b.de>

        PR fortran/40452
        * trans-decl.c (add_argument_checking): Disable bounds check
        for allowed argument storage association.

2009-06-20  Tobias Burnus  <burnus@net-b.de>

        PR fortran/40452
        * gfortran.dg/bounds_check_strlen_9.f90: New test.

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

11 years agoFixes for moxie sfp and memory loads
green [Sat, 20 Jun 2009 17:08:15 +0000 (17:08 +0000)]
Fixes for moxie sfp and memory loads

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

11 years ago2009-06-20 Richard Guenther <rguenther@suse.de>
rguenth [Sat, 20 Jun 2009 12:03:16 +0000 (12:03 +0000)]
2009-06-20  Richard Guenther  <rguenther@suse.de>

* tree-ssa-structalias.c (find_func_aliases): For memset use
a constraint from NULL if we memset to zero.
* tree-ssa-alias.c (ref_maybe_used_by_call_p_1): Add builtins
we explicitly handle that do not read from memory.
(call_may_clobber_ref_p_1): Properly handle builtins that may
set errno.

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

11 years ago * a-nudira.adb: Minor reformatting
charlet [Sat, 20 Jun 2009 10:45:27 +0000 (10:45 +0000)]
* a-nudira.adb: Minor reformatting

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

11 years ago2009-06-20 Ed Schonberg <schonberg@adacore.com>
charlet [Sat, 20 Jun 2009 10:32:58 +0000 (10:32 +0000)]
2009-06-20  Ed Schonberg  <schonberg@adacore.com>

* exp_ch3.adb (Build_Record_Init_Proc): When copying initial
expressions (possibly from a parent type) indicate that the scope of
the new itypes is the initialization procedure being built.

2009-06-20  Robert Dewar  <dewar@adacore.com>

* a-nudira.adb (Fits_In_32_Bits): New name (inverted sense) for
Needs_64, and now computed without anomolies for some dynamic types.

2009-06-20  Thomas Quinot  <quinot@adacore.com>

* sem_prag.adb: Minor reformatting

* exp_disp.ads: Minor reformatting

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

11 years ago2009-06-20 Ed Schonberg <schonberg@adacore.com>
charlet [Sat, 20 Jun 2009 10:21:36 +0000 (10:21 +0000)]
2009-06-20  Ed Schonberg  <schonberg@adacore.com>

* sem_ch3.adb (Is_OK_For_Limited_Init): An unchecked conversion of a
function call is a legal expression to initialize a limited object.

* exp_ch3.adb: Rename various freeze operations that perform expansion
actions, to prevent confusion with subprograms in the freeze package.

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

11 years ago2009-06-20 Ed Schonberg <schonberg@adacore.com>
charlet [Sat, 20 Jun 2009 10:18:00 +0000 (10:18 +0000)]
2009-06-20  Ed Schonberg  <schonberg@adacore.com>

* sem.adb (Walk_Library_Units): Check instantiations first.

* sem_ch6.adb (Analyze_Subprogram_Declaration): Mark a subprogram as a
private primitive if it is a function with a controlling result that is
a type extension with progenitors.

* exp_ch9.adb (Build_Wrapper_Spec, Build_Wrapper_Body): Handle properly
a primitive operation of a synchronized tagged type that has a
controlling result.

2009-06-20  Thomas Quinot  <quinot@adacore.com>

* einfo.ads: Fix typo.

2009-06-20  Ed Falis  <falis@adacore.com>

* s-vxwext.ads, s-vxwext-kernel.adb: Complete previous change.

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

11 years ago2009-06-20 Richard Guenther <rguenther@suse.de>
rguenth [Sat, 20 Jun 2009 09:31:23 +0000 (09:31 +0000)]
2009-06-20  Richard Guenther  <rguenther@suse.de>

PR tree-optimization/40495
* tree-ssa-structalias.c (get_constraint_exp_for_temp): Remove.
(new_scalar_tmp_constraint_exp): New function.
(process_constraint): Do not create temporary decls.
(process_all_all_constraints): Likewise.
(handle_const_call): Likewise.
(create_function_info_for): Do not set decl.

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

11 years ago * config/rs6000/rs6000.c (rs6000_explicit_options): Make static.
ian [Sat, 20 Jun 2009 01:23:50 +0000 (01:23 +0000)]
* config/rs6000/rs6000.c (rs6000_explicit_options): Make static.
(rs6000_attribute_table): Make static; move before use.

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

11 years agoDaily bump.
gccadmin [Sat, 20 Jun 2009 00:16:48 +0000 (00:16 +0000)]
Daily bump.

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

11 years ago2009-06-19 Paul Thomas <pault@gcc.gnu.org>
pault [Fri, 19 Jun 2009 21:58:27 +0000 (21:58 +0000)]
2009-06-19  Paul Thomas  <pault@gcc.gnu.org>

PR fortran/40440
* trans-expr.c (gfc_conv_procedure_call): Do not deallocate
allocatable components if the argument is a pointer.

2009-06-19  Paul Thomas  <pault@gcc.gnu.org>

PR fortran/40440
* gfortran.dg/alloc_comp_result_2.f90: New test.

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

11 years ago * tree.c (substitute_in_expr) <COMPONENT_REF>: Tweak and reformat.
ebotcazou [Fri, 19 Jun 2009 21:33:21 +0000 (21:33 +0000)]
* tree.c (substitute_in_expr) <COMPONENT_REF>: Tweak and reformat.
<tcc_vl_exp>: Call process_call_operands on the new CALL_EXPR.
Propagate the TREE_READONLY flag without overwriting it.
(substitute_placeholder_in_expr) <tcc_vl_exp>: Likewise.
Propagate the TREE_READONLY flag onto the result.
(process_call_operands): Move around.  Use correct constant value.

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

11 years agoFix PR 40482
ramana [Fri, 19 Jun 2009 21:22:44 +0000 (21:22 +0000)]
Fix PR 40482
2009-06-19  Ramana Radhakrishnan  <ramana.radhakrishnan@arm.com>

    PR target/40482
    * config/arm/arm.c (thumb_shiftable_const): Truncate val to
    32 bits.
    * config/arm/arm.md: Likewise.

2009-06-19  Ramana Radhakrishnan  <ramana.radhakrishnan@arm.com>

    PR target/40482
    * gcc.target/arm/pr40482.c: New test.

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

11 years ago./:
ian [Fri, 19 Jun 2009 20:55:27 +0000 (20:55 +0000)]
./:
* tree-cfg.c (gimple_redirect_edge_and_branch): Change ERROR_MARK
to GIMPLE_ERROR_MARK.

* c-typeck.c (build_conditional_expr): Add op1_original_type and
op2_original_type parameters.  Warn about using different enum
types.
* c-parser.c (c_parser_conditional_expression): Pass original
types to build_conditional_expr.
* c-tree.h (build_conditional_expr): Update declaration.
testsuite/:
* gcc.dg/Wcxx-compat-18.c: New testcase.

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

11 years ago * gcc-interface/trans.c (emit_check): Do not wrap up the result
ebotcazou [Fri, 19 Jun 2009 18:18:54 +0000 (18:18 +0000)]
* gcc-interface/trans.c (emit_check): Do not wrap up the result
in a SAVE_EXPR.
(protect_multiple_eval): Always protect complex expressions.

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

11 years ago * config/i386/i386.c (ix86_function_specific_save): Test that
ian [Fri, 19 Jun 2009 17:56:01 +0000 (17:56 +0000)]
* config/i386/i386.c (ix86_function_specific_save): Test that
fields match values, rather than testing the values are in a
certain range.

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

11 years ago2009-06-19 Paolo Carlini <paolo.carlini@oracle.com>
paolo [Fri, 19 Jun 2009 17:49:31 +0000 (17:49 +0000)]
2009-06-19  Paolo Carlini  <paolo.carlini@oracle.com>

* include/bits/random.h (_Adaptor): Simplify for _DInputType always
a floating point type.
(uniform_int_distribution<>::uniform_int_distribution(_IntType,
_IntType)): Fix second default argument.
(uniform_int_distribution<>::_M_call): Remove.
(uniform_int_distribution<>::operator()(_UniformRandomNumberGenerator&,
const param_type&)): Only declare.
* include/bits/random.tcc (uniform_int_distribution<>::_M_call(
_UniformRandomNumberGenerator&, result_type, result_type, true_type):
Remove.
uniform_int_distribution<>::operator()(_UniformRandomNumberGenerator&,
const param_type&): Define here.
(geometric_distribution<>::operator()(_UniformRandomNumberGenerator&,
const param_type&), discrete_distribution<>::operator()
(_UniformRandomNumberGenerator&, const param_type&),
piecewise_constant_distribution<>::operator()
(_UniformRandomNumberGenerator&, const param_type&),
piecewise_linear_distribution<>::operator()
(_UniformRandomNumberGenerator&, const param_type&)): Use double as
the second template argument of _Adaptor.
* testsuite/26_numerics/random/uniform_int_distribution/cons/
default.cc: Adjust.

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

11 years ago2009-06-19 Paolo Carlini <paolo.carlini@oracle.com>
paolo [Fri, 19 Jun 2009 17:17:14 +0000 (17:17 +0000)]
2009-06-19  Paolo Carlini  <paolo.carlini@oracle.com>

* include/bits/random.tcc (discrete_distribution<>::param_type::
       param_type(size_t, double, double, _Func),
discrete_distribution<>::operator()(_UniformRandomNumberGenerator&,
const param_type&)): Tidy.
(piecewise_constant_distribution<>::param_type::_M_initialize):
Use reserve, fix.
(piecewise_constant_distribution<>::param_type::
param_type(initializer_list<>, _Func),
piecewise_constant_distribution<>::param_type::
param_type(size_t, _RealType, _RealType, _Func),
        piecewise_linear_distribution<>::param_type::
param_type(initializer_list<>, _Func),
        piecewise_linear_distribution<>::param_type::
param_type(size_t, _RealType, _RealType, _Func)): Use reserve, tidy.
(piecewise_constant_distribution<>::param_type::
param_type(_InputIteratorB, _InputIteratorB, _InputIteratorW),
piecewise_constant_distribution<>::
operator()(_UniformRandomNumberGenerator&, const param_type&),
       piecewise_linear_distribution<>::
operator()(_UniformRandomNumberGenerator&, const param_type&)): Fix.
(operator>>(std::basic_istream<>&,
piecewise_constant_distribution<>&),
operator>>(std::basic_istream<>&, piecewise_linear_distribution<>&)):
Use reserve.
* include/bits/random.h: Minor cosmetic changes.

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

11 years ago2009-06-19 Richard Guenther <rguenther@suse.de>
rguenth [Fri, 19 Jun 2009 16:47:35 +0000 (16:47 +0000)]
2009-06-19  Richard Guenther  <rguenther@suse.de>

* tree-ssa-alias.c (ptr_deref_may_alias_decl_p): Handle
ADDR_EXPR pointers.
(ptr_derefs_may_alias_p): Likewise.
(ptr_deref_may_alias_ref_p_1): New function.
(ptr_deref_may_alias_ref_p): Likewise.
(ref_maybe_used_by_call_p_1): Handle builtins that are not
covered by looking at the ESCAPED solution.
(call_may_clobber_ref_p_1): Likewise.
* tree-ssa-structalias.c (get_constraint_for_ptr_offset):
Handle NULL_TREE offset.  Do not produce redundant constraints.
(process_all_all_constraints): New helper function.
(do_structure_copy): Use it.
(handle_lhs_call): Likewise.
(find_func_aliases): Handle some builtins with pointer arguments
and/or return values explicitly.

* gcc.c-torture/execute/20090618-1.c: New testcase.

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

11 years ago * varasm.c (const_rtx_hash_1): Remove const qualifier from shift.
ian [Fri, 19 Jun 2009 15:57:06 +0000 (15:57 +0000)]
* varasm.c (const_rtx_hash_1): Remove const qualifier from shift.

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

11 years ago * rtl.h (SUBREG_PROMOTED_UNSIGNED_P): Add cast to int.
ian [Fri, 19 Jun 2009 15:53:07 +0000 (15:53 +0000)]
* rtl.h (SUBREG_PROMOTED_UNSIGNED_P): Add cast to int.

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

11 years ago * gfortran.h (gfc_expr): Use mpc_t to represent complex numbers.
ghazi [Fri, 19 Jun 2009 15:33:55 +0000 (15:33 +0000)]
* gfortran.h (gfc_expr): Use mpc_t to represent complex numbers.

* arith.c, dump-parse-tree.c, expr.c, module.c, resolve.c,
simplify.c, target-memory.c, target-memory.h, trans-const.c,
trans-expr.c: Convert to mpc_t throughout.

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

11 years ago./:
ian [Fri, 19 Jun 2009 15:32:43 +0000 (15:32 +0000)]
./:
* ggc-page.c (ggc_pch_write_object): Initialize emptyBytes.
* sdbout.c (sdb_debug_hooks): Initialize non-SDB_DEBUGGING_INFO
version.

* c-decl.c (finish_decl): If -Wc++-compat, warn about
uninitialized const.
testsuite/:
* gcc.dg/Wcxx-compat-17.c: New testcase.

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

11 years ago./:
ian [Fri, 19 Jun 2009 15:29:18 +0000 (15:29 +0000)]
./:
* dse.c (struct store_info): Rename bitmap field to bmap.  Change
all uses.

* c-decl.c (in_struct, struct_types): Remove.
(struct c_binding): Add in_struct field.
(c_binding_ptr): Define type, along with VEC.
(struct c_struct_parse_info): Define.
(struct_parse_info): New static variable.
(bind): Initialize in_struct field.
(start_struct): Remove enclosing_in_struct and
enclosing_struct_types parameters.  Add
enclosing_struct_parse_info parameter.  Change all callers.  Set
struct_parse_info rather than in_struct and struct_types.
(grokfield): If -Wc++-compat and there is a symbol binding for the
field name, set the in_struct flag and push it on the
struct_parse_info->fields vector.
(warn_cxx_compat_finish_struct): New static function.
(finish_struct): Remove enclosing_in_struct and
enclosing_struct_types parameters.  Add
enclosing_struct_parse_info parameter.  Change all callers.  Don't
set C_TYPE_DEFINED_IN_STRUCT here.  Call
warn_cxx_compat_finish_struct.  Free struct_parse_info and set to
parameter.  Only push on struct_types if warn_cxx_compat.
(finish_enum): Only push on struct_types if warn_cxx_compat.
(declspecs_add_type): Add loc parameter.  Change all callers.
Change all error calls to error_at.  Pass loc, not input_location,
to pedwarn calls.  Warn if -Wc++-compat and a typedef name is
defined in a struct.  If -Wc++-compat and parsing a struct, record
that a typedef name was used.
* c-parser.c (c_parser_declspecs): Get location to pass to
declspecs_add_type.
(c_parser_struct_or_union_specifier): Update calls to start_struct
and finish_struct.
* c-tree.h (struct c_struct_parse_info): Declare.
(finish_struct, start_struct): Update declarations.
(declspecs_add_type): Update declaration.
objc/:
* objc-act.c (objc_in_struct, objc_struct_types): Remove.
(objc_struct_info): New static variable.
(objc_start_struct): Pass &objc_struct_info, not &objc_in_struct
and &objc_struct_types, to start_struct.
(objc_finish_struct): Likewise for finish_struct.
objcp/:
* objcp-decl.h (start_struct): Remove in_struct and struct_types
parameters.  Add struct_info parameter.
(finish_struct): Likewise.
testsuite/:
* gcc.dg/Wcxx-compat-15.c: New testcase.

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

11 years ago./:
ian [Fri, 19 Jun 2009 15:25:16 +0000 (15:25 +0000)]
./:
* c-decl.c (grokdeclarator): If -Wc++-compat, warn about a global
variable with an anonymous type.
fortran/:
* cpp.c (struct gfc_cpp_option_data): Give this struct, used for
the global variable gfc_cpp_option, a name.
testsuite/:
* gcc.dg/Wcxx-compat-16.c: New testcase.

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

11 years ago * see.c: Remove for real.
uros [Fri, 19 Jun 2009 14:26:24 +0000 (14:26 +0000)]
* see.c: Remove for real.

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

11 years ago * optabs.h (enum optab_index): Add new OTI_significand.
uros [Fri, 19 Jun 2009 14:22:16 +0000 (14:22 +0000)]
* optabs.h (enum optab_index): Add new OTI_significand.
(significand_optab): Define corresponding macro.
* optabs.c (init_optabs): Initialize significand_optab.
* genopinit.c (optabs): Implement significand_optab using
significand?f2 patterns.
* builtins.c (expand_builtin_mathfn): Handle
BUILT_IN_SIGNIFICAND{,F,L}.
(expand_builtin): Expand BUILT_IN_SIGNIFICAND{,F,L} using
expand_builtin_mathfn if flag_unsafe_math_optimizations is set.

* config/i386/i386.md (significandxf2, significand<mode>2): New
expanders to implement significandf, significand and significandl
built-ins as inline x87 intrinsics.

testsuite/ChangeLog:

* gcc.dg/builtins-34.c: Add significand cases.

PR testsuite/40491
* testsuite/gcc.dg/20080522-1.c: Remove testcase for real.
* testsuite/gcc.dg/20080528-1.c: Ditto.

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

11 years agoUpdate comments.
charlet [Fri, 19 Jun 2009 12:29:26 +0000 (12:29 +0000)]
Update comments.

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

11 years agoMinor reformatting.
charlet [Fri, 19 Jun 2009 12:29:07 +0000 (12:29 +0000)]
Minor reformatting.

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

11 years ago2009-06-19 Emmanuel Briot <briot@adacore.com>
charlet [Fri, 19 Jun 2009 12:23:38 +0000 (12:23 +0000)]
2009-06-19  Emmanuel Briot  <briot@adacore.com>

* prj-ext.adb, makeutl.adb, makeutl.ads (Executable_Prefix_Path): Now
make sure we always return a name ending with a path separator.

2009-06-19  Javier Miranda  <miranda@adacore.com>

* sem_ch12.adb (Instantiate_Package_Body, Instantiate_Subprogram_Body):
Save and restore the visibility of the parent when installed.

2009-06-19  Jose Ruiz  <ruiz@adacore.com>

* s-tposen.ads (Protection_Entry): Replace fields L, Ceiling, and Owner
by Common which contains all these fields.

* s-tposen.adb (Initialize_Protection_Entry, Lock_Entry,
Lock_Read_Only_Entry, Timed_Protected_Single_Entry_Call, Unlock_Entry):
Remove code duplication in this package by means of calling the
equivalent code in s-taprob.

2009-06-19  Robert Dewar  <dewar@adacore.com>

* a-einuoc.ads: Minor reformatting

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

11 years ago2009-06-19 Ed Falis <falis@adacore.com>
charlet [Fri, 19 Jun 2009 11:06:38 +0000 (11:06 +0000)]
2009-06-19  Ed Falis  <falis@adacore.com>

* a-einuoc.ads, s-osinte-vxworks.ads, s-vxwext.ads, s-vxwext-kernel.adb,
s-vxwext-kernel.ads, s-vxwext-rtp.ads: Code clean up.

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

11 years ago2009-06-19 Eric Botcazou <ebotcazou@adacore.com>
charlet [Fri, 19 Jun 2009 10:59:04 +0000 (10:59 +0000)]
2009-06-19  Eric Botcazou  <ebotcazou@adacore.com>

* einfo.ads (Handling of Type'Size Values): Fix Object_Size values.

2009-06-19  Robert Dewar  <dewar@adacore.com>

* a-nudira.adb (Need_64): Handle negative ranges and also dynamic
ranges

* checks.adb (Determine_Range): Move the test for generic types later.

* sem_eval.adb (Compile_Time_Compare): Improve circuitry to catch more
cases.
(Eval_Relational_Op): Fold more cases including string compares

* sem_util.ads, sem_util.adb (References_Generic_Formal_Type): New
function.

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

11 years ago2009-06-19 Robert Dewar <dewar@adacore.com>
charlet [Fri, 19 Jun 2009 10:54:36 +0000 (10:54 +0000)]
2009-06-19  Robert Dewar  <dewar@adacore.com>

* sem_type.ads, sem_ch12.adb: Minor reformatting

* s-wchcnv.adb (UTF_32_To_Char_Sequence): Handle invalid data properly

2009-06-19  Ed Schonberg  <schonberg@adacore.com>

* exp_ch9.adb (Build_Wrapper_Spec): Handle properly an overridden
primitive operation of a rivate extension whose controlling argument
is an out parameter.

* sem.adb (Walk_Library_Units): exclude generic package declarations
from check.

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

11 years ago * sem.adb (Walk_Library_Items): Include bodies in the list of units to
charlet [Fri, 19 Jun 2009 10:49:31 +0000 (10:49 +0000)]
* sem.adb (Walk_Library_Items): Include bodies in the list of units to
traverse, to account for front-end inlining and instantiations in a
spec or in the main unit.

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

11 years ago2009-06-19 Thomas Quinot <quinot@adacore.com>
charlet [Fri, 19 Jun 2009 10:47:49 +0000 (10:47 +0000)]
2009-06-19  Thomas Quinot  <quinot@adacore.com>

* i-vxwoio.ads: Add comments

2009-06-19  Thomas Quinot  <quinot@adacore.com>

* socket.c, g-socthi-vms.adb, g-socthi-vms.ads, g-socthi-vxworks.adb,
g-socthi-vxworks.ads, g-socthi-mingw.adb, g-socthi-mingw.ads,
g-socthi.adb, g-socthi.ads, g-socket.adb, g-sothco.ads
(GNAT.Sockets.Thin.C_Ioctl): Rename to Socket_Ioctl.
(GNAT.Sockets.Thin.Socket_Ioctl): Use new function
Thin_Common.Socket_Ioctl.
(GNAT.Sockets.Thin_Common.Socket_Ioctl): Binding to new C wrapper
__gnat_socket_ioctl.
(__gnat_socket_ioctl): Wrapper for ioctl(2) called with a single int*
argument after the file descriptor and request code.

2009-06-19  Robert Dewar  <dewar@adacore.com>

* checks.adb: Minor reformatting

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

11 years ago2009-06-19 Jose Ruiz <ruiz@adacore.com>
charlet [Fri, 19 Jun 2009 10:38:49 +0000 (10:38 +0000)]
2009-06-19  Jose Ruiz  <ruiz@adacore.com>

* env.c (__gnat_environ): RTX does not support this functionality.

2009-06-19  Sergey Rybin  <rybin@adacore.com>

* gnat_ugn.texi, vms_data.ads: Fix VMS qualifiers.

2009-06-19  Ed Schonberg  <schonberg@adacore.com>

* sem.adb (Walk_Library_Items): Include bodies in the list of units to
traverse, to account for front-end inlining and instantiations in a
spec or in the main unit.

2009-06-19  Robert Dewar  <dewar@adacore.com>

* checks.adb (Determine_Range): Do not attempt to get range of generic
type.

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

11 years ago2009-06-19 Sergey Rybin <rybin@adacore.com>
charlet [Fri, 19 Jun 2009 10:34:46 +0000 (10:34 +0000)]
2009-06-19  Sergey Rybin  <rybin@adacore.com>

* gnat_ugn.texi, vms_data.ads: Add the documentation for the new
gnatmetric option for generating the schema file for gnatmetric XML
output. Add corresponding VMS qualifier.

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

11 years ago2009-06-19 Robert Dewar <dewar@adacore.com>
charlet [Fri, 19 Jun 2009 10:32:08 +0000 (10:32 +0000)]
2009-06-19  Robert Dewar  <dewar@adacore.com>

* g-cgi.adb: Minor reformatting

2009-06-19  Eric Botcazou  <ebotcazou@adacore.com>

* s-intman-solaris.adb (Notify_Exception): Do not discriminate on the
signal code for SIGFPE and raise Program_Error for SIGILL.

* s-osinte-solaris.ads: Remove signal code constants for SIGFPE.

2009-06-19  Ed Schonberg  <schonberg@adacore.com>

* sem_ch8.adb (Nvis_Messages): Do not list an entity declared in a
generic package if there is a visibility candidate that is declared in
a regular package.

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

11 years ago2009-06-19 Janus Weil <janus@gcc.gnu.org>
janus [Fri, 19 Jun 2009 08:11:21 +0000 (08:11 +0000)]
2009-06-19  Janus Weil  <janus@gcc.gnu.org>

PR fortran/40450
* trans-expr.c (gfc_conv_procedure_call): Only add an extra addr_expr
to a procedure pointer actual argument, if it is not itself a
dummy arg.

2009-06-19  Janus Weil  <janus@gcc.gnu.org>

PR fortran/40450
* gfortran.dg/proc_ptr_20.f90: New.

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

11 years ago * config/avr/avr.c (avr_override_options): Remove setting value of
aesok [Fri, 19 Jun 2009 07:35:25 +0000 (07:35 +0000)]
* config/avr/avr.c (avr_override_options): Remove setting value of
PARAM_INLINE_CALL_COST.

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

11 years agoDaily bump.
gccadmin [Fri, 19 Jun 2009 00:16:33 +0000 (00:16 +0000)]
Daily bump.

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

11 years ago PR 40488
rth [Thu, 18 Jun 2009 23:27:40 +0000 (23:27 +0000)]
    PR 40488
        * tree-pass.h (TDF_ASMNAME): New.
        * tree-dump.c (dump_options): Add asmname.
        * doc/invoke.texi: Document it.

        * tree-pretty-print.c (maybe_dump_asm_name): Merge into...
        (dump_decl_name): ...here.
        (dump_function_name): New flags arg; mind TDF_ASMNAME.
        (dump_generic_node): Update dump_function_name calls.
        (print_call_name): New flags arg; update all dump calls.
        * diagnostic.h (print_call_name): Update.
        * gimple-pretty-print.c (dump_gimple_call): Update.

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

11 years agogcc/
hjl [Thu, 18 Jun 2009 21:12:12 +0000 (21:12 +0000)]
gcc/

2009-06-18  H.J. Lu  <hongjiu.lu@intel.com>

PR target/40470
* config/i386/i386.h (CLASS_LIKELY_SPILLED_P): Add SSE_FIRST_REG.

gcc/testsuite/

2009-06-18  H.J. Lu  <hongjiu.lu@intel.com>

PR target/40470
* gcc.dg/torture/pr40470-1.c: New.
* gcc.dg/torture/pr40470-2.c: Likewise.
* gcc.dg/torture/pr40470-3.c: Likewise.
* gcc.dg/torture/pr40470-4.c: Likewise.

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

11 years ago * doc/plugins.texi: Document plugin_is_GPL_compatible.
dnovillo [Thu, 18 Jun 2009 19:48:35 +0000 (19:48 +0000)]
* doc/plugins.texi: Document plugin_is_GPL_compatible.
* plugin.c (str_license): Declare.
(try_init_one_plugin): Assert that the symbol
'plugin_is_GPL_compatible' exists.

testsuite/ChangeLog

* gcc.dg/plugin/selfassign.c: Declare plugin_is_GPL_compatible.
* gcc.dg/plugin/ggcplug.c: Likewise.
* gcc.dg/plugin/one_time_plugin.c: Likewise.
* g++.dg/plugin/selfassign.c: Likewise.
* g++.dg/plugin/attribute_plugin.c: Likewise.
* g++.dg/plugin/dumb_plugin.c: Likewise.

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

11 years ago * class.c (get_vtable_decl): Replace finish_decl with cp_finish_decl.
aldyh [Thu, 18 Jun 2009 18:09:12 +0000 (18:09 +0000)]
    * class.c (get_vtable_decl): Replace finish_decl with cp_finish_decl.
        * decl.c (finish_decl): Remove.
        (declare_global_var): Replace finish_decl with cp_finish_decl.
        (start_method): Same.
        * rtti.c (emit_tinfo_decl): Same.
        * pt.c (tsubst_expr): Same.
        (instantiate_decl): Same.
        * decl2.c (grokbitfield): Same.
        * name-lookup.c (pushdecl_top_level_1): Same.
        * cp-tree.h: Remove finish_decl.

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

11 years agosee removal
razya [Thu, 18 Jun 2009 16:11:18 +0000 (16:11 +0000)]
see removal

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

11 years agosee removal
razya [Thu, 18 Jun 2009 16:08:00 +0000 (16:08 +0000)]
see removal

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

11 years ago2009-06-18 Martin Jambor <mjambor@suse.cz>
jamborm [Thu, 18 Jun 2009 15:38:36 +0000 (15:38 +0000)]
2009-06-18  Martin Jambor  <mjambor@suse.cz>

* tree-sra.c: Include statistics.h
(sra_stats): New variable.
(sra_initialize): Clear sra_stats.
(create_access_replacement): Increment sra_stats.replacements.
(get_access_replacement): Do not return twice.
(analyze_all_variable_accesses): Increment statistics counter by the
number of scalarized aggregates.
(generate_subtree_copies): Increment sra_stats.subtree_copies.
(sra_modify_expr): Increment sra_stats.exprs.
(load_assign_lhs_subreplacements): Increment sra_stats.subreplacements.
(sra_modify_assign): Increment sra_stats.exprs,
sra_stats.separate_lhs_rhs_handling and sra_stats.deleted.
(perform_intra_sra): Update statistics counters.
* Makefile.in (tree-sra.o): Add statistics.h to dependencies.

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

11 years ago2009-06-18 Manuel López-Ibáñez <manu@gcc.gnu.org>
manu [Thu, 18 Jun 2009 15:10:23 +0000 (15:10 +0000)]
2009-06-18  Manuel López-Ibáñez  <manu@gcc.gnu.org>

libcpp/
* expr.c (num_div_op): Take explicit location.
testsuite/
* gcc.dg/cpp/arith-3.c: Add column info.

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

11 years ago * system-aix64.ads: New file.
hainque [Thu, 18 Jun 2009 14:13:20 +0000 (14:13 +0000)]
* system-aix64.ads: New file.
* gcc-interface/Makefile.in (aix LIBGNAT_TARGET_PAIRS): Use the
64bit system.ads for ppc64 multilib variants.

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

11 years ago2009-06-18 Sandra Loosemore <sandra@codesourcery.com>
sandra [Thu, 18 Jun 2009 12:33:27 +0000 (12:33 +0000)]
2009-06-18  Sandra Loosemore  <sandra@codesourcery.com>

gcc/
* config/arm/arm.c (TARGET_SCALAR_MODE_SUPPORTED_P): Redefine.
(arm_scalar_mode_supported_p): New function.

gcc/testsuite/
* gcc.target/arm/fp16-compile-none-2.c: New.
* gcc.target/arm/fp16-compile-ieee-12.c: New.
* gcc.target/arm/fp16-compile-alt-12.c: New.

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

11 years ago2009-06-18 Sandra Loosemore <sandra@codesourcery.com>
sandra [Thu, 18 Jun 2009 12:30:19 +0000 (12:30 +0000)]
2009-06-18  Sandra Loosemore  <sandra@codesourcery.com>

gcc/testsuite/
* gcc.target/arm/fp16-compile-alt-1.c: New.
* gcc.target/arm/fp16-compile-alt-2.c: New.
* gcc.target/arm/fp16-compile-alt-3.c: New.
* gcc.target/arm/fp16-compile-alt-4.c: New.
* gcc.target/arm/fp16-compile-alt-5.c: New.
* gcc.target/arm/fp16-compile-alt-6.c: New.
* gcc.target/arm/fp16-compile-alt-7.c: New.
* gcc.target/arm/fp16-compile-alt-8.c: New.
* gcc.target/arm/fp16-compile-alt-9.c: New.
* gcc.target/arm/fp16-compile-alt-10.c: New.
* gcc.target/arm/fp16-compile-alt-11.c: New.
* gcc.target/arm/fp16-compile-ieee-1.c: New.
* gcc.target/arm/fp16-compile-ieee-2.c: New.
* gcc.target/arm/fp16-compile-ieee-3.c: New.
* gcc.target/arm/fp16-compile-ieee-4.c: New.
* gcc.target/arm/fp16-compile-ieee-5.c: New.
* gcc.target/arm/fp16-compile-ieee-6.c: New.
* gcc.target/arm/fp16-compile-ieee-7.c: New.
* gcc.target/arm/fp16-compile-ieee-8.c: New.
* gcc.target/arm/fp16-compile-ieee-9.c: New.
* gcc.target/arm/fp16-compile-ieee-10.c: New.
* gcc.target/arm/fp16-compile-ieee-11.c: New.
* gcc.target/arm/fp16-compile-none-1.c: New.
* gcc.target/arm/fp16-compile-exprtype.c: New.
* gcc.target/arm/fp16-compile-vcvt.c: New.
* gcc.target/arm/fp16-builtins-1.c: New.
* gcc.target/arm/fp16-rounding-alt-1.c: New.
* gcc.target/arm/fp16-rounding-ieee-1.c: New.
* gcc.target/arm/fp16-param-1.c: New.
* gcc.target/arm/fp16-return-1.c: New.
* gcc.target/arm/fp16-unprototyped-1.c: New.
* gcc.target/arm/fp16-unprototyped-2.c: New.
* gcc.target/arm/fp16-variadic-1.c: New.
* gcc.dg/torture/arm-fp16-compile-assign.c: New.
* gcc.dg/torture/arm-fp16-compile-convert.c: New.
* gcc.dg/torture/arm-fp16-int-convert-alt.c: New.
* gcc.dg/torture/arm-fp16-int-convert-ieee.c: New.
* gcc.dg/torture/arm-fp16-ops.h: New.
* gcc.dg/torture/arm-fp16-ops-1.c: New.
* gcc.dg/torture/arm-fp16-ops-2.c: New.
* gcc.dg/torture/arm-fp16-ops-3.c: New.
* gcc.dg/torture/arm-fp16-ops-4.c: New.
* gcc.dg/torture/arm-fp16-ops-5.c: New.
* gcc.dg/torture/arm-fp16-ops-6.c: New.
* gcc.dg/torture/arm-fp16-ops-7.c: New.
* gcc.dg/torture/arm-fp16-ops-8.c: New.
* g++.dg/ext/arm-fp16/fp16-overload-1.C: New.
* g++.dg/ext/arm-fp16/fp16-return-1.C: New.
* g++.dg/ext/arm-fp16/fp16-param-1.C: New.
* g++.dg/ext/arm-fp16/fp16-mangle-1.C: New.
* g++.dg/ext/arm-fp16/arm-fp16-ops.h: New.
* g++.dg/ext/arm-fp16/arm-fp16-ops-1.C: New.
* g++.dg/ext/arm-fp16/arm-fp16-ops-2.C: New.
* g++.dg/ext/arm-fp16/arm-fp16-ops-3.C: New.
* g++.dg/ext/arm-fp16/arm-fp16-ops-4.C: New.
* g++.dg/ext/arm-fp16/arm-fp16-ops-5.C: New.
* g++.dg/ext/arm-fp16/arm-fp16-ops-6.C: New.
* g++.dg/ext/arm-fp16/arm-fp16-ops-7.C: New.
* g++.dg/ext/arm-fp16/arm-fp16-ops-8.C: New.

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

11 years ago2009-06-18 Paul Brook <paul@codesourcery.com>
sandra [Thu, 18 Jun 2009 12:26:37 +0000 (12:26 +0000)]
2009-06-18  Paul Brook  <paul@codesourcery.com>
    Sandra Loosemore  <sandra@codesourcery.com>

gcc/
* config/arm/sfp-machine.h (_FP_NANFRAC_H, _FP_NANSIGN_H): Define.
(__extendhfsf2, __truncsfhf2): Define.
* config/arm/fp16.c: New file.
* config/arm/t-bpabi (LIB2FUNCS_STATIC_EXTRA): Add fp16.c.
* config/arm/t-symbian (LIB2FUNCS_STATIC_EXTRA):  Add fp16.c.

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

11 years ago2009-06-18 Sandra Loosemore <sandra@codesourcery.com>
sandra [Thu, 18 Jun 2009 12:24:10 +0000 (12:24 +0000)]
2009-06-18  Sandra Loosemore  <sandra@codesourcery.com>

gcc/
* doc/extend.texi (Half-Precision): New section.
* doc/invoke.texi (Option Summary): List -mfp16-format.
(ARM Options): List neon-fp16 as -mfpu value.  Document -mfp16-format.
* config/arm/arm.opt (mfp16-format=): New.
* config/arm/arm.c: Include intl.h.
(TARGET_INVALID_PARAMETER_TYPE): Redefine.
(TARGET_INVALID_RETURN_TYPE): Redefine.
(TARGET_PROMOTED_TYPE): Redefine.
(TARGET_CONVERT_TO_TYPE): Redefine.
(arm_fp16_format): Define.
(all_fpus): Add entry for neon-fp16.
(fp_model_for_fpu): Likewise.
(struct fp16_format): Declare.
(all_fp16_formats): Define.
(arm_init_libfuncs): Add entries for HFmode conversions and arithmetic
functions.
(arm_override_options): Set arm_fp16_format. Call sorry for fp16
and no ldrh.
(arm_legitimate_index_p): Treat HFmode like HImode.
(thumb1_legitimate_address_p): Make it recognize HFmode constants.
(coproc_secondary_reload_class): Special-case HFmode.
(arm_print_operand): Add 'z' specifier for vld1.16/vst1.16.
(arm_hard_regno_mode_ok): Allow HFmode values in VFP registers.
(arm_init_fp16_builtins): New.
(arm_init_builtins): Call it.
(arm_invalid_parameter_type): New.
(arm_invalid_return_type): New.
(arm_promoted_type): New.
(arm_convert_to_type).
(arm_file_start): Deal with neon-fp16 as fpu_name.  Emit tag for fp16
format.
(arm_emit_fp16_const): New function.
(arm_mangle_type): Mangle __fp16 as "Dh".
* config/arm/arm.h (TARGET_VFPD32): Make it know about
FPUTYPE_NEON_FP16.
(TARGET_NEON_FP16): New.
(TARGET_NEON): Make it know about FPUTYPE_NEON_FP16.
(enum fputype): Add FPUTYPE_NEON_FP16.
(enum arm_fp16_format_type): Declare.
(arm_fp16_format): Declare.
(LARGEST_EXPONENT_IS_NORMAL): Define.
* config/arm/arm-protos.h (arm_emit_fp16_const): Declare.
* config/arm/arm-modes.def (HFmode): Define.
* config/arm/vfp.md: (*movhf_vfp): New.
(extendhfsf2): New.
(truncsfhf2): New.
* config/arm/arm.md: (fpu): Add neon_fp16.
(floatsihf2, floatdihf2): New.
(fix_trunchfsi2, fix_trunchfdi2): New.
(truncdfhf2): New.
(extendhfdf2): New.
(movhf): New.
(*arm32_movhf): New.
(*thumb1_movhf): New.
(consttable_2): Add check for HFmode constants.
(consttable_4): Handle HFmode constants.

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

11 years ago * convert.c (convert_to_integer): Convert (int)logb() into ilogb().
uros [Thu, 18 Jun 2009 11:35:38 +0000 (11:35 +0000)]
* convert.c (convert_to_integer): Convert (int)logb() into ilogb().

testsuite/ChangeLog:

* gcc.dg/builtins-65.c: New test.

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

11 years ago2009-06-18 Janus Weil <janus@gcc.gnu.org>
janus [Thu, 18 Jun 2009 08:09:40 +0000 (08:09 +0000)]
2009-06-18  Janus Weil  <janus@gcc.gnu.org>

PR fortran/40451
* resolve.c (resolve_contained_fntype): Prevent implicit typing for
procedures with explicit interface.
* symbol.c (gfc_check_function_type): Ditto.

2009-06-18  Janus Weil  <janus@gcc.gnu.org>

PR fortran/40451
* gfortran.dg/proc_ptr_result_4.f90: New.

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

11 years ago * ChangeLog: Various fixes.
uros [Thu, 18 Jun 2009 07:58:17 +0000 (07:58 +0000)]
* ChangeLog: Various fixes.
* testsuite/ChangeLog: Ditto.

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

11 years ago * collect2.c (main): Use CONST_CAST2 to perform char ** to
hainque [Thu, 18 Jun 2009 07:45:09 +0000 (07:45 +0000)]
* collect2.c (main): Use CONST_CAST2 to perform char ** to
const char ** conversion in AIX specific section.

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

11 years ago2009-06-17 Benjamin Kosnik <bkoz@redhat.com>
bkoz [Thu, 18 Jun 2009 01:40:44 +0000 (01:40 +0000)]
2009-06-17  Benjamin Kosnik  <bkoz@redhat.com>

* testsuite/23_containers/list/check_construct_destroy.h: New.
Move test logic here.
* testsuite/23_containers/list/moveable.h: Same.
* testsuite/23_containers/list/modifiers/insert/25288.h: Same.
* testsuite/23_containers/list/modifiers/1.h: Same.
* testsuite/23_containers/list/modifiers/2.h: Same.
* testsuite/23_containers/list/modifiers/3.h: Same.
* testsuite/23_containers/list/modifiers/swap/1.h: Same.
* testsuite/23_containers/list/modifiers/swap/2.h: Same.
* testsuite/23_containers/list/modifiers/swap/3.h: Same.
* testsuite/23_containers/list/operations/1.h: Same.
* testsuite/23_containers/list/operations/2.h: Same.
* testsuite/23_containers/list/operations/3.h: Same.
* testsuite/23_containers/list/operations/4.h: Same.
* testsuite/23_containers/list/operations/5.h: Same.
* testsuite/23_containers/list/capacity/1.h: Same.
* testsuite/23_containers/list/init-list.h: Same.
* testsuite/23_containers/list/cons/1.h: Same.
* testsuite/23_containers/list/cons/2.h: Same.
* testsuite/23_containers/list/cons/3.h: Same.
* testsuite/23_containers/list/cons/4.h: Same.
* testsuite/23_containers/list/cons/5.h: Same.
* testsuite/23_containers/list/cons/6.h: Same.
* testsuite/23_containers/list/cons/7.h: Same.
* testsuite/23_containers/list/cons/8.h: Same.
* testsuite/23_containers/list/cons/9.h: Same.
* testsuite/23_containers/list/cons/clear_allocator.h: Same.
* testsuite/23_containers/list/modifiers/insert/25288.cc: Include test
header.
* testsuite/23_containers/list/modifiers/1.cc: Same.
* testsuite/23_containers/list/modifiers/2.cc: Same.
* testsuite/23_containers/list/modifiers/3.cc: Same.
* testsuite/23_containers/list/modifiers/swap/1.cc: Same.
* testsuite/23_containers/list/modifiers/swap/2.cc: Same.
* testsuite/23_containers/list/modifiers/swap/3.cc: Same.
* testsuite/23_containers/list/operations/1.cc: Same.
* testsuite/23_containers/list/operations/2.cc: Same.
* testsuite/23_containers/list/operations/3.cc: Same.
* testsuite/23_containers/list/operations/4.cc: Same.
* testsuite/23_containers/list/operations/5.cc: Same.
* testsuite/23_containers/list/capacity/1.cc: Same.
* testsuite/23_containers/list/init-list.cc: Same.
* testsuite/23_containers/list/cons/1.cc: Same.
* testsuite/23_containers/list/cons/2.cc: Same.
* testsuite/23_containers/list/cons/3.cc: Same.
* testsuite/23_containers/list/cons/4.cc: Same.
* testsuite/23_containers/list/cons/5.cc: Same.
* testsuite/23_containers/list/cons/6.cc: Same.
* testsuite/23_containers/list/cons/7.cc: Same.
* testsuite/23_containers/list/cons/8.cc: Same.
* testsuite/23_containers/list/cons/9.cc: Same.
* testsuite/23_containers/list/cons/clear_allocator.cc: Same.
* testsuite/23_containers/list/check_construct_destroy.cc: Same.
* testsuite/23_containers/list/moveable.cc: Same.

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

11 years ago2009-06-17 H.J. Lu <hongjiu.lu@intel.com>
hjl [Thu, 18 Jun 2009 01:06:55 +0000 (01:06 +0000)]
2009-06-17  H.J. Lu  <hongjiu.lu@intel.com>

* config/i386/i386.c (ix86_special_builtin_type): Remove
UINT64_FTYPE_PINT.  Add UINT64_FTYPE_PUNSIGNED.
(bdesc_special_args): Updated.
(ix86_init_mmx_sse_builtins): Likewise.
(ix86_expand_special_args_builtin): Likewise.

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