Hi Richard,

Thanks again for the review. I’m glad to hear its getting closer. I’ve applied 
your suggestions. Here is the updated patch.

> Once you move to supporting arbitrary constant expressions as the argument, I 
> think you may want to split this into two separate Attrs (one for vectorize 
> and interleave, that have a BoolArgument, and one for vectorize_width and 
> interleave_count, that have an ExprArgument).
> 
> I also think we should have different spellings for these different enum 
> values, once we have proper pragma spelling support:
> 
>   let Spellings = [Pragma<"clang", "loop", "vectorize_width">,
>                    Pragma<"clang", "loop", "interleave_count">];
>   let Args = [ExprArgument<"Value">];
> 
> ... but that can all be deferred for a later patch.

I like the idea of separating the LoopHintAttrs that may make it easier to 
support c++11 spellings as well.

Tyler

Attachment: pragma_loop-svn.patch
Description: Binary data

_______________________________________________
cfe-commits mailing list
[email protected]
http://lists.cs.uiuc.edu/mailman/listinfo/cfe-commits

Reply via email to