This is the mail archive of the gcc-patches@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Re: C++ PATCH: PR 16405


Richard Henderson wrote:
On Thu, Dec 23, 2004 at 08:17:35AM -0800, Mark Mitchell wrote:

Richard Henderson wrote:

On Thu, Dec 23, 2004 at 12:12:45AM -0800, Mark Mitchell wrote:


+ 	      && (TYPE_MAIN_VARIANT (TREE_TYPE (TREE_OPERAND (pointer, 0)))
+ 		  == TYPE_MAIN_VARIANT (TREE_TYPE (*from_p))))


lang_hooks.types_compatible_p?

I couldn't convince myself this was safe.


It's how we compare all other types for this sort of equality
all through the rest of the optimizers.  Indeed, the default
version of the langhook is exactly this.

All right. I'll make that change.


Jason's trying to get me to move this code into gimplify_expr, which I'll try, but, Jason, I'm going to leave NRV/inlining to you.

No, I mean you won't make it into main to begin with if your
memcpy doesn't perform a copy, and return the correct value.

Good point; I'll fix that.


--
Mark Mitchell
CodeSourcery, LLC
mark@codesourcery.com
(916) 791-8304


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]