Lines Matching refs:NAME
60 #define BUILD_STAT_MSG_IR_ATTR(TYPE, NAME) \
61 ("Number of " #TYPE " marked '" #NAME "'")
62 #define BUILD_STAT_NAME(NAME, TYPE) NumIR##TYPE##_##NAME
63 #define STATS_DECL_(NAME, MSG) STATISTIC(NAME, MSG);
64 #define STATS_DECL(NAME, TYPE, MSG) \
65 STATS_DECL_(BUILD_STAT_NAME(NAME, TYPE), MSG);
66 #define STATS_TRACK(NAME, TYPE) ++(BUILD_STAT_NAME(NAME, TYPE));
67 #define STATS_DECLTRACK(NAME, TYPE, MSG) \
69 STATS_DECL(NAME, TYPE, MSG) \
70 STATS_TRACK(NAME, TYPE) \
72 #define STATS_DECLTRACK_ARG_ATTR(NAME) \
73 STATS_DECLTRACK(NAME, Arguments, BUILD_STAT_MSG_IR_ATTR(arguments, NAME))
74 #define STATS_DECLTRACK_CSARG_ATTR(NAME) \
75 STATS_DECLTRACK(NAME, CSArguments, \
76 BUILD_STAT_MSG_IR_ATTR(call site arguments, NAME))
77 #define STATS_DECLTRACK_FN_ATTR(NAME) \
78 STATS_DECLTRACK(NAME, Function, BUILD_STAT_MSG_IR_ATTR(functions, NAME))
79 #define STATS_DECLTRACK_CS_ATTR(NAME) \
80 STATS_DECLTRACK(NAME, CS, BUILD_STAT_MSG_IR_ATTR(call site, NAME))
81 #define STATS_DECLTRACK_FNRET_ATTR(NAME) \
82 STATS_DECLTRACK(NAME, FunctionReturn, \
83 BUILD_STAT_MSG_IR_ATTR(function returns, NAME))
84 #define STATS_DECLTRACK_CSRET_ATTR(NAME) \
85 STATS_DECLTRACK(NAME, CSReturn, \
86 BUILD_STAT_MSG_IR_ATTR(call site returns, NAME))
87 #define STATS_DECLTRACK_FLOATING_ATTR(NAME) \
88 STATS_DECLTRACK(NAME, Floating, \
89 ("Number of floating values known to be '" #NAME "'"))