[PATCH] correct TARGET_ADDR_SPACE_SUBSET_P documentation.

2011-09-26 Thread Bingfeng Mei
Hi, 
I notice the following description is different from how spu  m32c use it. 

In internal manual:

bool TARGET_ADDR_SPACE_SUBSET_P (addr space t superset, [Target Hook]
addr space t subset)
Define this to return whether the subset named address space is contained 
within the
superset named address space. Pointers to a named address space that is a subset
of another named address space will be converted automatically without a cast if
used together in arithmetic operations. Pointers to a superset address space 
can be
converted to pointers to a subset address space via explicit casts.

In spu  m32c ports:
m32c_addr_space_subset_p (addr_space_t subset, addr_space_t superset)
spu_addr_space_subset_p (addr_space_t subset, addr_space_t superset)

I believe the document is wrong. The first argument is subset and the second
one is superset. I attached the patch below. OK for trunk?


Cheers,
Bingfeng Mei

2011-09-26  Bingfeng Mei b...@broad.com
* doc/tm.texi: Correct documentation for TARGET_ADDR_SPACE_SUBSET_P.


Index: doc/tm.texi
===
--- doc/tm.texi (revision 178972)
+++ doc/tm.texi (working copy)
@@ -10256,7 +10256,7 @@ hook is the same as the @code{TARGET_LEG
 except that it includes explicit named address space support.
 @end deftypefn

-@deftypefn {Target Hook} bool TARGET_ADDR_SPACE_SUBSET_P (addr_space_t 
@var{superset}, addr_space_t @var{subset})
+@deftypefn {Target Hook} bool TARGET_ADDR_SPACE_SUBSET_P (addr_space_t 
@var{subset}, addr_space_t @var{superset})
 Define this to return whether the @var{subset} named address space is
 contained within the @var{superset} named address space.  Pointers to
 a named address space that is a subset of another named address space



Re: [PATCH] correct TARGET_ADDR_SPACE_SUBSET_P documentation.

2011-09-26 Thread Richard Guenther
On Mon, Sep 26, 2011 at 11:20 AM, Bingfeng Mei b...@broadcom.com wrote:
 Hi,
 I notice the following description is different from how spu  m32c use it.

 In internal manual:

 bool TARGET_ADDR_SPACE_SUBSET_P (addr space t superset, [Target Hook]
 addr space t subset)
 Define this to return whether the subset named address space is contained 
 within the
 superset named address space. Pointers to a named address space that is a 
 subset
 of another named address space will be converted automatically without a cast 
 if
 used together in arithmetic operations. Pointers to a superset address space 
 can be
 converted to pointers to a subset address space via explicit casts.

 In spu  m32c ports:
 m32c_addr_space_subset_p (addr_space_t subset, addr_space_t superset)
 spu_addr_space_subset_p (addr_space_t subset, addr_space_t superset)

 I believe the document is wrong. The first argument is subset and the second
 one is superset. I attached the patch below. OK for trunk?

Please also adjust target.def and tm.texi.in.


 Cheers,
 Bingfeng Mei

 2011-09-26  Bingfeng Mei b...@broad.com
        * doc/tm.texi: Correct documentation for TARGET_ADDR_SPACE_SUBSET_P.


 Index: doc/tm.texi
 ===
 --- doc/tm.texi (revision 178972)
 +++ doc/tm.texi (working copy)
 @@ -10256,7 +10256,7 @@ hook is the same as the @code{TARGET_LEG
  except that it includes explicit named address space support.
  @end deftypefn

 -@deftypefn {Target Hook} bool TARGET_ADDR_SPACE_SUBSET_P (addr_space_t 
 @var{superset}, addr_space_t @var{subset})
 +@deftypefn {Target Hook} bool TARGET_ADDR_SPACE_SUBSET_P (addr_space_t 
 @var{subset}, addr_space_t @var{superset})
  Define this to return whether the @var{subset} named address space is
  contained within the @var{superset} named address space.  Pointers to
  a named address space that is a subset of another named address space




RE: [PATCH] correct TARGET_ADDR_SPACE_SUBSET_P documentation.

2011-09-26 Thread Bingfeng Mei
Richard,
Here are updated patches. tm.texi.in doesn't need any change as the 
description of the hook is correct, just the order of parameters needs
change.

Thanks,
Bingfeng



2011-09-26  Bingfeng Mei b...@broad.com
* doc/tm.texi: Correct documentation for TARGET_ADDR_SPACE_SUBSET_P.
* target.def: (subset_p): Likewise.


Index: target.def
===
--- target.def  (revision 178972)
+++ target.def  (working copy)
@@ -1546,7 +1546,7 @@ DEFHOOK
 DEFHOOK
 (subset_p,
  ,
- bool, (addr_space_t superset, addr_space_t subset),
+ bool, (addr_space_t subset, addr_space_t superset),
  default_addr_space_subset_p)

 /* Function to convert an rtl expression from one address space to another.  */
Index: doc/tm.texi
===
--- doc/tm.texi (revision 178972)
+++ doc/tm.texi (working copy)
@@ -10256,7 +10256,7 @@ hook is the same as the @code{TARGET_LEG
 except that it includes explicit named address space support.
 @end deftypefn

-@deftypefn {Target Hook} bool TARGET_ADDR_SPACE_SUBSET_P (addr_space_t 
@var{superset}, addr_space_t @var{subset})
+@deftypefn {Target Hook} bool TARGET_ADDR_SPACE_SUBSET_P (addr_space_t 
@var{subset}, addr_space_t @var{superset})
 Define this to return whether the @var{subset} named address space is
 contained within the @var{superset} named address space.  Pointers to
 a named address space that is a subset of another named address space


 -Original Message-
 From: Richard Guenther [mailto:richard.guent...@gmail.com]
 Sent: 26 September 2011 12:03
 To: Bingfeng Mei
 Cc: gcc-patches@gcc.gnu.org
 Subject: Re: [PATCH] correct TARGET_ADDR_SPACE_SUBSET_P documentation.
 
 On Mon, Sep 26, 2011 at 11:20 AM, Bingfeng Mei b...@broadcom.com
 wrote:
  Hi,
  I notice the following description is different from how spu  m32c
 use it.
 
  In internal manual:
 
  bool TARGET_ADDR_SPACE_SUBSET_P (addr space t superset, [Target Hook]
  addr space t subset)
  Define this to return whether the subset named address space is
 contained within the
  superset named address space. Pointers to a named address space that
 is a subset
  of another named address space will be converted automatically
 without a cast if
  used together in arithmetic operations. Pointers to a superset
 address space can be
  converted to pointers to a subset address space via explicit casts.
 
  In spu  m32c ports:
  m32c_addr_space_subset_p (addr_space_t subset, addr_space_t superset)
  spu_addr_space_subset_p (addr_space_t subset, addr_space_t superset)
 
  I believe the document is wrong. The first argument is subset and the
 second
  one is superset. I attached the patch below. OK for trunk?
 
 Please also adjust target.def and tm.texi.in.
 
 
  Cheers,
  Bingfeng Mei
 
  2011-09-26  Bingfeng Mei b...@broad.com
         * doc/tm.texi: Correct documentation for
 TARGET_ADDR_SPACE_SUBSET_P.
 
 
  Index: doc/tm.texi
  ===
  --- doc/tm.texi (revision 178972)
  +++ doc/tm.texi (working copy)
  @@ -10256,7 +10256,7 @@ hook is the same as the @code{TARGET_LEG
   except that it includes explicit named address space support.
   @end deftypefn
 
  -@deftypefn {Target Hook} bool TARGET_ADDR_SPACE_SUBSET_P
 (addr_space_t @var{superset}, addr_space_t @var{subset})
  +@deftypefn {Target Hook} bool TARGET_ADDR_SPACE_SUBSET_P
 (addr_space_t @var{subset}, addr_space_t @var{superset})
   Define this to return whether the @var{subset} named address space
 is
   contained within the @var{superset} named address space.  Pointers
 to
   a named address space that is a subset of another named address
 space
 
 




Re: [PATCH] correct TARGET_ADDR_SPACE_SUBSET_P documentation.

2011-09-26 Thread Richard Guenther
On Mon, Sep 26, 2011 at 1:59 PM, Bingfeng Mei b...@broadcom.com wrote:
 Richard,
 Here are updated patches. tm.texi.in doesn't need any change as the
 description of the hook is correct, just the order of parameters needs
 change.

Ok.

Thanks,
Richard.

 Thanks,
 Bingfeng



 2011-09-26  Bingfeng Mei b...@broad.com
        * doc/tm.texi: Correct documentation for TARGET_ADDR_SPACE_SUBSET_P.
        * target.def: (subset_p): Likewise.


 Index: target.def
 ===
 --- target.def  (revision 178972)
 +++ target.def  (working copy)
 @@ -1546,7 +1546,7 @@ DEFHOOK
  DEFHOOK
  (subset_p,
  ,
 - bool, (addr_space_t superset, addr_space_t subset),
 + bool, (addr_space_t subset, addr_space_t superset),
  default_addr_space_subset_p)

  /* Function to convert an rtl expression from one address space to another.  
 */
 Index: doc/tm.texi
 ===
 --- doc/tm.texi (revision 178972)
 +++ doc/tm.texi (working copy)
 @@ -10256,7 +10256,7 @@ hook is the same as the @code{TARGET_LEG
  except that it includes explicit named address space support.
  @end deftypefn

 -@deftypefn {Target Hook} bool TARGET_ADDR_SPACE_SUBSET_P (addr_space_t 
 @var{superset}, addr_space_t @var{subset})
 +@deftypefn {Target Hook} bool TARGET_ADDR_SPACE_SUBSET_P (addr_space_t 
 @var{subset}, addr_space_t @var{superset})
  Define this to return whether the @var{subset} named address space is
  contained within the @var{superset} named address space.  Pointers to
  a named address space that is a subset of another named address space


 -Original Message-
 From: Richard Guenther [mailto:richard.guent...@gmail.com]
 Sent: 26 September 2011 12:03
 To: Bingfeng Mei
 Cc: gcc-patches@gcc.gnu.org
 Subject: Re: [PATCH] correct TARGET_ADDR_SPACE_SUBSET_P documentation.

 On Mon, Sep 26, 2011 at 11:20 AM, Bingfeng Mei b...@broadcom.com
 wrote:
  Hi,
  I notice the following description is different from how spu  m32c
 use it.
 
  In internal manual:
 
  bool TARGET_ADDR_SPACE_SUBSET_P (addr space t superset, [Target Hook]
  addr space t subset)
  Define this to return whether the subset named address space is
 contained within the
  superset named address space. Pointers to a named address space that
 is a subset
  of another named address space will be converted automatically
 without a cast if
  used together in arithmetic operations. Pointers to a superset
 address space can be
  converted to pointers to a subset address space via explicit casts.
 
  In spu  m32c ports:
  m32c_addr_space_subset_p (addr_space_t subset, addr_space_t superset)
  spu_addr_space_subset_p (addr_space_t subset, addr_space_t superset)
 
  I believe the document is wrong. The first argument is subset and the
 second
  one is superset. I attached the patch below. OK for trunk?

 Please also adjust target.def and tm.texi.in.

 
  Cheers,
  Bingfeng Mei
 
  2011-09-26  Bingfeng Mei b...@broad.com
         * doc/tm.texi: Correct documentation for
 TARGET_ADDR_SPACE_SUBSET_P.
 
 
  Index: doc/tm.texi
  ===
  --- doc/tm.texi (revision 178972)
  +++ doc/tm.texi (working copy)
  @@ -10256,7 +10256,7 @@ hook is the same as the @code{TARGET_LEG
   except that it includes explicit named address space support.
   @end deftypefn
 
  -@deftypefn {Target Hook} bool TARGET_ADDR_SPACE_SUBSET_P
 (addr_space_t @var{superset}, addr_space_t @var{subset})
  +@deftypefn {Target Hook} bool TARGET_ADDR_SPACE_SUBSET_P
 (addr_space_t @var{subset}, addr_space_t @var{superset})
   Define this to return whether the @var{subset} named address space
 is
   contained within the @var{superset} named address space.  Pointers
 to
   a named address space that is a subset of another named address
 space