Lines Matching +full:a +full:- +full:za +full:- +full:z0 +full:- +full:9

3 %option bison-bridge
6 %option bison-locations
14 #include "parse-events.h"
15 #include "parse-events-bison.h"
24 return parse_events_get_column(scanner) - parse_events_get_leng(scanner); in get_column()
36 struct parse_events_error *error = parse_state->error; in value()
45 yylval->num = num; in value()
54 yylval->str = strdup(text); in str()
64 * If a text tag specified on the command line in quoted_str()
72 yylval->str = strndup(&text[1], strlen(text) - 2); in quoted_str()
78 return str(scanner, state->match_legacy_cache_terms ? PE_LEGACY_CACHE : PE_NAME); in lc_str()
97 yylval->str = strdup(text + 1); in drv_str()
103 * location debugging. If __alloc is non-zero set yylval to the text for the
112 __yylval->str = strdup(text); \
114 yycolumn -= strlen(text); \
122 yylval->num = config; in sym()
130 yylval->term_type = type; in term()
139 yylval->hardware_term.str = strdup(text); in hw_term()
140 yylval->hardware_term.num = PERF_TYPE_HARDWARE + config; in hw_term()
147 struct parse_events_error *error = parse_state->error; in modifiers_error()
182 * 0 - SAMPLE_IP can have arbitrary skid in modifiers()
183 * 1 - SAMPLE_IP must have constant skid in modifiers()
184 * 2 - SAMPLE_IP requested to have 0 skid in modifiers()
185 * 3 - SAMPLE_IP must have 0 skid in modifiers()
190 struct parse_events_error *error = parse_state->error; in modifiers()
213 yylval->mod = mod; in modifiers()
219 yylloc->last_column = yylloc->first_column; \
220 yylloc->first_column = yycolumn; \
234 num_dec [0-9]+
235 num_hex 0x[a-fA-F0-9]{1,16}
236 num_raw_hex [a-fA-F0-9]{1,16}
238 name_start [a-zA-Z0-9_*?\[\]]
239 name {name_start}[a-zA-Z0-9_*?.\[\]!\-]*
240 /* PE_NAME token when inside a config term list, allows ':'. */
241 term_name {name_start}[a-zA-Z0-9_*?.\[\]!\-:]*
244 * Matches the RHS of terms like: name='COMPLEX_CYCLES_NAME:orig=cycles,desc=chip-clock-ticks'.
246 quoted_name [\']{name_start}[a-zA-Z0-9_*?.\[\]!\-:,\.=]*[\']
247 drv_cfg_term [a-zA-Z0-9_\.]+(=[a-zA-Z0-9_*?\.:]+)?
249 * If you add a modifier you need to update modifiers().
254 lc_type (L1-dcache|l1-d|l1d|L1-data|L1-icache|l1-i|l1i|L1-instruction|LLC|L2|dTLB|d-tlb|Data-TLB|i…
255 lc_op_result (load|loads|read|store|stores|write|prefetch|prefetches|speculative-read|speculative-l…
256 digit [0-9]
257 non_digit [^0-9]
264 int start_token = _parse_state->stoken;
272 _parse_state->stoken = 0;
320 call-graph { return term(yyscanner, PARSE_EVENTS__TERM_TYPE_CALLGRAPH); }
321 stack-size { return term(yyscanner, PARSE_EVENTS__TERM_TYPE_STACKSIZE); }
322 max-stack { return term(yyscanner, PARSE_EVENTS__TERM_TYPE_MAX_STACK); }
325 no-inherit { return term(yyscanner, PARSE_EVENTS__TERM_TYPE_NOINHERIT); }
327 no-overwrite { return term(yyscanner, PARSE_EVENTS__TERM_TYPE_NOOVERWRITE); }
329 aux-output { return term(yyscanner, PARSE_EVENTS__TERM_TYPE_AUX_OUTPUT); }
330 aux-action { return term(yyscanner, PARSE_EVENTS__TERM_TYPE_AUX_ACTION); }
331 aux-sample-size { return term(yyscanner, PARSE_EVENTS__TERM_TYPE_AUX_SAMPLE_SIZE); }
332 metric-id { return term(yyscanner, PARSE_EVENTS__TERM_TYPE_METRIC_ID); }
334 ratio-to-prev { return term(yyscanner, PARSE_EVENTS__TERM_TYPE_RATIO_TO_PREV); }
335 cpu-cycles|cycles { return hw_term(yyscanner, PERF_COUNT_HW_CPU_CYCLES); }
336 stalled-cycles-frontend|idle-cycles-frontend { return hw_term(yyscanner, PERF_COUNT_HW_STALLED_CYCL…
337 stalled-cycles-backend|idle-cycles-backend { return hw_term(yyscanner, PERF_COUNT_HW_STALLED_CYCLES…
339 cache-references { return hw_term(yyscanner, PERF_COUNT_HW_CACHE_REFERENCES); }
340 cache-misses { return hw_term(yyscanner, PERF_COUNT_HW_CACHE_MISSES); }
341 branch-instructions|branches { return hw_term(yyscanner, PERF_COUNT_HW_BRANCH_INSTRUCTIONS); }
342 branch-misses { return hw_term(yyscanner, PERF_COUNT_HW_BRANCH_MISSES); }
343 bus-cycles { return hw_term(yyscanner, PERF_COUNT_HW_BUS_CYCLES); }
344 ref-cycles { return hw_term(yyscanner, PERF_COUNT_HW_REF_CPU_CYCLES); }
350 {lc_type}-{lc_op_result} { return lc_str(yyscanner, _parse_state); }
351 {lc_type}-{lc_op_result}-{lc_op_result} { return lc_str(yyscanner, _parse_state); }
369 * config terms. Fortunately config terms do not start with a numeric
390 cpu-cycles|cycles { return sym(yyscanner, PERF_COUNT_HW_CPU_CYCLES); }
391 stalled-cycles-frontend|idle-cycles-frontend { return sym(yyscanner, PERF_COUNT_HW_STALLED_CYCLES_F…
392 stalled-cycles-backend|idle-cycles-backend { return sym(yyscanner, PERF_COUNT_HW_STALLED_CYCLES_BAC…
394 cache-references { return sym(yyscanner, PERF_COUNT_HW_CACHE_REFERENCES); }
395 cache-misses { return sym(yyscanner, PERF_COUNT_HW_CACHE_MISSES); }
396 branch-instructions|branches { return sym(yyscanner, PERF_COUNT_HW_BRANCH_INSTRUCTIONS); }
397 branch-misses { return sym(yyscanner, PERF_COUNT_HW_BRANCH_MISSES); }
398 bus-cycles { return sym(yyscanner, PERF_COUNT_HW_BUS_CYCLES); }
399 ref-cycles { return sym(yyscanner, PERF_COUNT_HW_REF_CPU_CYCLES); }
402 {lc_type}-{lc_op_result} { return str(yyscanner, PE_LEGACY_CACHE); }
403 {lc_type}-{lc_op_result}-{lc_op_result} { return str(yyscanner, PE_LEGACY_CACHE); }