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: [PATCH]: Improved handling of COND_EXPR in middle-end passes


Hi,

On Wed, 22 Nov 2006, Diego Novillo wrote:

> I'm starting to wonder if it wouldn't be better to disallow
> 
> 	lval = COND_EXPR
> 
> in GIMPLE.  Passes that benefit from this (if-conversion for the vectorizer)
> could temporarily break this rule to get extended BBs.
> 
> But I'm not convinced either way.  Not allowing COND_EXPRs on the RHS of an
> assignment would certainly make life more difficult for these passes.
> 
> Thoughts?

Actually we were pondering about the possibility to extend gimple to even 
allow conditional statements (i.e. on the LHS!), perhaps in very 
restrictive form to not have to fiddle with PHI nodes.  Probably that's 
not necessary, though.  But if-conversion on tree-level might also be 
usefull in not just the vectorizer, so if it's not too much hassle I think 
it would be nicer to continue supporting COND_EXPR at least in the RHS.


Ciao,
Michael.


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