OSDN Git Service

pf3gnuchains/gcc-fork.git
12 years ago gcc/
jules [Mon, 1 Aug 2011 12:34:15 +0000 (12:34 +0000)]
gcc/
* calls.c (emit_library_call_value_1): Support padding for libcall
arguments and return values.
* config/arm/arm.c (arm_pad_arg_upward): Pad half-float values
downwards in big-endian mode.

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

12 years ago2011-08-01 Robert Dewar <dewar@adacore.com>
charlet [Mon, 1 Aug 2011 12:31:32 +0000 (12:31 +0000)]
2011-08-01  Robert Dewar  <dewar@adacore.com>

* aspects.ads, aspects.adb (Aspect_Names): Moved from body to spec.
* par-ch13.adb (P_Aspect_Specifications): Check misspelled aspect name.
* par.adb: Add with for Namet.Sp.
* par-tchk.adb: Minor reformatting.

2011-08-01  Vincent Celier  <celier@adacore.com>

* mlib-tgt-specific-vms-alpha.adb, mlib-tgt-specific-vms-ia64.adb
(Build_Dynamic_Library): Use new function Init_Proc_Name to get the name
of the init procedure of a SAL.
* mlib-tgt-vms_common.ads, mlib-tgt-vms_common.adb (Init_Proc_Name):
New procedure.

2011-08-01  Thomas Quinot  <quinot@adacore.com>

* exp_ch4.adb, s-tasini.ads, sem_attr.adb, s-soflin.ads: Minor
reformatting.

2011-08-01  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>

* adaint.c (__gnat_file_time_name_attr): Get rid of warning.

2011-08-01  Thomas Quinot  <quinot@adacore.com>

* sem_util.adb, sem_util.ads (Has_Overriding_Initialize): Make function
conformant with its spec (return True only for types that have
an overriding Initialize primitive operation that prevents them from
having preelaborable initialization).
* sem_cat.adb (Validate_Object_Declaration): Fix test for preelaborable
initialization for controlled types in Ada 2005 or later mode.

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

12 years ago PR debug/49887
ro [Mon, 1 Aug 2011 12:14:21 +0000 (12:14 +0000)]
PR debug/49887
* config/sol2.c (solaris_code_end): Rename to solaris_file_end.
* config/sol2-protos.h: Likewise.
* config/i386/i386.c (ix86_code_end) [TARGET_SOLARIS]: Don't call
solaris_code_end.
* config/i386/sol2.h [!USE_GAS] (TARGET_ASM_FILE_END): Redefine.
* config/sparc/sparc.c (sparc_file_end) [TARGET_SOLARIS]: Call
solaris_file_end.
* config/sparc/sol2.h (TARGET_ASM_CODE_END): Remove.

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

12 years ago libgcc/
jules [Mon, 1 Aug 2011 12:02:45 +0000 (12:02 +0000)]
libgcc/
* Makefile.in (LIBGCC_VER_FIXEDPOINT_GNU_PREFIX): New.
(libgcc-std.ver.in): Use above.
* fixed-bit.h (LIBGCC2_FIXEDBIT_GNU_PREFIX): Define, if
LIBGCC2_GNU_PREFIX is defined.  Use instead of LIBGCC2_GNU_PREFIX
throughout file.
* config/t-fixedpoint-gnu-prefix: New file.
* config/t-gnu-prefix (LIBGCC_VER_FIXEDPOINT_GNU_PREFIX): Set.
* libgcc-std.ver.in (fixed-point routines): Use __FIXPTPFX__
instead of __PFX__.

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

12 years ago gcc/
jules [Mon, 1 Aug 2011 11:55:20 +0000 (11:55 +0000)]
gcc/
* tree-ssa-sccvn.c (copy_reference_ops_from_ref): Support FIXED_CST.

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

12 years ago gcc/
jules [Mon, 1 Aug 2011 11:53:51 +0000 (11:53 +0000)]
gcc/
* final.c (output_addr_const): Print fixed-point constants as
decimal not hex.

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

12 years ago2011-08-01 Richard Guenther <rguenther@suse.de>
rguenth [Mon, 1 Aug 2011 11:51:04 +0000 (11:51 +0000)]
2011-08-01  Richard Guenther  <rguenther@suse.de>

* stor-layout.c (initialize_sizetypes): Properly sign-extend
bitsiztype TYPE_MAX_VALUE.

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

12 years ago * optabs.c (prepare_cmp_insn): Use correct biasing for fixed-point
jules [Mon, 1 Aug 2011 11:46:27 +0000 (11:46 +0000)]
* optabs.c (prepare_cmp_insn): Use correct biasing for fixed-point
comparison helpers.

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

12 years ago2011-08-01 Robert Dewar <dewar@adacore.com>
charlet [Mon, 1 Aug 2011 10:44:02 +0000 (10:44 +0000)]
2011-08-01  Robert Dewar  <dewar@adacore.com>

* aspects.ads, aspects.adb: Add aspect Type_Invariant, Precondition,
Postcondition.
(Same_Aspect): New function.
* sem_ch13.adb (Analyze_Aspect_Specifications): Add aspect
Type_Invariant, Precondition, Postcondition.
* snames.ads-tmpl: Add Name_Type_Invariant.

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

12 years ago2011-08-01 Robert Dewar <dewar@adacore.com>
charlet [Mon, 1 Aug 2011 10:39:44 +0000 (10:39 +0000)]
2011-08-01  Robert Dewar  <dewar@adacore.com>

* freeze.adb (Freeze_Entity): Don't call Check_Aspect_At_Freeze_Point
here.
(Freeze_All_Ent): Fix error in handling inherited aspects.
* sem_ch13.adb (Analyze_Aspect_Specifications): Skip aspect that is
already analyzed, but don't skip entire processing of a declaration,
that's wrong in some cases of declarations being rewritten.
(Analyze_Aspect_Specification): Set Is_Delayed_Aspect in aspects.
Don't delay for integer, string literals
Treat predicates in usual manner for delay, remove special case code,
not needed.
(Analyze_Freeze_Entity): Make call to Check_Aspect_At_Freeze_Point
(Build_Predicate_Function): Update saved expression in aspect
(Build_Invariant_Procedure): Update saved expression in aspect
* exp_ch4.adb (Expand_N_Selected_Component): Only do the optimization
of replacement of discriminant references if the reference is simple.

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

12 years ago2011-08-01 Robert Dewar <dewar@adacore.com>
charlet [Mon, 1 Aug 2011 10:31:31 +0000 (10:31 +0000)]
2011-08-01  Robert Dewar  <dewar@adacore.com>

* aspects.ads, aspects.adb: Add Static_Predicate and Dynamic_Predicate.
* sem_ch13.adb (Analyze_Aspect_Specification): Add processing for
Static_Predicate and Dynamic_Predicate.
(Build_Predicate_Function): Add processing for Static_Predicate
and Dynamic_Predicate.
* sinfo.ads, sinfo.adb (From_Dynamic_Predicate): New flag
(From_Static_Predicate): New flag
* snames.ads-tmpl: Add Name_Static_Predicate and Name_Dynamic_Predicate

2011-08-01  Robert Dewar  <dewar@adacore.com>

* usage.adb: Documentation cleanup for Ada version modes in usage.
* expander.adb: Minor reformatting.

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

12 years ago2011-08-01 Robert Dewar <dewar@adacore.com>
charlet [Mon, 1 Aug 2011 10:27:49 +0000 (10:27 +0000)]
2011-08-01  Robert Dewar  <dewar@adacore.com>

* atree.ads: Minor comment fix.
* a-stwifi.adb, a-stzfix.adb, a-strfix.adb, a-ztexio.ads, a-textio.ads,
a-witeio.ads, sem_prag.adb: Minor reformatting.

2011-08-01  Doug Rupp  <rupp@adacore.com>

* env.c (__gnat_setenv) [VMS]: Force 32bit on item list structure
pointers. Use descrip.h header file for convenience. Add some
comments.

2011-08-01  Robert Dewar  <dewar@adacore.com>

* freeze.adb (Freeze_Entity): Call Check_Aspect_At_Freeze_Point
(Freeze_All): Call Check_Aspect_At_End_Of_Declarations
* sem_ch13.ads, sem_ch13.adb (Check_Aspect_At_Freeze_Point):
New procedure.
(Check_Aspect_At_End_Of_Declarations): New procedure
(Analye_Aspect_Specification): Minor changes for above procedures
* sinfo.ads, sinfo.adb (Is_Delayed_Aspect): Now set in aspect
specification node as well.

2011-08-01  Pascal Obry  <obry@adacore.com>

* adaint.c (_gnat_stat): GetFilesAttributesEx() would fail on special
Windows files. Use GetFilesAttributes() in this case to check for file
existence instead of returning with an error code.

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

12 years ago2011-08-01 Vincent Celier <celier@adacore.com>
charlet [Mon, 1 Aug 2011 10:15:08 +0000 (10:15 +0000)]
2011-08-01  Vincent Celier  <celier@adacore.com>

* a-stzfix.adb, a-stwifi.adb (Replace_Slice): Fixed computation when
High is above Source length.

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

12 years ago2011-08-01 Robert Dewar <dewar@adacore.com>
charlet [Mon, 1 Aug 2011 10:13:07 +0000 (10:13 +0000)]
2011-08-01  Robert Dewar  <dewar@adacore.com>

* a-ztexio.ads, a-textio.ads, a-witeio.ads: Fix comment.

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

12 years ago2011-08-01 Robert Dewar <dewar@adacore.com>
charlet [Mon, 1 Aug 2011 09:25:46 +0000 (09:25 +0000)]
2011-08-01  Robert Dewar  <dewar@adacore.com>

* aspects.ads (Boolean_Aspects): New subtype.
* exp_ch13.adb (Expand_Freeze_Entity): Fix errors in handling aspects
for derived types in cases where the parent type and derived type have
aspects.
* freeze.adb (Freeze_Entity): Fix problems in handling derived type
with aspects when parent type also has aspects.
(Freeze_Entity): Deal with delay of boolean aspects (must evaluate
boolean expression at this point).
* sem_ch13.adb (Analyze_Aspect_Specifications): Delay all aspects in
accordance with final decision on the Ada 2012 feature.
* sinfo.ads, sinfo.adb (Is_Boolean_Aspect): New flag.

