summaryrefslogtreecommitdiff
path: root/include/llvm/LLVMContext.h
diff options
context:
space:
mode:
authorChris Lattner <sabre@nondot.org>2010-04-06 00:44:45 +0000
committerChris Lattner <sabre@nondot.org>2010-04-06 00:44:45 +0000
commit42a4ee0a35b4672311c1b988bd883167de9f88cd (patch)
tree23bf03c56675755812d88886e30c4e3a661f2519 /include/llvm/LLVMContext.h
parentf778b57fc58178aebeb5bd97f576c1e00f725db8 (diff)
downloadllvm-42a4ee0a35b4672311c1b988bd883167de9f88cd.tar.gz
llvm-42a4ee0a35b4672311c1b988bd883167de9f88cd.tar.bz2
llvm-42a4ee0a35b4672311c1b988bd883167de9f88cd.tar.xz
give LLVMContext an inline asm diagnostic hook member.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@100506 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'include/llvm/LLVMContext.h')
-rw-r--r--include/llvm/LLVMContext.h18
1 files changed, 18 insertions, 0 deletions
diff --git a/include/llvm/LLVMContext.h b/include/llvm/LLVMContext.h
index ea7f4a2d8e..43548407f6 100644
--- a/include/llvm/LLVMContext.h
+++ b/include/llvm/LLVMContext.h
@@ -50,6 +50,24 @@ public:
/// custom metadata IDs registered in this LLVMContext. ID #0 is not used,
/// so it is filled in as an empty string.
void getMDKindNames(SmallVectorImpl<StringRef> &Result) const;
+
+ /// setInlineAsmDiagnosticHandler - This method sets a handler that is invoked
+ /// when problems with inline asm are detected by the backend. The first
+ /// argument is a function pointer (of type SourceMgr::DiagHandlerTy) and the
+ /// second is a context pointer that gets passed into the DiagHandler.
+ ///
+ /// LLVMContext doesn't take ownership or interpreter either of these
+ /// pointers.
+ void setInlineAsmDiagnosticHandler(void *DiagHandler, void *DiagContext = 0);
+
+ /// getInlineAsmDiagnosticHandler - Return the diagnostic handler set by
+ /// setInlineAsmDiagnosticHandler.
+ void *getInlineAsmDiagnosticHandler() const;
+
+ /// getInlineAsmDiagnosticContext - Return the diagnostic context set by
+ /// setInlineAsmDiagnosticHandler.
+ void *getInlineAsmDiagnosticContext() const;
+
};
/// getGlobalContext - Returns a global context. This is for LLVM clients that