Lines Matching +full:a +full:- +full:za +full:- +full:z
3 %option bison-bridge
6 %option bison-locations
16 #include "parse-events.h"
17 #include "parse-events-bison.h"
31 yylval->num = num; in __value()
57 yylval->str = strdup(text); in str()
60 * If a text tag specified on the command line in str()
68 yylval->str = strndup(&text[1], strlen(text) - 2); in str()
80 if ((text[len - 1] == 'c' || text[len - 1] == 'o') && in isbpf_suffix()
81 text[len - 2] == '.') in isbpf_suffix()
83 if (len > 4 && !strcmp(text + len - 4, ".obj")) in isbpf_suffix()
115 yylval->str = strdup(text + 1); in drv_str()
125 __yylval->str = strdup(text); \
127 yycolumn -= strlen(text); \
136 yylval->str = strdup(text); in pmu_str_check()
153 yylval->num = (type << 16) + config; in sym()
161 yylval->num = type; in term()
167 yylloc->last_column = yylloc->first_column; \
168 yylloc->first_column = yycolumn; \
173 yycolumn -= yyleng; \
186 bpf_object [^,{}]+\.(o|bpf)[a-zA-Z0-9._]*
187 bpf_source [^,{}]+\.c[a-zA-Z0-9._]*
189 num_dec [0-9]+
190 num_hex 0x[a-fA-F0-9]+
191 num_raw_hex [a-fA-F0-9]+
192 name [a-zA-Z_*?\[\]][a-zA-Z0-9_*?.\[\]]*
193 name_tag [\'][a-zA-Z_*?\[\]][a-zA-Z0-9_*?\-,\.\[\]:=]*[\']
194 name_minus [a-zA-Z_*?][a-zA-Z0-9\-_*?.:]*
195 drv_cfg_term [a-zA-Z0-9_\.]+(=[a-zA-Z0-9_*?\.:]+)?
196 /* If you add a modifier you need to update check_modifier() */
269 call-graph { return term(yyscanner, PARSE_EVENTS__TERM_TYPE_CALLGRAPH); }
270 stack-size { return term(yyscanner, PARSE_EVENTS__TERM_TYPE_STACKSIZE); }
271 max-stack { return term(yyscanner, PARSE_EVENTS__TERM_TYPE_MAX_STACK); }
273 no-inherit { return term(yyscanner, PARSE_EVENTS__TERM_TYPE_NOINHERIT); }
275 no-overwrite { return term(yyscanner, PARSE_EVENTS__TERM_TYPE_NOOVERWRITE); }
304 cpu-cycles|cycles { return sym(yyscanner, PERF_TYPE_HARDWARE, PERF_COUNT_HW_CPU_CYCLES); }
305 stalled-cycles-frontend|idle-cycles-frontend { return sym(yyscanner, PERF_TYPE_HARDWARE, PERF_COUNT…
306 stalled-cycles-backend|idle-cycles-backend { return sym(yyscanner, PERF_TYPE_HARDWARE, PERF_COUNT_H…
308 cache-references { return sym(yyscanner, PERF_TYPE_HARDWARE, PERF_COUNT_HW_CACHE_REFERENCES); }
309 cache-misses { return sym(yyscanner, PERF_TYPE_HARDWARE, PERF_COUNT_HW_CACHE_MISSES); }
310 branch-instructions|branches { return sym(yyscanner, PERF_TYPE_HARDWARE, PERF_COUNT_HW_BRANCH_INS…
311 branch-misses { return sym(yyscanner, PERF_TYPE_HARDWARE, PERF_COUNT_HW_BRANCH_MISSES); }
312 bus-cycles { return sym(yyscanner, PERF_TYPE_HARDWARE, PERF_COUNT_HW_BUS_CYCLES); }
313 ref-cycles { return sym(yyscanner, PERF_TYPE_HARDWARE, PERF_COUNT_HW_REF_CPU_CYCLES); }
314 cpu-clock { return sym(yyscanner, PERF_TYPE_SOFTWARE, PERF_COUNT_SW_CPU_CLOCK); }
315 task-clock { return sym(yyscanner, PERF_TYPE_SOFTWARE, PERF_COUNT_SW_TASK_CLOCK); }
316 page-faults|faults { return sym(yyscanner, PERF_TYPE_SOFTWARE, PERF_COUNT_SW_PAGE_FAULTS); }
317 minor-faults { return sym(yyscanner, PERF_TYPE_SOFTWARE, PERF_COUNT_SW_PAGE_FAULTS_MIN); }
318 major-faults { return sym(yyscanner, PERF_TYPE_SOFTWARE, PERF_COUNT_SW_PAGE_FAULTS_MAJ); }
319 context-switches|cs { return sym(yyscanner, PERF_TYPE_SOFTWARE, PERF_COUNT_SW_CONTEXT_SWITCHES);…
320 cpu-migrations|migrations { return sym(yyscanner, PERF_TYPE_SOFTWARE, PERF_COUNT_SW_CPU_MIGRATION…
321 alignment-faults { return sym(yyscanner, PERF_TYPE_SOFTWARE, PERF_COUNT_SW_ALIGNMENT_FAULTS); }
322 emulation-faults { return sym(yyscanner, PERF_TYPE_SOFTWARE, PERF_COUNT_SW_EMULATION_FAULTS); }
325 bpf-output { return sym(yyscanner, PERF_TYPE_SOFTWARE, PERF_COUNT_SW_BPF_OUTPUT); }
328 * We have to handle the kernel PMU event cycles-ct/cycles-t/mem-loads/mem-stores separately.
329 * Because the prefix cycles is mixed up with cpu-cycles.
332 cycles-ct { return str(yyscanner, PE_KERNEL_PMU_EVENT); }
333 cycles-t { return str(yyscanner, PE_KERNEL_PMU_EVENT); }
334 mem-loads { return str(yyscanner, PE_KERNEL_PMU_EVENT); }
335 mem-stores { return str(yyscanner, PE_KERNEL_PMU_EVENT); }
336 topdown-[a-z-]+ { return str(yyscanner, PE_KERNEL_PMU_EVENT); }
338 L1-dcache|l1-d|l1d|L1-data |
339 L1-icache|l1-i|l1i|L1-instruction |
341 dTLB|d-tlb|Data-TLB |
342 iTLB|i-tlb|Instruction-TLB |
349 speculative-read|speculative-load |
364 - { return '-'; }