All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH v4 00/18] perf clang: Builtin clang and perfhook support
@ 2016-12-06  7:13 Wang Nan
  2016-12-06  7:13 ` [PATCH v4 01/18] perf build: Check LLVM version in feature check Wang Nan
                   ` (17 more replies)
  0 siblings, 18 replies; 23+ messages in thread
From: Wang Nan @ 2016-12-06  7:13 UTC (permalink / raw)
  To: acme
  Cc: linux-kernel, joe, Wang Nan, Alexei Starovoitov,
	Arnaldo Carvalho de Melo, He Kuang, Jiri Olsa, Zefan Li, pi3orama

This is version 4 of perf builtin clang and perfhook patch series.

In this patch set:
  1. Cleanup options passed to clang.
  2. Check LLVM version. Fail if llvm version < 3.9.0, and
     warn when it > 3.9.0. More version will be allowed after
     releasing of LLVM 3.9.1 / 4.0.0.
  3. Support dynamic linking LLVM and clang libraries.
  4. Rebase to Arnaldo's newest perf/core.

Wang Nan (18):
  perf build: Check LLVM version in feature check
  perf build: Support dynamic linking clang libraries
  perf clang: Cleanup clang options
  perf clang: Pass full path to builtin clang
  perf clang: Pass CFLAGS to builtin clang
  perf clang jit: Wrap llvm::Module using PerfModule
  perf clang jit: Insignt BPF and JIT functions in a Module
  perf clang jit: add PerfModule::doJIT to JIT perfhook functions
  perf clang jit: Export functions for jitted code
  perf clang jit: Actually JIT and hook in bpf loader
  perf clang jit: Collect the lowest address in maps section as map_base
  perf clang jit: Retrive fd of BPF map from its offset
  perf clang jit: Allow jitted perf hook access BPF maps
  perf clang: Link BPF functions declaration into perf
  perf clang: Declare BPF functions for BPF scripts automatically
  perf clang: Include helpers to BPF scripts
  perf clang builtin: Define hook helpers by default
  perf clang jit: Export getpid() to perf hook

 tools/build/feature/Makefile                  |   8 +-
 tools/build/feature/test-llvm-version.cpp     |  12 +
 tools/build/feature/test-llvm.cpp             |   5 +
 tools/perf/Makefile.config                    |   8 +-
 tools/perf/Makefile.perf                      |  20 +-
 tools/perf/tests/Build                        |   2 +-
 tools/perf/tests/bpf-script-example.c         |  30 ++-
 tools/perf/tests/bpf-script-test-kbuild.c     |   2 +
 tools/perf/tests/bpf-script-test-prologue.c   |   6 +-
 tools/perf/tests/bpf-script-test-relocation.c |  17 +-
 tools/perf/tests/clang.c                      |   4 +
 tools/perf/util/Build                         |   1 +
 tools/perf/util/bpf-loader.c                  |  85 ++++++-
 tools/perf/util/bpf-loader.h                  |  19 ++
 tools/perf/util/c++/Build                     |   2 +
 tools/perf/util/c++/bpf-funcs-str.c           |  49 ++++
 tools/perf/util/c++/bpf-helper-str.c          |  23 ++
 tools/perf/util/c++/clang-bpf-includes.h      |  13 +
 tools/perf/util/c++/clang-c.h                 |  24 +-
 tools/perf/util/c++/clang-test.cpp            |  51 +++-
 tools/perf/util/c++/clang.cpp                 | 335 ++++++++++++++++++++++++--
 tools/perf/util/c++/clang.h                   |  47 +++-
 tools/perf/util/jit-helpers.c                 |  57 +++++
 tools/perf/util/jit-helpers.h                 |  28 +++
 tools/perf/util/llvm-utils.h                  |   9 +-
 25 files changed, 802 insertions(+), 55 deletions(-)
 create mode 100644 tools/build/feature/test-llvm-version.cpp
 create mode 100644 tools/perf/util/c++/bpf-funcs-str.c
 create mode 100644 tools/perf/util/c++/bpf-helper-str.c
 create mode 100644 tools/perf/util/c++/clang-bpf-includes.h
 create mode 100644 tools/perf/util/jit-helpers.c
 create mode 100644 tools/perf/util/jit-helpers.h

Signed-off-by: Wang Nan <wangnan0@huawei.com>
Cc: Alexei Starovoitov <ast@fb.com>
Cc: Arnaldo Carvalho de Melo <acme@redhat.com>
Cc: He Kuang <hekuang@huawei.com>
Cc: Jiri Olsa <jolsa@kernel.org>
Cc: Joe Stringer <joe@ovn.org>
Cc: Zefan Li <lizefan@huawei.com>
Cc: pi3orama@163.com
-- 
2.10.1

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

end of thread, other threads:[~2016-12-07 18:22 UTC | newest]

Thread overview: 23+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2016-12-06  7:13 [PATCH v4 00/18] perf clang: Builtin clang and perfhook support Wang Nan
2016-12-06  7:13 ` [PATCH v4 01/18] perf build: Check LLVM version in feature check Wang Nan
2016-12-06  7:20   ` Wangnan (F)
2016-12-06  7:22   ` [PATCH v4 01/18 -cleanup] " Wang Nan
2016-12-06 14:02     ` Arnaldo Carvalho de Melo
2016-12-07 18:22     ` [tip:perf/core] " tip-bot for Wang Nan
2016-12-06  7:13 ` [PATCH v4 02/18] perf build: Support dynamic linking clang libraries Wang Nan
2016-12-06  7:13 ` [PATCH v4 03/18] perf clang: Cleanup clang options Wang Nan
2016-12-06  7:13 ` [PATCH v4 04/18] perf clang: Pass full path to builtin clang Wang Nan
2016-12-06  7:13 ` [PATCH v4 05/18] perf clang: Pass CFLAGS " Wang Nan
2016-12-06  7:13 ` [PATCH v4 06/18] perf clang jit: Wrap llvm::Module using PerfModule Wang Nan
2016-12-06  7:13 ` [PATCH v4 07/18] perf clang jit: Insignt BPF and JIT functions in a Module Wang Nan
2016-12-06  7:13 ` [PATCH v4 08/18] perf clang jit: add PerfModule::doJIT to JIT perfhook functions Wang Nan
2016-12-06  7:13 ` [PATCH v4 09/18] perf clang jit: Export functions for jitted code Wang Nan
2016-12-06  7:13 ` [PATCH v4 10/18] perf clang jit: Actually JIT and hook in bpf loader Wang Nan
2016-12-06  7:13 ` [PATCH v4 11/18] perf clang jit: Collect the lowest address in maps section as map_base Wang Nan
2016-12-06  7:13 ` [PATCH v4 12/18] perf clang jit: Retrive fd of BPF map from its offset Wang Nan
2016-12-06  7:13 ` [PATCH v4 13/18] perf clang jit: Allow jitted perf hook access BPF maps Wang Nan
2016-12-06  7:13 ` [PATCH v4 14/18] perf clang: Link BPF functions declaration into perf Wang Nan
2016-12-06  7:13 ` [PATCH v4 15/18] perf clang: Declare BPF functions for BPF scripts automatically Wang Nan
2016-12-06  7:13 ` [PATCH v4 16/18] perf clang: Include helpers to BPF scripts Wang Nan
2016-12-06  7:13 ` [PATCH v4 17/18] perf clang builtin: Define hook helpers by default Wang Nan
2016-12-06  7:13 ` [PATCH v4 18/18] perf clang jit: Export getpid() to perf hook Wang Nan

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.