VapourSynth-llvmexpr
Loading...
Searching...
No Matches
Diagnostics.hpp
Go to the documentation of this file.
1
19
20
#ifndef LLVMEXPR_CODEGEN_LLVM_DIAGNOSTICS_HPP
21
#define LLVMEXPR_CODEGEN_LLVM_DIAGNOSTICS_HPP
22
23
#include <atomic>
24
25
#include "llvm/IR/DiagnosticHandler.h"
26
#include "llvm/IR/DiagnosticInfo.h"
27
28
class
VectorizationDiagnosticHandler
{
29
public
:
30
VectorizationDiagnosticHandler
();
31
32
void
33
setOriginalHandler
(llvm::DiagnosticHandler::DiagnosticHandlerTy handler,
34
void
* context);
35
36
void
handleDiagnostic
(
const
llvm::DiagnosticInfo& di);
37
38
[[nodiscard]]
bool
hasVectorizationFailed
()
const
;
39
40
void
reset
();
41
42
static
void
diagnosticHandlerCallback
(
const
llvm::DiagnosticInfo* di,
43
void
* context);
44
45
private
:
46
std::atomic<bool> vectorization_failed;
47
llvm::DiagnosticHandler::DiagnosticHandlerTy original_handler;
48
void
* original_context;
49
};
50
51
#endif
// LLVMEXPR_CODEGEN_LLVM_DIAGNOSTICS_HPP
VectorizationDiagnosticHandler::VectorizationDiagnosticHandler
VectorizationDiagnosticHandler()
Definition
Diagnostics.cpp:27
VectorizationDiagnosticHandler::handleDiagnostic
void handleDiagnostic(const llvm::DiagnosticInfo &di)
Definition
Diagnostics.cpp:37
VectorizationDiagnosticHandler::reset
void reset()
Definition
Diagnostics.cpp:64
VectorizationDiagnosticHandler::diagnosticHandlerCallback
static void diagnosticHandlerCallback(const llvm::DiagnosticInfo *di, void *context)
Definition
Diagnostics.cpp:68
VectorizationDiagnosticHandler::hasVectorizationFailed
bool hasVectorizationFailed() const
Definition
Diagnostics.cpp:60
VectorizationDiagnosticHandler::setOriginalHandler
void setOriginalHandler(llvm::DiagnosticHandler::DiagnosticHandlerTy handler, void *context)
Definition
Diagnostics.cpp:31
llvmexpr
codegen
llvm
Diagnostics.hpp
Generated by
1.16.0