aboutsummaryrefslogtreecommitdiff
path: root/src/zig_llvm.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/zig_llvm.cpp')
-rw-r--r--src/zig_llvm.cpp13
1 files changed, 13 insertions, 0 deletions
diff --git a/src/zig_llvm.cpp b/src/zig_llvm.cpp
index aa07a7fed1..21e83319d9 100644
--- a/src/zig_llvm.cpp
+++ b/src/zig_llvm.cpp
@@ -942,6 +942,19 @@ LLVMValueRef ZigLLVMInsertDeclareAtEnd(ZigLLVMDIBuilder *dibuilder, LLVMValueRef
return wrap(result);
}
+LLVMValueRef ZigLLVMInsertDbgValueIntrinsicAtEnd(ZigLLVMDIBuilder *dib, LLVMValueRef val,
+ ZigLLVMDILocalVariable *var_info, ZigLLVMDILocation *debug_loc,
+ LLVMBasicBlockRef basic_block_ref)
+{
+ Instruction *result = reinterpret_cast<DIBuilder*>(dib)->insertDbgValueIntrinsic(
+ unwrap(val),
+ reinterpret_cast<DILocalVariable *>(var_info),
+ reinterpret_cast<DIBuilder*>(dib)->createExpression(),
+ reinterpret_cast<DILocation*>(debug_loc),
+ static_cast<BasicBlock*>(unwrap(basic_block_ref)));
+ return wrap(result);
+}
+
LLVMValueRef ZigLLVMInsertDeclare(ZigLLVMDIBuilder *dibuilder, LLVMValueRef storage,
ZigLLVMDILocalVariable *var_info, ZigLLVMDILocation *debug_loc, LLVMValueRef insert_before_instr)
{