On Wed, 15 Aug 2012, Richard Guenther wrote:

How would you deal with removing the ops3 variant here:

-#define gimple_build_assign_with_ops(c,o1,o2,o3)                       \
-  gimple_build_assign_with_ops_stat (c, o1, o2, o3, NULL_TREE
MEM_STAT_INFO)
-#define gimple_build_assign_with_ops3(c,o1,o2,o3,o4)                   \
-  gimple_build_assign_with_ops_stat (c, o1, o2, o3, o4 MEM_STAT_INFO)

via function overloading then?

Macros with ... and __VA_ARGS__ were not in C++03 IIRC :-( Otherwise you could have a macro that adds MEM_STAT_INFO and calls an overloaded *_stat function. (If you are doing it for gcc only, that could work)

I doubt you would be happy with a solution that requires calling gimple_build_assign_with_ops((...)) (double parentheses), might as well add MEM_STAT_INFO manually instead.

Nope, sorry :-(

--
Marc Glisse

Reply via email to