diff options
Diffstat (limited to 'tools/perf/util/parse-events.y')
-rw-r--r-- | tools/perf/util/parse-events.y | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/tools/perf/util/parse-events.y b/tools/perf/util/parse-events.y index 2a93d5c8ccda..9525c455d27f 100644 --- a/tools/perf/util/parse-events.y +++ b/tools/perf/util/parse-events.y | |||
@@ -25,6 +25,7 @@ do { \ | |||
25 | 25 | ||
26 | %} | 26 | %} |
27 | 27 | ||
28 | %token PE_START_EVENTS PE_START_TERMS | ||
28 | %token PE_VALUE PE_VALUE_SYM PE_RAW PE_TERM | 29 | %token PE_VALUE PE_VALUE_SYM PE_RAW PE_TERM |
29 | %token PE_NAME | 30 | %token PE_NAME |
30 | %token PE_MODIFIER_EVENT PE_MODIFIER_BP | 31 | %token PE_MODIFIER_EVENT PE_MODIFIER_BP |
@@ -60,6 +61,11 @@ do { \ | |||
60 | } | 61 | } |
61 | %% | 62 | %% |
62 | 63 | ||
64 | start: | ||
65 | PE_START_EVENTS events | ||
66 | | | ||
67 | PE_START_TERMS terms | ||
68 | |||
63 | events: | 69 | events: |
64 | events ',' event | event | 70 | events ',' event | event |
65 | 71 | ||
@@ -209,6 +215,12 @@ PE_RAW | |||
209 | $$ = list; | 215 | $$ = list; |
210 | } | 216 | } |
211 | 217 | ||
218 | terms: event_config | ||
219 | { | ||
220 | struct parse_events_data__terms *data = _data; | ||
221 | data->terms = $1; | ||
222 | } | ||
223 | |||
212 | event_config: | 224 | event_config: |
213 | event_config ',' event_term | 225 | event_config ',' event_term |
214 | { | 226 | { |