003 File Manager
Current Path:
/usr/src/contrib/llvm-project/llvm/include/llvm/Transforms/Instrumentation
usr
/
src
/
contrib
/
llvm-project
/
llvm
/
include
/
llvm
/
Transforms
/
Instrumentation
/
📁
..
📄
AddressSanitizer.h
(4.81 KB)
📄
AddressSanitizerCommon.h
(1.52 KB)
📄
BoundsChecking.h
(978 B)
📄
CGProfile.h
(887 B)
📄
ControlHeightReduction.h
(1.08 KB)
📄
GCOVProfiler.h
(1.03 KB)
📄
HWAddressSanitizer.h
(1.49 KB)
📄
InstrOrderFile.h
(844 B)
📄
InstrProfiling.h
(4.49 KB)
📄
MemorySanitizer.h
(1.74 KB)
📄
PGOInstrumentation.h
(3.18 KB)
📄
PoisonChecking.h
(810 B)
📄
SanitizerCoverage.h
(2.57 KB)
📄
ThreadSanitizer.h
(1.36 KB)
Editing: GCOVProfiler.h
//===- Transforms/Instrumentation/GCOVProfiler.h ----------------*- C++ -*-===// // // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. // See https://llvm.org/LICENSE.txt for license information. // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception // //===----------------------------------------------------------------------===// /// \file /// This file provides the interface for the GCOV style profiler pass. //===----------------------------------------------------------------------===// #ifndef LLVM_TRANSFORMS_GCOVPROFILER_H #define LLVM_TRANSFORMS_GCOVPROFILER_H #include "llvm/IR/PassManager.h" #include "llvm/Transforms/Instrumentation.h" namespace llvm { /// The gcov-style instrumentation pass class GCOVProfilerPass : public PassInfoMixin<GCOVProfilerPass> { public: GCOVProfilerPass(const GCOVOptions &Options = GCOVOptions::getDefault()) : GCOVOpts(Options) { } PreservedAnalyses run(Module &M, ModuleAnalysisManager &AM); private: GCOVOptions GCOVOpts; }; } // End llvm namespace #endif
Upload File
Create Folder