Home
last modified time | relevance | path

Searched full:instrumentation (Results 1 – 25 of 470) sorted by relevance

12345678910>>...19

/freebsd/contrib/llvm-project/llvm/include/llvm/IR/
H A DPassInstrumentation.h10 /// This file defines the Pass Instrumentation classes that provide
11 /// instrumentation points into the pass execution by PassManager.
14 /// - PassInstrumentation provides a set of instrumentation points for
23 /// Intended scheme of use for Pass Instrumentation is as follows:
24 /// - register instrumentation callbacks in PassInstrumentationCallbacks
43 /// - Some instrumentation points (BeforePass) allow to control execution
78 // useful instrumentation that needs it.
157 /// Add a class name to pass name mapping for use by pass instrumentation.
197 /// This class provides instrumentation entry points for the Pass Manager,
230 /// BeforePass instrumentation point - takes \p Pass instance to be executed
[all …]
/freebsd/contrib/llvm-project/llvm/include/llvm/Transforms/
H A DInstrumentation.h1 //===- Transforms/Instrumentation.h - Instrumentation passes ----*- C++ -*-===//
9 // This file defines constructor functions for instrumentation passes.
34 /// Instrumentation passes often insert conditional checks into entry blocks.
58 // Insert GCOV profiling instrumentation
110 /// Options for the frontend instrumentation based profiling pass.
124 // Use sampling to reduce the profile instrumentation runtime overhead.
136 // Options for sanitizer coverage instrumentation.
184 // Use to ensure the inserted instrumentation has a DebugLocation; if none is
189 // instrumentation calls, some builds (e.g. LTO) want calls to have debug info
/freebsd/contrib/llvm-project/llvm/include/llvm/XRay/
H A DInstrumentationMap.h1 //===- InstrumentationMap.h - XRay Instrumentation Map ----------*- C++ -*-===//
9 // Defines the interface for extracting the instrumentation map from an
32 /// Loads the instrumentation map from |Filename|. This auto-deduces the type of
33 /// the instrumentation map.
36 /// Represents an XRay instrumentation sled entry from an object file.
38 /// Each entry here represents the kinds of supported instrumentation map
72 /// We also provide raw access to the actual instrumentation map entries we find
98 /// Provide read-only access to the entries of the instrumentation map.
/freebsd/contrib/llvm-project/llvm/include/llvm/Transforms/Instrumentation/
H A DInstrProfiling.h1 //===- Transforms/Instrumentation/InstrProfiling.h --------------*- C++ -*-===//
9 /// This file provides the interface for LLVM's PGO Instrumentation lowering
17 #include "llvm/Transforms/Instrumentation.h"
22 /// Instrumentation based profiling lowering pass. This pass lowers
24 /// instrumentation pass.
28 // Is this lowering for the context-sensitive instrumentation.
H A DPGOInstrumentation.h1 //===- Transforms/Instrumentation/PGOInstrumentation.h ----------*- C++ -*-===//
10 /// This file provides the interface for IR based instrumentation passes (
37 /// The instrumentation (profile-instr-gen) pass for IR based PGO.
56 /// The instrumentation (profile-instr-gen) pass for IR based PGO.
63 // If this is a context sensitive instrumentation.
79 // If this is a context sensitive instrumentation.
H A DGCOVProfiler.h1 //===- Transforms/Instrumentation/GCOVProfiler.h ----------------*- C++ -*-===//
16 #include "llvm/Transforms/Instrumentation.h"
19 /// The gcov-style instrumentation pass
H A DThreadSanitizer.h1 //===- Transforms/Instrumentation/ThreadSanitizer.h - TSan Pass -----------===//
22 /// A function pass for tsan instrumentation.
32 /// A module pass for tsan instrumentation.
/freebsd/contrib/llvm-project/lldb/include/lldb/Utility/
H A DInstrumentation.h1 //===-- Instrumentation.h ---------------------------------------*- C++ -*-===//
22 namespace instrumentation {
90 } // namespace instrumentation
94 lldb_private::instrumentation::Instrumenter _instr(LLVM_PRETTY_FUNCTION);
97 lldb_private::instrumentation::Instrumenter _instr( \
99 lldb_private::instrumentation::stringify_args(__VA_ARGS__));
/freebsd/usr.bin/clang/llvm-profdata/
H A Dllvm-profdata.156 generated by PGO instrumentation and merges them together into a single
110 Specify that the input profile is an instrumentation\-based profile.
123 Emit the profile using a binary encoding. For instrumentation\-based profile
140 sample\-based and instrumentation\-based profile. When this option is used
201 Supplement an instrumentation profile with sample profile. The sample profile
202 is the input of the flag. Output will be in instrumentation format (only works
230 When \fB\-debug\-info\-correlate\fP was used for instrumentation, use this option
324 Specify that the input profile is an instrumentation\-based profile.
330 instrumentation\-based profile data representation. By default, the profile
390 When \fB\-debug\-info\-correlate\fP was used for instrumentation, use this option
/freebsd/contrib/llvm-project/compiler-rt/lib/xray/
H A Dxray_init.cpp9 // This file is a part of XRay, a dynamic runtime instrumentation system.
44 // __stop_xray_instr_map) to initialise the instrumentation map that XRay uses
45 // for runtime patching/unpatching of instrumentation points.
47 // FIXME: Support DSO instrumentation maps too. The current solution only works
79 Report("XRay instrumentation map missing. Not initializing XRay.\n"); in __xray_init()
/freebsd/contrib/llvm-project/lldb/include/lldb/Target/
H A DInstrumentationRuntime.h33 /// The module containing the instrumentation runtime.
36 /// The breakpoint in the instrumentation runtime.
40 /// instrumentation runtime.
81 /// Look for the instrumentation runtime in \p module_list. Register and
/freebsd/contrib/llvm-project/compiler-rt/include/xray/
H A Dxray_interface.h9 // This file is a part of XRay, a dynamic runtime instrumentation system.
32 /// Provide a function to invoke for when instrumentation points are hit. This
40 /// - entry type: identifies what kind of instrumentation point was
96 /// This tells XRay to patch the instrumentation points. See XRayPatchingStatus
122 /// users want to control precisely when the XRay instrumentation data
/freebsd/contrib/llvm-project/clang/lib/CodeGen/
H A DCodeGenPGO.h1 //===--- CodeGenPGO.h - PGO Instrumentation for LLVM CodeGen ----*- C++ -*-===//
9 // Instrumentation-based profile-guided optimization
82 /// function. Does nothing if instrumentation is not enabled and either
84 /// counters depending on whether we are generating or using instrumentation.
90 // Insert instrumentation or attach profile metadata at value sites
H A DBackendUtil.cpp67 #include "llvm/Transforms/Instrumentation.h"
68 #include "llvm/Transforms/Instrumentation/AddressSanitizer.h"
69 #include "llvm/Transforms/Instrumentation/AddressSanitizerOptions.h"
70 #include "llvm/Transforms/Instrumentation/BoundsChecking.h"
71 #include "llvm/Transforms/Instrumentation/DataFlowSanitizer.h"
72 #include "llvm/Transforms/Instrumentation/GCOVProfiler.h"
73 #include "llvm/Transforms/Instrumentation/HWAddressSanitizer.h"
74 #include "llvm/Transforms/Instrumentation/InstrProfiling.h"
75 #include "llvm/Transforms/Instrumentation/KCFI.h"
76 #include "llvm/Transforms/Instrumentation/LowerAllowCheckPass.h"
[all …]
/freebsd/contrib/llvm-project/clang/include/clang/Basic/
H A DCodeGenOptions.h25 #include "llvm/Transforms/Instrumentation/AddressSanitizerOptions.h"
83 ProfileNone, // Profile instrumentation is turned off.
84 ProfileClangInstr, // Clang instrumentation to generate execution counts
86 ProfileIRInstr, // IR level PGO instrumentation in LLVM.
87 ProfileCSIRInstr, // IR level PGO context sensitive instrumentation in LLVM.
403 /// Set of XRay instrumentation kinds to emit.
440 /// (files, functions) listed for instrumentation by sanitizer
445 /// (files, functions) listed for instrumentation by sanitizer
500 /// Check if IR level profile instrumentation is on.
505 /// Check if CS IR level profile instrumentation is on.
[all …]
/freebsd/contrib/llvm-project/lldb/source/Utility/
H A DInstrumentation.cpp1 //===-- Instrumentation.cpp -----------------------------------------------===//
8 #include "lldb/Utility/Instrumentation.h"
18 using namespace lldb_private::instrumentation;
/freebsd/contrib/llvm-project/compiler-rt/lib/profile/
H A DInstrProfiling.h1 /*===- InstrProfiling.h- Support library for PGO instrumentation ----------===*\
100 * \brief Write instrumentation data to the given buffer.
162 * \brief Write instrumentation data to the current file.
175 * \brief Set the FILE object for writing instrumentation data. Return 0 if set
202 /*! \brief Register to write instrumentation data to file at exit. */
313 * information such as whether the profile is from IR based instrumentation. The
322 * compiler instrumentation to provide overriding definition with value
/freebsd/contrib/llvm-project/llvm/lib/Transforms/Instrumentation/
H A DInstrumentation.cpp1 //===-- Instrumentation.cpp - TransformUtils Infrastructure ---------------===//
10 // Instrumentation library.
14 #include "llvm/Transforms/Instrumentation.h"
33 /// Instrumentation passes often insert conditional checks into entry blocks.
H A DInstrOrderFile.cpp1 //===- InstrOrderFile.cpp ---- Late IR instrumentation for order file ----===//
11 #include "llvm/Transforms/Instrumentation/InstrOrderFile.h"
22 #include "llvm/Transforms/Instrumentation.h"
96 " to save mapping file for order file instrumentation\n"); in generateCodeSequence()
112 // Create a new entry block for instrumentation. We will check the bitmap in generateCodeSequence()
/freebsd/contrib/llvm-project/llvm/tools/llvm-mca/
H A DCodeRegion.cpp121 "anonymous instrumentation regions are not permitted"); in beginRegion()
131 "overlapping instrumentation regions cannot be of the same kind"); in beginRegion()
133 "instrumentation region " + Description + in beginRegion()
154 "found an invalid instrumentation region end directive"); in endRegion()
157 "unable to find an active instrumentation region named " + in endRegion()
/freebsd/contrib/llvm-project/llvm/include/llvm/ProfileData/Coverage/
H A DCoverageMappingWriter.h10 // instrumentation based coverage.
27 /// Writer of the filenames section for the instrumentation
40 /// Writer for instrumentation based coverage mapping data.
/freebsd/contrib/llvm-project/llvm/lib/CodeGen/
H A DXRayInstrumentation.cpp1 //===- XRayInstrumentation.cpp - Adds XRay instrumentation to functions. --===//
10 // XRay instrumentation instructions. We look for XRay-specific attributes
203 // the function instrumentation in the appropriate place. in runOnMachineFunction()
214 FirstMI.emitError("An attempt to perform XRay instrumentation for an" in runOnMachineFunction()
268 INITIALIZE_PASS_BEGIN(XRayInstrumentation, "xray-instrumentation",
271 INITIALIZE_PASS_END(XRayInstrumentation, "xray-instrumentation",
/freebsd/contrib/llvm-project/llvm/include/llvm/ProfileData/
H A DInstrProfCorrelator.h30 /// InstrProfCorrelator - A base class used to create raw instrumentation data
41 /// Construct a ProfileData vector used to correlate raw instrumentation data
188 /// Returns true if the provided DIE symbolizes an instrumentation probe
192 /// Iterate over DWARF DIEs to find those that symbolize instrumentation
195 /// Here is some example DWARF for an instrumentation probe we are looking
/freebsd/share/man/man9/
H A Dkmsan.963 is a subsystem which leverages compiler instrumentation to detect uses of
187 instrumentation automatically propagates shadow state as the contents of kernel
209 either by the compiler instrumentation or by runtime hooks in the allocator.
217 is configured, the compiler will only emit instrumentation for C code.
237 The sanitizer instrumentation will automatically fetch, update and
/freebsd/contrib/llvm-project/llvm/lib/Transforms/Utils/
H A DEntryExitInstrumenter.cpp1 //===- EntryExitInstrumenter.cpp - Function Entry/Exit Instrumentation ----===//
78 // We only know how to call a fixed set of instrumentation functions, because in insertCall()
80 report_fatal_error(Twine("Unknown instrumentation function: '") + Func + "'"); in insertCall()
102 // If the attribute is specified, insert instrumentation and then "consume" in runOnFunction()

12345678910>>...19