diff options
author | Dean Michael Berris <dberris@google.com> | 2016-07-21 07:39:55 +0000 |
---|---|---|
committer | Dean Michael Berris <dberris@google.com> | 2016-07-21 07:39:55 +0000 |
commit | 938c5031ab9967306e5749658eee7336cd91e589 (patch) | |
tree | 4d29e10c55863c24a524fc854609139b0b046ae3 /clang/lib/Frontend/InitPreprocessor.cpp | |
parent | fe22d59a8424dd63184fa834f5915f9fdf2ec4ec (diff) | |
download | llvm-938c5031ab9967306e5749658eee7336cd91e589.zip llvm-938c5031ab9967306e5749658eee7336cd91e589.tar.gz llvm-938c5031ab9967306e5749658eee7336cd91e589.tar.bz2 |
[compiler-rt][XRay] re-submitting r276117, with fixes for build breakage due to extraneous and missing dependencies and attempts to build on unsupported OSes
Summary:
This is a fixed-up version of D21612, to address failure identified post-commit.
Original commit description:
This patch implements the initialisation and patching routines for the XRay runtime, along with the necessary trampolines for function entry/exit handling. For now we only define the basic hooks for allowing an implementation to define a handler that gets run on function entry/exit. We expose a minimal API for controlling the behaviour of the runtime (patching, cleanup, and setting the handler to invoke when instrumenting).
Fixes include:
- Gating XRay build to only Linux x86_64 and with the right dependencies in case it is the only library being built
- Including <cstddef> to fix std::size_t issue
Reviewers: kcc, rnk, echristo
Subscribers: mehdi_amini, llvm-commits
Differential Revision: https://reviews.llvm.org/D22611
llvm-svn: 276251
Diffstat (limited to 'clang/lib/Frontend/InitPreprocessor.cpp')
0 files changed, 0 insertions, 0 deletions