All of lore.kernel.org
 help / color / mirror / Atom feed
* [RFC 0/4] perf expr: Add flex scanner
@ 2020-02-21 23:19 Jiri Olsa
  2020-02-21 23:19 ` [PATCH 1/4] perf expr: Add expr.c object Jiri Olsa
                   ` (3 more replies)
  0 siblings, 4 replies; 8+ messages in thread
From: Jiri Olsa @ 2020-02-21 23:19 UTC (permalink / raw)
  To: Arnaldo Carvalho de Melo
  Cc: lkml, Ingo Molnar, Namhyung Kim, Alexander Shishkin,
	Peter Zijlstra, Michael Petlan, Ravi Bangoria, Andi Kleen,
	Kajol Jain, John Garry

hi,
while preparing changes for user defined metric expressions
I also moved the expression manual parser to flex.

The reason is to have an easy and reasonable way to support
and parse multiple user-defined metric expressions from
command line or file.

I was posponing the change, but I just saw another update to
the expr manual scanner (from Kajol Jain), so cherry picked
just the expr flex code changes to get it out.

Kajol Jain,
I think it should ease up your change for unknown values marked
by '?'. Would you consider rebasing your changes on top of this?


Available also in:
  git://git.kernel.org/pub/scm/linux/kernel/git/jolsa/perf.git
  perf/metric_flex

thanks,
jirka


---
Jiri Olsa (4):
      perf expr: Add expr.c object
      perf expr: Move expr lexer to flex
      perf expr: Increase EXPR_MAX_OTHER
      perf expr: Straighten expr__parse/expr__find_other interface

 tools/perf/tests/expr.c       |   6 ++--
 tools/perf/util/Build         |  11 +++++++-
 tools/perf/util/expr.c        | 111 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 tools/perf/util/expr.h        |   8 ++----
 tools/perf/util/expr.l        |  83 ++++++++++++++++++++++++++++++++++++++++++++++++++++++
 tools/perf/util/expr.y        | 185 +++++++++++++++++++++----------------------------------------------------------------------------------------------------
 tools/perf/util/stat-shadow.c |   4 +--
 7 files changed, 242 insertions(+), 166 deletions(-)
 create mode 100644 tools/perf/util/expr.c
 create mode 100644 tools/perf/util/expr.l


^ permalink raw reply	[flat|nested] 8+ messages in thread

end of thread, other threads:[~2020-02-24  8:30 UTC | newest]

Thread overview: 8+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2020-02-21 23:19 [RFC 0/4] perf expr: Add flex scanner Jiri Olsa
2020-02-21 23:19 ` [PATCH 1/4] perf expr: Add expr.c object Jiri Olsa
2020-02-21 23:19 ` [PATCH 2/4] perf expr: Move expr lexer to flex Jiri Olsa
2020-02-22  0:23   ` Andi Kleen
2020-02-22 22:02     ` Jiri Olsa
2020-02-24  8:30     ` Jiri Olsa
2020-02-21 23:19 ` [PATCH 3/4] perf expr: Increase EXPR_MAX_OTHER Jiri Olsa
2020-02-21 23:19 ` [PATCH 4/4] perf expr: Straighten expr__parse/expr__find_other interface Jiri Olsa

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.