llvm-project/compiler-rt/lib/xray
Ian Levesque 7c7c8e0da4 [xray] Option to omit the function index
Summary:
Add a flag to omit the xray_fn_idx to cut size overhead and relocations
roughly in half at the cost of reduced performance for single function
patching.  Minor additions to compiler-rt support per-function patching
without the index.

Reviewers: dberris, MaskRay, johnislarry

Subscribers: hiraditya, arphaman, cfe-commits, #sanitizers, llvm-commits

Tags: #clang, #sanitizers, #llvm

Differential Revision: https://reviews.llvm.org/D81995
2020-06-17 13:49:01 -04:00
..
tests Re-land "[compiler-rt] Migrate llvm::make_unique to std::make_unique" 2019-08-15 14:57:44 +00:00
CMakeLists.txt [compiler-rt] Reverting r367962 due to Fuchsia bot build-breakage. 2019-08-06 08:08:07 +00:00
weak_symbols.txt [XRay][compiler-rt][Darwin] Minimal XRay build support in Darwin 2017-11-28 11:49:22 +00:00
xray_AArch64.cpp [XRay] Change ARM/AArch64/powerpc64le to use version 2 sled (PC-relative address) 2020-04-24 08:35:43 -07:00
xray_allocator.h Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
xray_always_instrument.txt
xray_arm.cpp [XRay] Change ARM/AArch64/powerpc64le to use version 2 sled (PC-relative address) 2020-04-24 08:35:43 -07:00
xray_basic_flags.cpp compiler-rt: Rename .cc file in lib/xray to .cpp 2019-08-01 12:30:58 +00:00
xray_basic_flags.h Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
xray_basic_flags.inc Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
xray_basic_logging.cpp compiler-rt: Rename .cc file in lib/xray to .cpp 2019-08-01 12:30:58 +00:00
xray_basic_logging.h Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
xray_buffer_queue.cpp compiler-rt: Rename .cc file in lib/xray to .cpp 2019-08-01 12:30:58 +00:00
xray_buffer_queue.h Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
xray_defs.h Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
xray_fdr_controller.h Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
xray_fdr_flags.cpp compiler-rt: Rename .cc file in lib/xray to .cpp 2019-08-01 12:30:58 +00:00
xray_fdr_flags.h Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
xray_fdr_flags.inc Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
xray_fdr_log_records.h Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
xray_fdr_log_writer.h Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
xray_fdr_logging.cpp compiler-rt: Rename .cc file in lib/xray to .cpp 2019-08-01 12:30:58 +00:00
xray_fdr_logging.h Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
xray_flags.cpp compiler-rt: Rename .cc file in lib/xray to .cpp 2019-08-01 12:30:58 +00:00
xray_flags.h Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
xray_flags.inc Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
xray_function_call_trie.h Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
xray_init.cpp [xray] Option to omit the function index 2020-06-17 13:49:01 -04:00
xray_interface.cpp [xray] Option to omit the function index 2020-06-17 13:49:01 -04:00
xray_interface_internal.h [XRay] Change Sled.Function to PC-relative for sled version 2 and make llvm-xray support sled version 2 addresses 2020-04-24 14:41:56 -07:00
xray_log_interface.cpp compiler-rt: Rename .cc file in lib/xray to .cpp 2019-08-01 12:30:58 +00:00
xray_mips.cpp compiler-rt: Rename .cc file in lib/xray to .cpp 2019-08-01 12:30:58 +00:00
xray_mips64.cpp compiler-rt: Rename .cc file in lib/xray to .cpp 2019-08-01 12:30:58 +00:00
xray_never_instrument.txt
xray_powerpc64.cpp [XRay] Change ARM/AArch64/powerpc64le to use version 2 sled (PC-relative address) 2020-04-24 08:35:43 -07:00
xray_powerpc64.inc Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
xray_profile_collector.cpp compiler-rt: Rename .cc file in lib/xray to .cpp 2019-08-01 12:30:58 +00:00
xray_profile_collector.h Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
xray_profiling.cpp compiler-rt: Rename .cc file in lib/xray to .cpp 2019-08-01 12:30:58 +00:00
xray_profiling_flags.cpp compiler-rt: Rename .cc file in lib/xray to .cpp 2019-08-01 12:30:58 +00:00
xray_profiling_flags.h Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
xray_profiling_flags.inc Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
xray_recursion_guard.h Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
xray_segmented_array.h Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
xray_trampoline_AArch64.S [xray] Preserve x8 in trampoline on AArch64 2020-04-27 14:57:26 -04:00
xray_trampoline_arm.S [xray] Avoid text relocations in trampolines for ARM/AArch64 2020-04-21 23:21:02 -04:00
xray_trampoline_mips.S Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
xray_trampoline_mips64.S Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
xray_trampoline_powerpc64.cpp compiler-rt: Rename .cc file in lib/xray to .cpp 2019-08-01 12:30:58 +00:00
xray_trampoline_powerpc64_asm.S
xray_trampoline_x86_64.S [xray] Use hidden symbol visibility for xray trampolines 2020-04-21 23:19:52 -04:00
xray_tsc.h Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
xray_utils.cpp [XRay] Record the XRay data size as a property of the VMO 2020-03-19 19:01:05 -07:00
xray_utils.h Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
xray_x86_64.cpp [XRay] Change xray_instr_map sled addresses from absolute to PC relative for x86-64 2020-04-21 09:36:09 -07:00
xray_x86_64.inc Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00