2011-08-01  Matthew Heaney  <heaney@adacore.com>

* a-chtgbo.adb (Delete_Node_Sans_Free): Replace iterator with selector.

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

12 years ago2011-08-01 Pascal Obry <obry@adacore.com>
charlet [Mon, 1 Aug 2011 09:22:08 +0000 (09:22 +0000)]
2011-08-01  Pascal Obry  <obry@adacore.com>

* a-stzunb-shared.adb, a-strunb-shared.adb, a-stwiun-shared.adb:
Fix Replace_Slice when High is above current string size.
(Replace_Slice): Fix DL computation when High is above current
string length.

2011-08-01  Gary Dismukes  <dismukes@adacore.com>

* gnat_rm.texi: Add documentation for pragma Static_Elaboration_Desired.

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

12 years ago2011-08-01 Matthew Heaney <heaney@adacore.com>
charlet [Mon, 1 Aug 2011 09:15:30 +0000 (09:15 +0000)]
2011-08-01  Matthew Heaney  <heaney@adacore.com>

* a-rbtgbo.adb (Delete_Node_Sans_Free): Fixed assignment to left child
of node.

2011-08-01  Pascal Obry  <obry@adacore.com>

* a-stzunb-shared.adb, a-strunb-shared.adb, a-stwiun-shared.adb: Minor
reformatting.

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

12 years ago2011-08-01 Ed Schonberg <schonberg@adacore.com>
charlet [Mon, 1 Aug 2011 09:04:40 +0000 (09:04 +0000)]
2011-08-01  Ed Schonberg  <schonberg@adacore.com>

* sem_attr.adb (Analyze_Attribute, case 'Access): handle properly named
access to protected subprograms in generic bodies.
* sem_ch6.adb (Analyze_Subprogram_Declaration): If the context is a
protected type, indicate that the convention of the subprogram is
Convention_Protected, because it may be used in subsequent declarations
within the protected declaration.

2011-08-01  Vincent Celier  <celier@adacore.com>

* mlib-prj.adb (Build_Library): Use "ada_" as the prefix for the "init"
and "final" procedures when the name of the library is "ada", to avoid
duplicate symbols "adainit" and "adafinal" in executables.

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

12 years ago2011-08-01 Ed Schonberg <schonberg@adacore.com>
charlet [Mon, 1 Aug 2011 08:59:50 +0000 (08:59 +0000)]
2011-08-01  Ed Schonberg  <schonberg@adacore.com>

* sem_attr.adb (Analyze_Attribute, case 'Result): Handle properly a
quantified expression that appears within a postcondition and uses the
Ada2012 'Result attribute.

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

12 years ago * math/rem_pio2q.c (__quadmath_kernel_rem_pio2): Fix up fq to y
jakub [Mon, 1 Aug 2011 08:55:33 +0000 (08:55 +0000)]
* math/rem_pio2q.c (__quadmath_kernel_rem_pio2): Fix up fq to y
conversion for prec 3 and __FLT_EVAL_METHOD__ != 0.

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

12 years agoUse temporary variables for calls with multiple results.
ian [Mon, 1 Aug 2011 01:44:36 +0000 (01:44 +0000)]
Use temporary variables for calls with multiple results.

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

12 years agoh8300: Add flags to .section directives.
rth [Mon, 1 Aug 2011 01:13:43 +0000 (01:13 +0000)]
h8300: Add flags to .section directives.

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

12 years agoHandle SIZE_TYPE being unsigned short.
rth [Mon, 1 Aug 2011 01:11:04 +0000 (01:11 +0000)]
Handle SIZE_TYPE being unsigned short.

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

12 years agoDaily bump.
gccadmin [Mon, 1 Aug 2011 00:18:56 +0000 (00:18 +0000)]
Daily bump.

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

12 years ago PR target/49880
kkojima [Sun, 31 Jul 2011 23:01:14 +0000 (23:01 +0000)]
PR target/49880
* config/sh/sh.md (udivsi3_i1): Enable for TARGET_DIVIDE_CALL_DIV1.
(divsi3_i1): Likewise.

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

12 years ago * de.po: Update.
jsm28 [Sun, 31 Jul 2011 21:46:20 +0000 (21:46 +0000)]
* de.po: Update.

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

12 years ago2011-07-31 Paolo Carlini <paolo.carlini@oracle.com>
paolo [Sun, 31 Jul 2011 20:28:45 +0000 (20:28 +0000)]
2011-07-31  Paolo Carlini  <paolo.carlini@oracle.com>

PR libstdc++/49925
* include/bits/shared_ptr.h (make_shared): Qualify allocate_shared
with std::.
* include/bits/shared_ptr_base.h (__make_shared): Likewise.

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

12 years ago2011-07-29 Bill Schmidt <wschmidt@linux.vnet.ibm.com>
wschmidt [Sun, 31 Jul 2011 18:58:06 +0000 (18:58 +0000)]
2011-07-29  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>

PR tree-optimization/49749
* tree-ssa-reassoc.c (get_rank): New forward declaration.
(PHI_LOOP_BIAS): New macro.
(phi_rank): New function.
(loop_carried_phi): Likewise.
(propagate_rank): Likewise.
(get_rank): Add calls to phi_rank and propagate_rank.

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

12 years agoCheck TARGET_LP64 for SIZE_TYPE/PTRDIFF_TYPE.
hjl [Sun, 31 Jul 2011 18:10:41 +0000 (18:10 +0000)]
Check TARGET_LP64 for SIZE_TYPE/PTRDIFF_TYPE.

2011-07-31  H.J. Lu  <hongjiu.lu@intel.com>

* config/i386/x86-64.h (SIZE_TYPE): Check TARGET_LP64 instead
of TARGET_64BIT.
(PTRDIFF_TYPE): Likewise.

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

12 years ago PR target/49920
uros [Sun, 31 Jul 2011 17:50:08 +0000 (17:50 +0000)]
PR target/49920
* config/i386/i386.md (strset): Do not expand strset_singleop
when %eax or $edi are fixed.
(*strsetdi_rex_1): Disable when %eax or %edi are fixed.
(*strsetsi_1): Ditto.
(*strsethi_1): Ditto.
(*strsetqi_1): Ditto.
(*rep_stosdi_rex64): Disable when %eax, %ecx or %edi are fixed.
(*rep_stossi): Ditto.
(*rep_stosqi): Ditto.
(cmpstrnsi): Also fail when %ecx is fixed.
(*cmpstrnqi_nz_1): Disable when %ecx, %esi or %edi are fixed.
(*cmpstrnqi_1): Ditto.
(*strlenqi_1): Ditto.
(*strmovdi_rex_1): Disable when %esi or %edi are fixed.
(*strmovsi_1): Ditto.
(*strmovhi_1): Ditto.
(*strmovqi_1): Ditto.
(*rep_movdi_rex64): Disable when %ecx, %esi or %edi are fixed.
(*rep_movsi): Ditto.
(*rep_movqi): Ditto.

testsuite/ChangeLog:

PR target/49920
* gcc.target/i386/pr49920.c: New test.

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

12 years ago * gcc.dg/tree-ssa/20050314-1.c: Dump and cleanup lim1 pass only.
uros [Sun, 31 Jul 2011 17:33:29 +0000 (17:33 +0000)]
* gcc.dg/tree-ssa/20050314-1.c: Dump and cleanup lim1 pass only.
* gcc.dg/tree-ssa/pr23109.c: Ditto.
* gcc.dg/tree-ssa/loop-7.c: Ditto.
* gcc.dg/tree-ssa/loop-32.c: Ditto.
* gcc.dg/tree-ssa/loop-33.c: Ditto.
* gcc.dg/tree-ssa/loop-34.c: Ditto.
* gcc.dg/tree-ssa/loop-35.c: Ditto.
* gcc.dg/tree-ssa/restrict-3.c: Ditto.
* gcc.dg/tree-ssa/ssa-lim-2.c: Ditto.
* gcc.dg/tree-ssa/ssa-lim-1.c: Ditto.
* gcc.dg/tree-ssa/ssa-lim-3.c: Ditto.
* gcc.dg/tree-ssa/ssa-lim-6.c: Ditto.
* gcc.dg/tree-ssa/structopt-1.c: Ditto.
* g++.dg/tree-ssa/pr33615.C: Ditto.
* g++.dg/tree-ssa/restrict1.C: Ditto.
* c-c++-common/restrict-2.c: Ditto.
* gfortran.dg/pr32921.f: Ditto.
* gcc.dg/tree-ssa/ssa-dse-10.c: Dump and cleanup dse1 pass only.
* gcc.dg/fold-compare-2.c: Dump and cleanup vrp1 pass only.
* gcc.dg/tree-ssa/vrp47.c: Ditto.
* gcc.dg/tree-ssa/pr25501.c: Dump and cleanup mergephi1 pass only.
* gcc.dg/tree-ssa/pr15349.c: Dump and cleanup mergephi2 pass only.
* gcc.dg/tree-ssa/tailrecursion-1.c: Dump and cleanup tailr1 pass only.
* gcc.dg/tree-ssa/tailrecursion-2.c: Ditto.
* gcc.dg/tree-ssa/tailrecursion-3.c: Ditto.
* gcc.dg/tree-ssa/tailrecursion-4.c: Ditto.
* gcc.dg/tree-ssa/tailrecursion-6.c: Ditto.

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

12 years ago * lib/gcc-dg.exp (cleanup-dump): Also remove .exe. and
uros [Sun, 31 Jul 2011 17:28:13 +0000 (17:28 +0000)]
* lib/gcc-dg.exp (cleanup-dump): Also remove .exe. and
.exe.ltrans[0-9]*. dump files.

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

12 years agoAuthor: Mikael Pettersson <mikpe@it.uu.se>
schwab [Sun, 31 Jul 2011 15:00:58 +0000 (15:00 +0000)]
Author: Mikael Pettersson <mikpe@it.uu.se>

PR target/47908
* gcc/config/m68k/m68k.c (m68k_override_options_after_change): New function.
Disable instruction scheduling for non-ColdFire targets.
(TARGET_OVERRIDE_OPTIONS_AFTER_CHANGE): Define.

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

12 years agoMove the creation of anti-dep edge
revitale [Sun, 31 Jul 2011 10:37:35 +0000 (10:37 +0000)]
Move the creation of anti-dep edge

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

12 years ago2011-07-31 Janus Weil <janus@gcc.gnu.org>
janus [Sun, 31 Jul 2011 10:25:07 +0000 (10:25 +0000)]
2011-07-31  Janus Weil  <janus@gcc.gnu.org>

PR fortran/49112
* resolve.c (resolve_structure_cons): Don't do the full dt resolution,
only call 'resolve_fl_derived0'.
(resolve_typebound_procedures): Resolve typebound procedures of
parent type.
(resolve_fl_derived0): New function, which does a part of the work
for 'resolve_fl_derived'.
(resolve_fl_derived): Call 'resolve_fl_derived0' and do some additional
things.

2011-07-31  Janus Weil  <janus@gcc.gnu.org>

PR fortran/49112
* gfortran.dg/abstract_type_6.f03: Modified.
* gfortran.dg/typebound_proc_24.f03: New.

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

12 years agoSMS: Misc. fixes
revitale [Sun, 31 Jul 2011 10:21:01 +0000 (10:21 +0000)]
SMS: Misc. fixes

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

12 years ago2011-07-31 Tom de Vries <tom@codesourcery.com>
vries [Sun, 31 Jul 2011 10:05:07 +0000 (10:05 +0000)]
2011-07-31  Tom de Vries  <tom@codesourcery.com>

PR middle-end/43513
* tree-ssa-loop-ivopts.c (may_be_unaligned_p): Use max of
get_object_alignment and TYPE_ALIGN.

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

12 years ago2011-07-31 Tom de Vries <tom@codesourcery.com>
vries [Sun, 31 Jul 2011 10:02:12 +0000 (10:02 +0000)]
2011-07-31  Tom de Vries  <tom@codesourcery.com>

PR middle-end/43513
* testsuite/libmudflap.c/fail31-frag.c: Adapt testcase to prevent
folding of alloca.

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

12 years agoDaily bump.
gccadmin [Sun, 31 Jul 2011 00:17:46 +0000 (00:17 +0000)]
Daily bump.

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

12 years ago2011-07-30 Paolo Carlini <paolo.carlini@oracle.com>
paolo [Sat, 30 Jul 2011 20:29:29 +0000 (20:29 +0000)]
2011-07-30  Paolo Carlini  <paolo.carlini@oracle.com>

PR testsuite/49917
* g++.dg/init/for1.C: Fix.

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

12 years ago2011-07-30 Thomas Koenig <tkoenig@gcc.gnu.org>
tkoenig [Sat, 30 Jul 2011 18:17:55 +0000 (18:17 +0000)]
2011-07-30  Thomas Koenig  <tkoenig@gcc.gnu.org>

PR fortran/48876
* expr.c (gfc_simplify_expr):  If end of a string is less
than zero, set it to zero.

2011-07-30  Thomas Koenig  <tkoenig@gcc.gnu.org>

PR fortran/48876
* gfortran.dg/string_5.f90:  New test.

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

12 years ago2011-07-30 Tom de Vries <tom@codesourcery.com>
vries [Sat, 30 Jul 2011 12:37:47 +0000 (12:37 +0000)]
2011-07-30  Tom de Vries  <tom@codesourcery.com>

PR middle-end/43513
* tree-ssa-dce.c (ref_may_be_aliased): Add assert.
(propagate_necessity): Handle WITH_SIZE_EXPR call arg.

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

12 years ago PR c++/49867
jason [Sat, 30 Jul 2011 06:22:06 +0000 (06:22 +0000)]
PR c++/49867
* parser.c (cp_parser_lambda_expression): Also clear in_statement
and in_switch_statement_p.
(cp_parser_class_specifier): Likewise.

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

12 years ago2011-07-29 Benjamin Kosnik <bkoz@redhat.com>
bkoz [Sat, 30 Jul 2011 02:13:34 +0000 (02:13 +0000)]
2011-07-29  Benjamin Kosnik  <bkoz@redhat.com>

* doc/xml/manual/build_hacking.xml: Markup imagedata changes.
* doc/xml/manual/policy_data_structures.xml: Same.

* doc/xml/class.txml: Remove biblioid.
* doc/xml/manual/allocator.xml: Same.
* doc/xml/manual/ctype.xml: Same.
* doc/xml/manual/codecvt.xml: Same.
* doc/xml/manual/backwards_compatibility.xml: Same.
* doc/xml/manual/abi.xml: Same.
* doc/xml/manual/shared_ptr.xml: Same.
* doc/xml/manual/using_exceptions.xml: Same.
* doc/xml/manual/messages.xml: Same.

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

12 years agoDaily bump.
gccadmin [Sat, 30 Jul 2011 00:18:28 +0000 (00:18 +0000)]
Daily bump.

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

12 years ago2011-07-29 Benjamin Kosnik <bkoz@redhat.com>
bkoz [Fri, 29 Jul 2011 22:31:30 +0000 (22:31 +0000)]
2011-07-29  Benjamin Kosnik  <bkoz@redhat.com>

Docbook conversion of existing ext/pb_ds documentation.
* doc/Makefile.am (xml_sources_manual): Add
policy_data_structures.xml and
test_policy_data_structures.xml.
(stamp-html-copy): Remove special-case for ext/pb_ds directory.
(XSLTPROC_FLAGS): Split into XSLT_FLAGS and XSLT_PARAM, use.
* doc/Makefile.in: Regenerate.
* doc/xml/manual/policy_data_structures.xml: New, adapted from
  previous html-only instance in doc/html/ext/pb_ds.
* doc/xml/manual/test_policy_data_structures.xml: New, same as above.

* doc/xml/spine.xml: Update copyright.
* doc/xml/manual/spine.xml: Same.
* doc/xml/manual/extensions.xml: Adjust set, chapter, sections.
* doc/xml/manual/bitmap_allocator.xml: Same.
* doc/xml/manual/mt_allocator.xml: Same.

Populate image directory.
* doc/xml/images/(pbds_balls_and_bins.png,
pbds_binary_priority_queue_random_int_push_timing_test_local.pdf,
pbds_binary_priority_queue_random_int_push_timing_test_local.png,
pbds_binary_priority_queue_random_int_push_timing_test_local.svg,
pbds_cc_hash_random_int_find_timing_test_local.pdf,
pbds_cc_hash_random_int_find_timing_test_local.png,
pbds_cc_hash_random_int_find_timing_test_local.svg,
pbds_cc_hash_random_int_subscript_timing_test_find_local.pdf,
pbds_cc_hash_random_int_subscript_timing_test_find_local.png,
pbds_cc_hash_random_int_subscript_timing_test_find_local.svg,
pbds_cc_hash_random_int_subscript_timing_test_insert_local.pdf,
pbds_cc_hash_random_int_subscript_timing_test_insert_local.png,
pbds_cc_hash_random_int_subscript_timing_test_insert_local.svg,
pbds_container_tag_hierarchy.pdf,
pbds_container_tag_hierarchy.png,
pbds_container_tag_hierarchy.svg,
pbds_different_underlying_dss_1.png,
pbds_different_underlying_dss_2.png,
pbds_embedded_lists_1.png, pbds_embedded_lists_2.png,
pbds_embedded_lists_3.png, pbds_exception_hierarchy.pdf,
pbds_exception_hierarchy.png, pbds_exception_hierarchy.svg,
pbds_gp_hash_random_int_find_timing_test_local.pdf,
pbds_gp_hash_random_int_find_timing_test_local.png,
pbds_gp_hash_random_int_find_timing_test_local.svg,
pbds_gp_hash_random_int_subscript_timing_test_find_local.pdf,
pbds_gp_hash_random_int_subscript_timing_test_find_local.png,
pbds_gp_hash_random_int_subscript_timing_test_find_local.svg,
pbds_gp_hash_random_int_subscript_timing_test_insert_local.pdf,
pbds_gp_hash_random_int_subscript_timing_test_insert_local.png,
pbds_gp_hash_random_int_subscript_timing_test_insert_local.svg,
pbds_hash_policy_cd.png,
pbds_hash_random_int_erase_mem_usage_test_local.pdf,
pbds_hash_random_int_erase_mem_usage_test_local.png,
pbds_hash_random_int_erase_mem_usage_test_local.svg,
pbds_hash_ranged_hash_range_hashing_fns.png,
pbds_hash_range_hashing_seq_diagram2.png,
pbds_hash_range_hashing_seq_diagram.png,
pbds_hash_zlob_random_int_find_timing_test_local.pdf,
pbds_hash_zlob_random_int_find_timing_test_local.png,
pbds_hash_zlob_random_int_find_timing_test_local.svg,
pbds_insert_resize_sequence_diagram1.png,
pbds_insert_resize_sequence_diagram2.png,
pbds_insert_resize_sequence_diagram3.png,
pbds_invalidation_guarantee_erase.png,
pbds_invalidation_tag_hierarchy.pdf,
pbds_invalidation_tag_hierarchy.png,
pbds_invalidation_tag_hierarchy.svg, pbds_list_update.png,
pbds_multimap_text_find_timing_test_large_s2p_hash_local.pdf,
pbds_multimap_text_find_timing_test_large_s2p_hash_local.png,
pbds_multimap_text_find_timing_test_large_s2p_hash_local.svg,
pbds_multimap_text_find_timing_test_large_s2p_tree_local.pdf,
pbds_multimap_text_find_timing_test_large_s2p_tree_local.png,
pbds_multimap_text_find_timing_test_large_s2p_tree_local.svg,
pbds_multimap_text_find_timing_test_small_s2p_hash_local.pdf,
pbds_multimap_text_find_timing_test_small_s2p_hash_local.png,
pbds_multimap_text_find_timing_test_small_s2p_hash_local.svg,
pbds_multimap_text_find_timing_test_small_s2p_tree_local.pdf,
pbds_multimap_text_find_timing_test_small_s2p_tree_local.png,
pbds_multimap_text_find_timing_test_small_s2p_tree_local.svg,
pbds_multimap_text_insert_mem_usage_test_large_s2p_hash_local.pdf,
pbds_multimap_text_insert_mem_usage_test_large_s2p_hash_local.png,
pbds_multimap_text_insert_mem_usage_test_large_s2p_hash_local.svg,
pbds_multimap_text_insert_mem_usage_test_large_s2p_tree_local.pdf,
pbds_multimap_text_insert_mem_usage_test_large_s2p_tree_local.png,
pbds_multimap_text_insert_mem_usage_test_large_s2p_tree_local.svg,
pbds_multimap_text_insert_mem_usage_test_small_s2p_hash_local.pdf,
pbds_multimap_text_insert_mem_usage_test_small_s2p_hash_local.png,
pbds_multimap_text_insert_mem_usage_test_small_s2p_hash_local.svg,
pbds_multimap_text_insert_mem_usage_test_small_s2p_tree_local.pdf,
pbds_multimap_text_insert_mem_usage_test_small_s2p_tree_local.png,
pbds_multimap_text_insert_mem_usage_test_small_s2p_tree_local.svg,
pbds_multimap_text_insert_timing_test_large_s2p_hash_local.pdf,
pbds_multimap_text_insert_timing_test_large_s2p_hash_local.png,
pbds_multimap_text_insert_timing_test_large_s2p_hash_local.svg,
pbds_multimap_text_insert_timing_test_large_s2p_tree_local.pdf,
pbds_multimap_text_insert_timing_test_large_s2p_tree_local.png,
pbds_multimap_text_insert_timing_test_large_s2p_tree_local.svg,
pbds_multimap_text_insert_timing_test_small_s2p_hash_local.pdf,
pbds_multimap_text_insert_timing_test_small_s2p_hash_local.png,
pbds_multimap_text_insert_timing_test_small_s2p_hash_local.svg,
pbds_multimap_text_insert_timing_test_small_s2p_tree_local.pdf,
pbds_multimap_text_insert_timing_test_small_s2p_tree_local.png,
pbds_multimap_text_insert_timing_test_small_s2p_tree_local.svg,
pbds_node_invariants.png,
pbds_pairing_priority_queue_text_push_pop_timing_test_local.pdf,
pbds_pairing_priority_queue_text_push_pop_timing_test_local.png,
pbds_pairing_priority_queue_text_push_pop_timing_test_local.svg,
pbds_pairing_priority_queue_text_push_timing_test_local.pdf,
pbds_pairing_priority_queue_text_push_timing_test_local.png,
pbds_pairing_priority_queue_text_push_timing_test_local.svg,
pbds_pat_trie.png, pbds_point_iterator_hierarchy.png,
pbds_point_iterators_range_ops_1.png,
pbds_point_iterators_range_ops_2.png,
pbds_priority_queue_different_underlying_dss.png,
pbds_priority_queue_random_int_push_pop_timing_test_local.pdf,
pbds_priority_queue_random_int_push_pop_timing_test_local.png,
pbds_priority_queue_random_int_push_pop_timing_test_local.svg,
pbds_priority_queue_random_int_push_timing_test_local.pdf,
pbds_priority_queue_random_int_push_timing_test_local.png,
pbds_priority_queue_random_int_push_timing_test_local.svg,
pbds_priority_queue_tag_hierarchy.pdf,
pbds_priority_queue_tag_hierarchy.png,
pbds_priority_queue_tag_hierarchy.svg,
pbds_priority_queue_text_join_timing_test_local.pdf,
pbds_priority_queue_text_join_timing_test_local.png,
pbds_priority_queue_text_join_timing_test_local.svg,
pbds_priority_queue_text_modify_down_timing_test_local.pdf,
pbds_priority_queue_text_modify_down_timing_test_local.png,
pbds_priority_queue_text_modify_down_timing_test_local.svg,
pbds_priority_queue_text_modify_down_timing_test_pairing_thin_local.pdf,
pbds_priority_queue_text_modify_down_timing_test_pairing_thin_local.png,
pbds_priority_queue_text_modify_down_timing_test_pairing_thin_local.svg,
pbds_priority_queue_text_modify_up_timing_test_local.pdf,
pbds_priority_queue_text_modify_up_timing_test_local.png,
pbds_priority_queue_text_modify_up_timing_test_local.svg,
pbds_priority_queue_text_modify_up_timing_test_pairing_thin_local.pdf,
pbds_priority_queue_text_modify_up_timing_test_pairing_thin_local.png,
pbds_priority_queue_text_modify_up_timing_test_pairing_thin_local.svg,
pbds_priority_queue_text_pop_mem_usage_test_local.pdf,
pbds_priority_queue_text_pop_mem_usage_test_local.png,
pbds_priority_queue_text_pop_mem_usage_test_local.svg,
pbds_priority_queue_text_push_pop_timing_test_local.pdf,
pbds_priority_queue_text_push_pop_timing_test_local.png,
pbds_priority_queue_text_push_pop_timing_test_local.svg,
pbds_priority_queue_text_push_timing_test_local.pdf,
pbds_priority_queue_text_push_timing_test_local.png,
pbds_priority_queue_text_push_timing_test_local.svg,
pbds_rationale_null_node_updator.png,
pbds_resize_policy_cd.png, pbds_restoring_node_invariants.png,
pbds_simple_list.png,
pbds_text_find_timing_test_hash_local.pdf,
pbds_text_find_timing_test_hash_local.png,
pbds_text_find_timing_test_hash_local.svg,
pbds_text_find_timing_test_tree_like_local.pdf,
pbds_text_find_timing_test_tree_like_local.png,
pbds_text_find_timing_test_tree_like_local.svg,
pbds_tree_node_invalidations.png,
pbds_tree_node_invariants.png,
pbds_tree_node_updator_policy_cd.png,
pbds_tree_order_statistics_timing_test_local.pdf,
pbds_tree_order_statistics_timing_test_local.png,
pbds_tree_order_statistics_timing_test_local.svg,
pbds_tree_split_join_timing_test_local.pdf,
pbds_tree_split_join_timing_test_local.png,
pbds_tree_split_join_timing_test_local.svg,
pbds_tree_text_insert_timing_test_node_tree_local.pdf,
pbds_tree_text_insert_timing_test_node_tree_local.png,
pbds_tree_text_insert_timing_test_node_tree_local.svg,
pbds_tree_text_insert_timing_test_pat_trie_local.pdf,
pbds_tree_text_insert_timing_test_pat_trie_local.png,
pbds_tree_text_insert_timing_test_pat_trie_local.svg,
pbds_tree_text_insert_timing_test_vector_tree_local.pdf,
pbds_tree_text_insert_timing_test_vector_tree_local.png,
pbds_tree_text_insert_timing_test_vector_tree_local.svg,
pbds_tree_text_lor_find_timing_test_local.pdf,
pbds_tree_text_lor_find_timing_test_local.png,
pbds_tree_text_lor_find_timing_test_local.svg,
pbds_trie_node_updator_policy_cd.png,
pbds_update_seq_diagram.png): Add.

* doc/html/ext/pb_ds: Remove.
* doc/html/ext/pb_ds/(acks.html, assoc_container_tag_cd.png,
assoc_container_tag_cd.svg, assoc_container_traits.html,
assoc_design.html, assoc_examples.html,
associative_container_tag.html, assoc_performance_tests.html,
assoc_regression_tests.html, assoc_tests.html,
balls_and_bins.png, basic_hash_table.html,
basic_hash_tag.html, basic_invalidation_guarantee.html,
basic_tree_assoc_container_const_node_iterator.html,
basic_tree.html, basic_tree_tag.html, binary_heap_tag.html,
binary_priority_queue_random_int_push_timing_test_gcc.png,
binary_priority_queue_random_int_push_timing_test_local.png,
binary_priority_queue_random_int_push_timing_test_msvc.png,
binomial_heap_tag.html,
ccgp_hash_random_int_subscript_timing_test_insert_gcc.png,
ccgp_hash_random_int_subscript_timing_test_insert_local.png,
ccgp_hash_random_int_subscript_timing_test_insert_msvc.png,
cc_hash_max_collision_check_resize_trigger.html,
cc_hash_random_int_find_timing_test_gcc.png,
cc_hash_random_int_find_timing_test_local.png,
cc_hash_random_int_find_timing_test_msvc.png,
cc_hash_random_int_subscript_timing_test_find_gcc.png,
cc_hash_random_int_subscript_timing_test_find_local.png,
cc_hash_random_int_subscript_timing_test_find_msvc.png,
cc_hash_random_int_subscript_timing_test_insert_gcc.png,
cc_hash_random_int_subscript_timing_test_insert_local.png,
cc_hash_random_int_subscript_timing_test_insert_msvc.png,
cc_hash_table.html, cc_hash_tag.html, checked_by_tidy.gif
concepts.html, contact.html, container_base.html,
container_cd.png, container_cd.svg, container_tag.html,
counter_lu_policy.html, design.html,
different_underlying_dss.png, direct_mask_range_hashing.html,
direct_mod_range_hashing.html, disclaimer.html, ds_gen.html,
embedded_lists_1.png, embedded_lists_2.png,
embedded_lists_3.png, examples.html, exceptions.html,
gp_hash_random_int_find_timing_test_gcc.png,
gp_hash_random_int_find_timing_test_local.png,
gp_hash_random_int_find_timing_test_msvc.png,
gp_hash_random_int_subscript_timing_test_find_gcc.png,
gp_hash_random_int_subscript_timing_test_find_local.png,
gp_hash_random_int_subscript_timing_test_find_msvc.png,
gp_hash_random_int_subscript_timing_test_insert_gcc.png,
gp_hash_random_int_subscript_timing_test_insert_local.png,
gp_hash_random_int_subscript_timing_test_insert_msvc.png,
gp_hash_table.html, gp_hash_tag.html,
hash_based_containers.html, hash_exponential_size_policy.html,
hash_load_check_resize_trigger.html, hash_policy_cd.png,
hash_prime_size_policy.html,
hash_random_int_erase_mem_usage_test_gcc.png,
hash_random_int_erase_mem_usage_test.html,
hash_random_int_erase_mem_usage_test_local.png,
hash_random_int_erase_mem_usage_test_msvc.png,
hash_random_int_find_find_timing_test.html,
hash_random_int_subscript_find_timing_test.html,
hash_random_int_subscript_insert_timing_test.html,
hash_ranged_hash_range_hashing_fns.png,
hash_range_hashing_seq_diagram2.png,
hash_range_hashing_seq_diagram.png,
hash_standard_resize_policy.html,
hash_text_find_find_timing_test.html,
hash_zlob_random_int_find_find_timing_test.html,
hash_zlob_random_int_find_timing_test_gcc.png,
hash_zlob_random_int_find_timing_test_local.png,
hash_zlob_random_int_find_timing_test_msvc.png, index.html,
insert_error.html, insert_resize_sequence_diagram1.png,
insert_resize_sequence_diagram2.png,
insert_resize_sequence_diagram3.png, interface.html,
introduction.html, invalidation_guarantee_cd.png,
invalidation_guarantee_erase.png, join_error.html,
linear_probe_fn.html, list_update.html, list_update_tag.html,
lu_based_containers.html, lu.png, misc.html, motivation.html,
move_to_front_lu_policy.html,
multimap_text_find_timing_test_large.html,
multimap_text_find_timing_test_large_s2p_hash_gcc.png,
multimap_text_find_timing_test_large_s2p_hash_local.png,
multimap_text_find_timing_test_large_s2p_hash_msvc.png,
multimap_text_find_timing_test_large_s2p_tree_gcc.png,
multimap_text_find_timing_test_large_s2p_tree_local.png,
multimap_text_find_timing_test_large_s2p_tree_msvc.png,
multimap_text_find_timing_test_small.html,
multimap_text_find_timing_test_small_s2p_hash_gcc.png,
multimap_text_find_timing_test_small_s2p_hash_local.png,
multimap_text_find_timing_test_small_s2p_hash_msvc.png,
multimap_text_find_timing_test_small_s2p_tree_gcc.png,
multimap_text_find_timing_test_small_s2p_tree_local.png,
multimap_text_find_timing_test_small_s2p_tree_msvc.png,
multimap_text_insert_mem_usage_test_large.html,
multimap_text_insert_mem_usage_test_large_s2p_hash_gcc.png,
multimap_text_insert_mem_usage_test_large_s2p_hash_local.png,
multimap_text_insert_mem_usage_test_large_s2p_hash_msvc.png,
multimap_text_insert_mem_usage_test_large_s2p_tree_gcc.png,
multimap_text_insert_mem_usage_test_large_s2p_tree_local.png,
multimap_text_insert_mem_usage_test_large_s2p_tree_msvc.png,
multimap_text_insert_mem_usage_test_small.html,
multimap_text_insert_mem_usage_test_small_s2p_hash_gcc.png,
multimap_text_insert_mem_usage_test_small_s2p_hash_local.png,
multimap_text_insert_mem_usage_test_small_s2p_hash_msvc.png,
multimap_text_insert_mem_usage_test_small_s2p_tree_gcc.png,
multimap_text_insert_mem_usage_test_small_s2p_tree_local.png,
multimap_text_insert_mem_usage_test_small_s2p_tree_msvc.png,
multimap_text_insert_timing_test_large.html,
multimap_text_insert_timing_test_large_s2p_hash_gcc.png,
multimap_text_insert_timing_test_large_s2p_hash_local.png,
multimap_text_insert_timing_test_large_s2p_hash_msvc.png,
multimap_text_insert_timing_test_large_s2p_tree_gcc.png,
multimap_text_insert_timing_test_large_s2p_tree_local.png,
multimap_text_insert_timing_test_large_s2p_tree_msvc.png,
multimap_text_insert_timing_test_small.html,
multimap_text_insert_timing_test_small_s2p_hash_gcc.png,
multimap_text_insert_timing_test_small_s2p_hash_local.png,
multimap_text_insert_timing_test_small_s2p_hash_msvc.png,
multimap_text_insert_timing_test_small_s2p_tree_gcc.png,
multimap_text_insert_timing_test_small_s2p_tree_local.png,
multimap_text_insert_timing_test_small_s2p_tree_msvc.png,
node_invariant_invalidations.png, node_invariants.png,
null_hash_fn.html, null_lu_metadata.html,
null_mapped_type.html, null_probe_fn.html,
null_tree_node_update.html, null_trie_node_update.html,
ov_tree_tag.html, pairing_heap_tag.html,
pairing_priority_queue_text_push_pop_timing_test_gcc.png,
pairing_priority_queue_text_push_pop_timing_test_local.png,
pairing_priority_queue_text_push_pop_timing_test_msvc.png,
pairing_priority_queue_text_push_timing_test_gcc.png,
pairing_priority_queue_text_push_timing_test_local.png,
pairing_priority_queue_text_push_timing_test_msvc.png,
pat_trie.png, pat_trie_tag.html,
point_invalidation_guarantee.html, point_iterators_cd.png,
point_iterators_range_ops_1.png,
point_iterators_range_ops_2.png, pq_container_traits.html,
pq_design.html, pq_different_underlying_dss.png,
pq_examples.html, pq_performance_tests.html,
pq_regression_tests.html, pq_tests.html, prerequisites.html,
priority_queue.html,
priority_queue_random_int_push_pop_timing_test_gcc.png,
priority_queue_random_int_push_pop_timing_test.html,
priority_queue_random_int_push_pop_timing_test_local.png,
priority_queue_random_int_push_pop_timing_test_msvc.png,
priority_queue_random_int_push_timing_test_gcc.png,
priority_queue_random_int_push_timing_test.html,
priority_queue_random_int_push_timing_test_local.png,
priority_queue_random_int_push_timing_test_msvc.png,
priority_queue_tag_cd.png, priority_queue_tag_cd.svg,
priority_queue_tag.html,
priority_queue_text_join_timing_test_gcc.png,
priority_queue_text_join_timing_test.html,
priority_queue_text_join_timing_test_local.png,
priority_queue_text_join_timing_test_msvc.png,
priority_queue_text_modify_down_timing_test_gcc.png,
priority_queue_text_modify_down_timing_test.html,
priority_queue_text_modify_down_timing_test_local.png,
priority_queue_text_modify_down_timing_test_msvc.png,
priority_queue_text_modify_down_timing_test_pairing_thin_gcc.png,
priority_queue_text_modify_down_timing_test_pairing_thin_local.png,
priority_queue_text_modify_down_timing_test_pairing_thin_msvc.png,
priority_queue_text_modify_up_timing_test_gcc.png,
priority_queue_text_modify_up_timing_test.html,
priority_queue_text_modify_up_timing_test_local.png,
priority_queue_text_modify_up_timing_test_msvc.png,
priority_queue_text_modify_up_timing_test_pairing_thin_gcc.png,
priority_queue_text_modify_up_timing_test_pairing_thin_local.png,
priority_queue_text_modify_up_timing_test_pairing_thin_msvc.png,
priority_queue_text_pop_mem_usage_test_gcc.png,
priority_queue_text_pop_mem_usage_test.html,
priority_queue_text_pop_mem_usage_test_local.png,
priority_queue_text_pop_mem_usage_test_msvc.png,
priority_queue_text_push_pop_timing_test_gcc.png,
priority_queue_text_push_pop_timing_test.html,
priority_queue_text_push_pop_timing_test_local.png,
priority_queue_text_push_pop_timing_test_msvc.png,
priority_queue_text_push_timing_test_gcc.png,
priority_queue_text_push_timing_test.html,
priority_queue_text_push_timing_test_local.png,
priority_queue_text_push_timing_test_msvc.png,
PythonPoweredSmall.gif quadratic_probe_fn.html,
random_int_find_find_timing_test_tree_gcc.png,
random_int_find_find_timing_test_tree_local.png,
random_int_find_find_timing_test_tree_msvc.png,
range_invalidation_guarantee.html,
rationale_null_node_updator.png, rb_tree_tag.html,
rc_binomial_heap_tag.html, references.html, resize_error.html,
resize_policy_cd.png, restoring_node_invariants.png,
sample_probe_fn.html, sample_ranged_hash_fn.html,
sample_ranged_probe_fn.html, sample_range_hashing.html,
sample_resize_policy.html, sample_resize_trigger.html,
sample_size_policy.html, sample_tree_node_update.html,
sample_trie_access_traits.html, sample_trie_node_update.html,
sample_update_policy.html, simple_list.png,
splay_tree_tag.html, tests.html,
text_find_timing_test_hash_gcc.png,
text_find_timing_test_hash_local.png,
text_find_timing_test_hash_msvc.png,
text_find_timing_test_tree_like_gcc.png,
text_find_timing_test_tree_like_local.png,
text_find_timing_test_tree_like_msvc.png, thin_heap_tag.html,
tree_based_containers.html, tree.html,
tree_node_iterator.html, tree_node_updator_policy_cd.png,
tree_order_statistics_node_update.html,
tree_order_statistics_timing_test_gcc.png,
tree_order_statistics_timing_test.html,
tree_order_statistics_timing_test_local.png,
tree_order_statistics_timing_test_msvc.png,
tree_random_int_find_find_timing_test.html,
tree_split_join_timing_test_gcc.png,
tree_split_join_timing_test.html,
tree_split_join_timing_test_local.png,
tree_split_join_timing_test_msvc.png, tree_tag.html,
tree_text_find_find_timing_test.html,
tree_text_insert_timing_test.html,
tree_text_insert_timing_test_node_tree_gcc.png,
tree_text_insert_timing_test_node_tree_local.png,
tree_text_insert_timing_test_node_tree_msvc.png,
tree_text_insert_timing_test_pat_trie_gcc.png,
tree_text_insert_timing_test_pat_trie_local.png,
tree_text_insert_timing_test_pat_trie_msvc.png,
tree_text_insert_timing_test_vector_tree_gcc.png,
tree_text_insert_timing_test_vector_tree_local.png,
tree_text_insert_timing_test_vector_tree_msvc.png,
tree_text_lor_find_find_timing_test.html,
tree_text_lor_find_timing_test_gcc.png,
tree_text_lor_find_timing_test_local.png,
tree_text_lor_find_timing_test_msvc.png,
trie_based_containers.html, trie_const_node_iterator.html,
trie.html, trie_node_iterator.html,
trie_node_updator_policy_cd.png,
trie_order_statistics_node_update.html,
trie_prefix_search_node_update.html,
trie_string_access_traits.html, trie_tag.html,
trivial_iterator_tag.html, tutorial.html,
update_policy_cd.png, update_seq_diagram.png): Remove.

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

12 years ago * config/mips/driver-native.c [__sgi__]: Include <invent.h>,
ro [Fri, 29 Jul 2011 18:19:29 +0000 (18:19 +0000)]
* config/mips/driver-native.c [__sgi__]: Include <invent.h>,
<sys/sbd.h>.
(cpu_types): New array.
(cputype): New function.
(host_detect_local_cpu): Only define buf, f if !__sgi__.
Use scaninvent instead of /proc/cpuinfo if __sgi__.
* config.host: Also use driver-native.o, mips/x-native on
mips-sgi-irix*.
* config/mips/iris6.h [__mips__] (host_detect_local_cpu):
Declare.
(EXTRA_SPEC_FUNCTIONS, MARCH_MTUNE_NATIVE_SPECS): Define.
(DRIVER_SELF_SPECS): Add MARCH_MTUNE_NATIVE_SPECS.

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

12 years ago PR middle-end/49897
jakub [Fri, 29 Jul 2011 17:45:42 +0000 (17:45 +0000)]
PR middle-end/49897
PR middle-end/49898
* omp-low.c (use_pointer_for_field): If disallowing copy-in/out
in nested parallel and outer is a gimple_reg, mark it as addressable
and set its bit in task_shared_vars bitmap too.

* testsuite/libgomp.c/pr49897-1.c: New test.
* testsuite/libgomp.c/pr49897-2.c: New test.
* testsuite/libgomp.c/pr49898-1.c: New test.
* testsuite/libgomp.c/pr49898-2.c: New test.

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

12 years ago * config/i386/predicates.md (tp_or_register_operand): Remove predicate.
uros [Fri, 29 Jul 2011 15:58:58 +0000 (15:58 +0000)]
* config/i386/predicates.md (tp_or_register_operand): Remove predicate.

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

12 years ago * config/alpha/driver-alpha.c (IMPLVER_EV4_FAMILY,
ro [Fri, 29 Jul 2011 15:34:33 +0000 (15:34 +0000)]
* config/alpha/driver-alpha.c (IMPLVER_EV4_FAMILY,
IMPLVER_EV5_FAMILY, IMPLVER_EV6_FAMILY, IMPLVER_EV7_FAMILY): Define.
(AMASK_BWX, AMASK_FIX, AMASK_CIX, AMASK_MVI, AMASK_PRECISE,
AMASK_LOCKPFTCHOK): Define.
(host_detect_local_cpu): Remove buf, f, cpu_names.
Define cpu_types, implver, amask.
Use __builtin_alpha_implver, __builtin_alpha_amask to determine
native CPU.
* config.host: Also use driver-alpha.o, alpha/x-alpha on
alpha*-dec-osf*.
* config/alpha/osf5.h [__alpha__ || __alpha]
(host_detect_local_cpu): Declare.
(EXTRA_SPEC_FUNCTIONS, MCPU_MTUNE_NATIVE_SPECS)
(DRIVER_SELF_SPECS): Define.

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

12 years ago * function.c: Remove unwanted commit.
uros [Fri, 29 Jul 2011 13:51:16 +0000 (13:51 +0000)]
* function.c: Remove unwanted commit.

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

12 years ago PR target/47715
uros [Fri, 29 Jul 2011 13:48:40 +0000 (13:48 +0000)]
PR target/47715
* config/i386/i386.md (*load_tp_x32): New.
(*load_tp_x32_zext): Ditto.
(*add_tp_x32): Ditto.
(*add_tp_x32_zext): Ditto.
(*load_tp_<mode>): Disable for TARGET_X32 targets.
(*add_tp_<mode>): Ditto.
* config/i386/i386.c (get_thread_pointer): Load thread pointer in
ptr_mode and convert to Pmode if needed.

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

12 years ago PR target/49687
gjl [Fri, 29 Jul 2011 11:27:39 +0000 (11:27 +0000)]
PR target/49687
* config/avr/avr.md (mulsi3, *mulsi3, mulu<mode>si3,
muls<mode>si3, mulohisi3, mulhisi3, umulhisi3, usmulhisi3,
*<any_extend:extend_prefix><any_extend2:extend_prefix>mul<QIHI:mode><QIHI2:mode>si3):
Add X to register footprint: Clobber r26/r27.

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

12 years ago2011-07-29 Richard Guenther <rguenther@suse.de>
rguenth [Fri, 29 Jul 2011 09:57:03 +0000 (09:57 +0000)]
2011-07-29  Richard Guenther  <rguenther@suse.de>

* builtins.c (fold_builtin_signbit): Build the comparison
with a proper type.

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

12 years ago2011-07-29 Richard Guenther <rguenther@suse.de>
rguenth [Fri, 29 Jul 2011 09:54:23 +0000 (09:54 +0000)]
2011-07-29  Richard Guenther  <rguenther@suse.de>

PR tree-optimization/49893
* tree-predcom.c (suitable_reference_p): Volatile references
are not suitable.

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

12 years ago PR target/49313
gjl [Fri, 29 Jul 2011 09:33:54 +0000 (09:33 +0000)]
PR target/49313
* config/avr/libgcc.S (__ffshi2): Don't skip 2-word instruction.
(__ctzsi2): Result for 0 may be undefined.
(__ctzhi2): Result for 0 may be undefined.
(__popcounthi2): Don't clobber r30. Use __popcounthi2_tail.
(__popcountsi2): Ditto. And don't clobber r26.
(__popcountdi2): Ditto. And don't clobber r27.
* config/avr/avr.md (UNSPEC_COPYSIGN): New c_enum.
(parityhi2): New expand.
(paritysi2): New expand.
(popcounthi2): New expand.
(popcountsi2): New expand.
(clzhi2): New expand.
(clzsi2): New expand.
(ctzhi2): New expand.
(ctzsi2): New expand.
(ffshi2): New expand.
(ffssi2): New expand.
(copysignsf3): New insn.
(bswapsi2): New expand.
(*parityhi2.libgcc): New insn.
(*parityqihi2.libgcc): New insn.
(*paritysihi2.libgcc): New insn.
(*popcounthi2.libgcc): New insn.
(*popcountsi2.libgcc): New insn.
(*popcountqi2.libgcc): New insn.
(*popcountqihi2.libgcc): New insn-and-split.
(*clzhi2.libgcc): New insn.
(*clzsihi2.libgcc): New insn.
(*ctzhi2.libgcc): New insn.
(*ctzsihi2.libgcc): New insn.
(*ffshi2.libgcc): New insn.
(*ffssihi2.libgcc): New insn.
(*bswapsi2.libgcc): New insn.

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

12 years ago PR tree-optimization/47407
ro [Fri, 29 Jul 2011 09:29:10 +0000 (09:29 +0000)]
PR tree-optimization/47407
* gcc.dg/tree-ssa/pr42585.c: XFAIL scan-tree-dump-times on
alpha*-dec-osf*.
Sort target list.

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

12 years ago2011-07-29 Richard Guenther <rguenther@suse.de>
rguenth [Fri, 29 Jul 2011 09:24:23 +0000 (09:24 +0000)]
2011-07-29  Richard Guenther  <rguenther@suse.de>

* tree-vrp.c (get_value_range): Only set parameter default
definitions to varying, leave others at undefined.
(extract_range_from_binary_expr): Fix undefined handling.
(vrp_visit_phi_node): Handle merged undefined state.

* gcc.dg/uninit-suppress.c: Also disable VRP.
* gcc.dg/uninit-suppress_2.c: Likewise.

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

12 years ago PR c++/49808
jason [Fri, 29 Jul 2011 07:10:21 +0000 (07:10 +0000)]
PR c++/49808
* pt.c (tsubst) [TEMPLATE_PARM_INDEX]: Call convert_from_reference.
(convert_nontype_argument, tsubst_template_arg): Handle its output.

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

12 years agoAdd a testcase for PR rtl-optimization/47958.
hjl [Fri, 29 Jul 2011 05:17:36 +0000 (05:17 +0000)]
Add a testcase for PR rtl-optimization/47958.

2011-07-28  H.J. Lu  <hongjiu.lu@intel.com>

PR rtl-optimization/47958
* gcc.dg/torture/pr47958-1.c: New.

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

12 years agoAdd x32 support to config/i386/morestack.S.
hjl [Fri, 29 Jul 2011 04:09:17 +0000 (04:09 +0000)]
Add x32 support to config/i386/morestack.S.

2011-07-28  H.J. Lu  <hongjiu.lu@intel.com>

* config/i386/morestack.S (X86_64_SAVE_NEW_STACK_BOUNDARY): New.
Use X86_64_SAVE_NEW_STACK_BOUNDARY to save the new stack boundary
for x86-64.  Properly check __x86_64__ and __LP64__.

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

12 years ago PR rtl-optimization/49799
carrot [Fri, 29 Jul 2011 01:27:29 +0000 (01:27 +0000)]
PR rtl-optimization/49799

* combine.c (make_compound_operation): Check if the bit field is valid
before change it to bit field extraction.

* gcc.dg/pr49799.c: New test case.

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

12 years agoDaily bump.
gccadmin [Fri, 29 Jul 2011 00:18:32 +0000 (00:18 +0000)]
Daily bump.

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

12 years ago PR rtl-optimization/49891
bernds [Thu, 28 Jul 2011 22:47:21 +0000 (22:47 +0000)]
PR rtl-optimization/49891
* cfgrtl.c (force_nonfallthru_and_redirect): Set JUMP_LABEL for
newly created returnjumps.

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

12 years ago* expr.c (expand_expr_addr_expr_1): Detect a user request for a
dj [Thu, 28 Jul 2011 22:26:23 +0000 (22:26 +0000)]
* expr.c (expand_expr_addr_expr_1): Detect a user request for a
local frame in a naked function, and produce a suitable error for
that specific case.

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

12 years ago* config/m32c/m32c.c (m32c_secondary_reload_class): Allow PSI
dj [Thu, 28 Jul 2011 22:07:39 +0000 (22:07 +0000)]
* config/m32c/m32c.c (m32c_secondary_reload_class): Allow PSI
registers to be reloaded in HI classes when the target is HI.

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

12 years agoReplace v1, v2, lb, ub with bound_one, bound_two
spop [Thu, 28 Jul 2011 21:57:20 +0000 (21:57 +0000)]
Replace v1, v2, lb, ub with bound_one, bound_two

2011-07-28  Sebastian Pop  <sebastian.pop@amd.com>

* graphite-clast-to-gimple.c: Replace v1, v2, lb, ub with
bound_one, bound_two.

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

12 years agoFix PR48648: Handle CLAST assignments.
spop [Thu, 28 Jul 2011 21:57:10 +0000 (21:57 +0000)]
Fix PR48648: Handle CLAST assignments.

The CLAST produced by CLooG-ISL contains an assignment and GCC chokes
on it.  The exact CLAST contains an assignment followed by an if:

scat_1 = max(0,ceild(T_4-7,8));
if (scat_1 <= min(1,floord(T_4-1,8))) {
  S7(scat_1);
}

This is equivalent to a loop that iterates only once, and so CLooG
generates an assignment followed by an if instead of a loop.  This is
an important optimization that was improved in ISL, that allows
if-conversion: imagine GCC having to figure out that a loop like the
following actually iterates only once, and can be converted to an if:

for (scat_1 = max(0,ceild(T_4-7,8)); scat_1 <= min(1,floord(T_4-1,8)); scat_1++)
  S7(scat_1);

This patch implements the translation of CLAST assignments.
Bootstrapped and tested on amd64-linux.

2011-07-28  Sebastian Pop  <sebastian.pop@amd.com>

PR middle-end/48648
* graphite-clast-to-gimple.c (clast_get_body_of_loop): Handle
CLAST assignments.
(translate_clast): Same.
(translate_clast_assignment): New.

* gcc.dg/graphite/id-pr48648.c: New.

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

12 years agoFix PR49876: Continue code generation with integer_zero_node on gloog_error
spop [Thu, 28 Jul 2011 21:57:00 +0000 (21:57 +0000)]
Fix PR49876: Continue code generation with integer_zero_node on gloog_error

When setting gloog_error, graphite should continue code generation
without early returns, as otherwise the SSA representation would not
be complete.  So set the new expression to integer_zero_node, that
would not require more SSA updates, and continue code generation as
nothing happened.

Regstrapped on amd64-linux.

2011-07-28  Sebastian Pop  <sebastian.pop@amd.com>

PR tree-optimization/49876
* sese.c (rename_uses): Do not return false on gloog_error: set
the new_expr to integer_zero_node and continue code generation.
(graphite_copy_stmts_from_block): Remove early exit on gloog_error.

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

12 years ago2011-07-28 Paolo Carlini <paolo.carlini@oracle.com>
sje [Thu, 28 Jul 2011 20:59:11 +0000 (20:59 +0000)]
2011-07-28  Paolo Carlini  <paolo.carlini@oracle.com>

        PR c++/49813
        * semantics.c (potential_constant_expression_1):  Handle FMA_EXPR.

Checking this in for Paolo.

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

12 years ago* include/line-map.h (struct line_maps):
gchare [Thu, 28 Jul 2011 20:57:20 +0000 (20:57 +0000)]
* include/line-map.h (struct line_maps):
Remove unused field last_listed. Update all users.

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

12 years ago PR fortran/31067
jakub [Thu, 28 Jul 2011 20:56:50 +0000 (20:56 +0000)]
PR fortran/31067
* frontend-passes.c (optimize_minmaxloc): New function.
(optimize_expr): Call it.

* gfortran.dg/maxloc_2.f90: New test.
* gfortran.dg/maxloc_3.f90: New test.
* gfortran.dg/minloc_1.f90: New test.
* gfortran.dg/minloc_2.f90: New test.
* gfortran.dg/minloc_3.f90: New test.
* gfortran.dg/minmaxloc_7.f90: New test.

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

12 years agoUse long long for 64bit int.
hjl [Thu, 28 Jul 2011 20:36:39 +0000 (20:36 +0000)]
Use long long for 64bit int.

2010-07-28  H.J. Lu  <hongjiu.lu@intel.com>

* config/i386/64/sfp-machine.h (_FP_W_TYPE): Always use _WIN64
version.
(_FP_WS_TYPE): Likewise.
(_FP_I_TYPE): Likewise.

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

12 years agoCheck ia32 instead of ilp32 for ia32 tests.
hjl [Thu, 28 Jul 2011 20:35:32 +0000 (20:35 +0000)]
Check ia32 instead of ilp32 for ia32 tests.

2011-07-28  H.J. Lu  <hongjiu.lu@intel.com>

* testsuite/lib/libgomp.exp (libgomp_init): Add -march=i486
for ia32 instead of ilp32.

* testsuite/libgomp.c/atomic-1.c: Require ia32 instead of ilp32.
* testsuite/libgomp.c/atomic-6.c: Likewise.

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

12 years ago PR debug/49846
jakub [Thu, 28 Jul 2011 20:35:12 +0000 (20:35 +0000)]
PR debug/49846
* var-tracking.c (prepare_call_arguments): For non-MODE_INT stack
arguments also check if they aren't initialized with a MODE_INT
mode of the same size.

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

12 years ago * expr.c (get_bit_range): Handle *MEM_REF's.
aldyh [Thu, 28 Jul 2011 19:48:48 +0000 (19:48 +0000)]
    * expr.c (get_bit_range): Handle *MEM_REF's.

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

12 years ago * rtlanal.c (tablejump_p): False for returns.
bernds [Thu, 28 Jul 2011 18:45:20 +0000 (18:45 +0000)]
* rtlanal.c (tablejump_p): False for returns.
* reorg.c (first_active_target_insn): New static function.
(find_end_label): Set JUMP_LABEL for a new returnjump.
(optimize_skip, get_jump_flags, rare_destination,
mostly_true_jump, get_branch_condition,
steal_delay_list_from_target, own_thread_p,
fill_simple_delay_slots, follow_jumps, fill_slots_from_thread,
fill_eager_delay_slots, relax_delay_slots, make_return_insns,
dbr_schedule): Adjust to handle ret_rtx in JUMP_LABELs.
* jump.c (delete_related_insns): Likewise.
(jump_to_label_p): New function.
(redirect_target): New static function.
(redirect_exp_1): Use it.  Adjust to handle ret_rtx in JUMP_LABELS.
(redirect_jump_1): Assert that the new label is nonnull.
(redirect_jump): Likewise.
(redirect_jump_2): Check for ANY_RETURN_P rather than NULL labels.
* ifcvt.c (find_if_case_1): Take care when redirecting jumps to the
exit block.
(dead_or_predicable): Change NEW_DEST arg to DEST_EDGE.  All callers
changed.  Ensure that the right label is passed to redirect_jump.
* function.c (emit_return_into_block,
thread_prologue_and_epilogue_insns): Ensure new returnjumps have
ret_rtx in their JUMP_LABEL.
* print-rtl.c (print_rtx): Handle ret_rtx in a JUMP_LABEL.
* emit-rtl.c (skip_consecutive_labels): Allow the caller to
pass ret_rtx as label.
* cfglayout.c (fixup_reorder_chain): Use
force_nonfallthru_and_redirect rather than force_nonfallthru.
(duplicate_insn_chain): Copy JUMP_LABELs for returns.
* rtl.h (ANY_RETURN_P): New macro.
(jump_to_label_p): Declare.
* resource.c (find_dead_or_set_registers): Handle ret_rtx in
JUMP_LABELs.
(mark_target_live_regs): Likewise.
* basic-block.h (force_nonfallthru_and_redirect): Declare.
* cfgrtl.c (force_nonfallthru_and_redirect): No longer static.
* config/alpha/alpha.c (alpha_tablejump_addr_vec,
alpha_tablejump_best_label): Remove functions.
* config/alpha/alpha-protos.c (alpha_tablejump_addr_vec,
alpha_tablejump_best_label): Remove declarations.
* config/sh/sh.c (barrier_align, split_branches): Adjust for
ret_rtx in JUMP_LABELs.
* config/arm/arm.c (is_jump_table): Likewise.

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

12 years ago * config/i386/predicates.md (pic_32bit_opreand): Do not define as
uros [Thu, 28 Jul 2011 16:40:21 +0000 (16:40 +0000)]
* config/i386/predicates.md (pic_32bit_opreand): Do not define as
special predicate.  Remove explicit mode checks.

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

12 years ago * dwarf2out.c (resolve_addr): For -gdwarf-2 don't
jakub [Thu, 28 Jul 2011 16:23:20 +0000 (16:23 +0000)]
* dwarf2out.c (resolve_addr): For -gdwarf-2 don't
optimize DW_AT_data_member_location containing just
DW_OP_plus_uconst.

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

12 years ago PR debug/49871
jakub [Thu, 28 Jul 2011 16:21:08 +0000 (16:21 +0000)]
PR debug/49871
* dwarf2out.c (size_of_die, value_format, output_die): Use
DW_FORM_udata instead of DW_FORM_data[48] for
dw_val_class_unsigned_const DW_AT_data_member_location for DWARF 3.

* gcc.dg/debug/dwarf2/pr49871.c: New test.

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

12 years ago * ChangeLog: Remove mess.
uros [Thu, 28 Jul 2011 15:15:47 +0000 (15:15 +0000)]
* ChangeLog: Remove mess.

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

12 years agoUpdate length attribute on *tls_global_dynamic_64.
hjl [Thu, 28 Jul 2011 14:54:02 +0000 (14:54 +0000)]
Update length attribute on *tls_global_dynamic_64.

2011-07-28  H.J. Lu  <hongjiu.lu@intel.com>

* config/i386/i386.md (*tls_global_dynamic_64): Update length
attribute.

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

12 years ago PR target/47715
uros [Thu, 28 Jul 2011 14:42:45 +0000 (14:42 +0000)]
PR target/47715
* config/i386/i386.md (*tls_global_dynamic_64): Remove mode from
tls_symbolic_operand check.  Update code sequence for TARGET_X32.
(tls_global_dynamic_64): Remove mode from tls_symbolic_operand check.
(tls_dynamic_gnu2_64): Ditto.
(*tls_dynamic_gnu2_lea_64): Ditto.
(*tls_dynamic_gnu2_call_64): Ditto.
(*tls_dynamic_gnu2_combine_64): Ditto.

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

12 years agoSet need_64bit_hwint to yes for x86 targets.
hjl [Thu, 28 Jul 2011 14:29:38 +0000 (14:29 +0000)]
Set need_64bit_hwint to yes for x86 targets.

gcc/

2011-07-28  H.J. Lu  <hongjiu.lu@intel.com>

* config.gcc: Set need_64bit_hwint to yes for x86 targets.

libcpp/

2011-07-28  H.J. Lu  <hongjiu.lu@intel.com>

* configure.ac: Set need_64bit_hwint to yes for x86 targets.
* configure: Regenerated.

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

12 years ago * init.c (__gnat_error_handler): Cast reason to int.
ro [Thu, 28 Jul 2011 13:40:51 +0000 (13:40 +0000)]
* init.c (__gnat_error_handler): Cast reason to int.
(__gnat_install_handler): Explain sa_sigaction use.

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

12 years agoOnly expand strlen to Pmode.
hjl [Thu, 28 Jul 2011 12:32:23 +0000 (12:32 +0000)]
Only expand strlen to Pmode.

2011-07-28  H.J. Lu  <hongjiu.lu@intel.com>

PR target/47364
* config/i386/i386.md (strlen<mode>): Replace SWI48x with P.

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

12 years ago2011-07-28 Ramana Radhakrishnan <ramana.radhakrishnan@linaro.org>
ramana [Thu, 28 Jul 2011 12:02:17 +0000 (12:02 +0000)]
2011-07-28  Ramana Radhakrishnan  <ramana.radhakrishnan@linaro.org>

* config/arm/vfp.md ("*movdf_vfp"): Handle the VFP constraints
before the core constraints. Adjust attributes.
(*thumb2_movdf_vfp"): Likewise.

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

12 years ago2011-07-28 Kai Tietz <ktietz@redhat.com>
ktietz [Thu, 28 Jul 2011 10:41:51 +0000 (10:41 +0000)]
2011-07-28  Kai Tietz  <ktietz@redhat.com>

        * tree-vrp.c (simplify_stmt_using_ranges): Remove
        TRUTH_NOT_EXPR case.
        (simplify_truth_ops_using_ranges): Likewise.
        (build_assert_expr_for): Likewise.
        (build_assert_expr_for_1): Remove TRUTH_NOT_EXPR case
        and handle BIT_NOT_EXPR for truth-operation.

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

12 years ago PR target/49313
gjl [Thu, 28 Jul 2011 10:29:17 +0000 (10:29 +0000)]
PR target/49313
Undo r176835 from trunk
2011-07-27  Georg-Johann Lay

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

12 years agoupdate copyright
amodra [Thu, 28 Jul 2011 08:25:26 +0000 (08:25 +0000)]
update copyright

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

12 years ago PR target/49687
gjl [Thu, 28 Jul 2011 08:03:07 +0000 (08:03 +0000)]
PR target/49687
* config/avr/t-avr (LIB1ASMFUNCS): Remove _xmulhisi3_exit.
Add _muluhisi3, _mulshisi3, _usmulhisi3.
* config/avr/libgcc.S (__mulsi3): Rewrite.
(__mulhisi3): Rewrite.
(__umulhisi3): Rewrite.
(__usmulhisi3): New.
(__muluhisi3): New.
(__mulshisi3): New.
(__mulohisi3): New.
(__mulqi3, __mulqihi3, __umulqihi3, __mulhi3): Use DEFUN/ENDF to
declare.
* config/avr/predicates.md (pseudo_register_operand): Rewrite.
(pseudo_register_or_const_int_operand): New.
(combine_pseudo_register_operand): New.
(u16_operand): New.
(s16_operand): New.
(o16_operand): New.
* config/avr/avr.c (avr_rtx_costs): Handle costs for mult:SI.
* config/avr/avr.md (QIHI, QIHI2): New mode iterators.
(any_extend, any_extend2): New code iterators.
(extend_prefix): New code attribute.
(mulsi3): Rewrite. Turn insn to expander.
(mulhisi3): Ditto.
(umulhisi3): Ditto.
(usmulhisi3): New expander.
(*mulsi3): New insn-and-split.
(mulu<mode>si3): New insn-and-split.
(muls<mode>si3): New insn-and-split.
(mulohisi3): New insn-and-split.
(*uumulqihisi3, *uumulhiqisi3, *uumulhihisi3, *uumulqiqisi3,
*usmulqihisi3, *usmulhiqisi3, *usmulhihisi3, *usmulqiqisi3,
*sumulqihisi3, *sumulhiqisi3, *sumulhihisi3, *sumulqiqisi3,
*ssmulqihisi3, *ssmulhiqisi3, *ssmulhihisi3, *ssmulqiqisi3): New
insn-and-split.
(*mulsi3_call): Rewrite.
(*mulhisi3_call): Rewrite.
(*umulhisi3_call): Rewrite.
(*usmulhisi3_call): New insn.
(*muluhisi3_call): New insn.
(*mulshisi3_call): New insn.
(*mulohisi3_call): New insn.
(extendqihi2): Use combine_pseudo_register_operand as predicate
for operand 1.
(extendqisi2): Ditto.
(zero_extendqihi2): Ditto.
(zero_extendqisi2): Ditto.
(zero_extendhisi2): Ditto.
(extendhisi2): Ditto. Don't early-clobber operand 0.

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

12 years ago * config/rs6000/linux-unwind.h (frob_update_context <__powerpc64__>):
amodra [Thu, 28 Jul 2011 07:44:24 +0000 (07:44 +0000)]
* config/rs6000/linux-unwind.h (frob_update_context <__powerpc64__>):
Leave r2 REG_UNSAVED if stopped on the instruction that saves r2
in a plt call stub.  Do restore r2 if stopped on bctrl.

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

12 years ago * config/i386/i386.c (add->lea splitter): Add SWI mode to PLUS RTX.
uros [Thu, 28 Jul 2011 07:18:49 +0000 (07:18 +0000)]
* config/i386/i386.c (add->lea splitter): Add SWI mode to PLUS RTX.

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

12 years ago * gcc.target/i386/i386.exp (check_effective_target_bmi): Make sure
jakub [Thu, 28 Jul 2011 06:35:38 +0000 (06:35 +0000)]
* gcc.target/i386/i386.exp (check_effective_target_bmi): Make sure
the builtin isn't optimized away.

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

12 years agoDaily bump.
gccadmin [Thu, 28 Jul 2011 00:18:04 +0000 (00:18 +0000)]
Daily bump.

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

12 years ago2011-07-27 Tobias Burnus <burnus@net-b.de>
burnus [Wed, 27 Jul 2011 22:33:00 +0000 (22:33 +0000)]
2011-07-27  Tobias Burnus  <burnus@net-b.de>

        PR fortran/45586
        * trans-types.c (gfc_get_derived_type): Ensure that pointer
        component types are marked as nonrestricted.

2011-07-27  Tobias Burnus  <burnus@net-b.de>

        PR fortran/45586
        * gfortran.dg/lto/pr45586-2_0.f90: New.

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

12 years ago PR middle-end/49875
aldyh [Wed, 27 Jul 2011 19:51:04 +0000 (19:51 +0000)]
   PR middle-end/49875
        * c-c++-common/cxxbitfields-4.c: Check for smaller than long
        moves.
        * c-c++-common/cxxbitfields-5.c: Same.

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

12 years ago2011-07-27 Paolo Carlini <paolo.carlini@oracle.com>
paolo [Wed, 27 Jul 2011 19:33:51 +0000 (19:33 +0000)]
2011-07-27  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/49813
* include/c_global/cmath: Use _GLIBCXX_CONSTEXPR and constexpr.

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

12 years ago * lib/target-supports.exp (check_effective_target_mmap): Use
uweigand [Wed, 27 Jul 2011 19:01:23 +0000 (19:01 +0000)]
* lib/target-supports.exp (check_effective_target_mmap): Use
check_function_available.

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

12 years agoPropagate the source location of a template's function_decl to the
jyasskin [Wed, 27 Jul 2011 18:38:48 +0000 (18:38 +0000)]
Propagate the source location of a template's function_decl to the
template_decl built out of it.  Without this, specializations
generated before the template was defined get the location of the
closing ')' instead of the location of the template's name, which can
produce inconsistent locations between translation units, which makes
gold's ODR checker unhappy.

* gcc/cp/pt.c (build_template_decl): Copy the function_decl's source
location to the new template_decl.
* gcc/testsuite/g++.old-deja/g++.pt/crash60.C: Updated.
* libstdc++-v3/testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Updated.

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