diff options
author | Robert Widmann <devteam.codafi@gmail.com> | 2018-04-23 14:29:33 +0000 |
---|---|---|
committer | Robert Widmann <devteam.codafi@gmail.com> | 2018-04-23 14:29:33 +0000 |
commit | 6978db7800b6fe4a239c161b0ecd7bf1024abbe0 (patch) | |
tree | e0d70de76b2890e66d5e015569f89bb76eaf9203 /llvm/lib | |
parent | 514837cc6e731c6fc555548824a0435065d7dbb3 (diff) | |
download | bcm5719-llvm-6978db7800b6fe4a239c161b0ecd7bf1024abbe0.tar.gz bcm5719-llvm-6978db7800b6fe4a239c161b0ecd7bf1024abbe0.zip |
[LLVM-C] DIBuilderBindings for Subrange and Arrays
Summary: Move Go bindings for subranges and DINode arrays.
Reviewers: harlanhaskins, whitequark, deadalnix
Reviewed By: whitequark
Subscribers: llvm-commits
Differential Revision: https://reviews.llvm.org/D45933
llvm-svn: 330594
Diffstat (limited to 'llvm/lib')
-rw-r--r-- | llvm/lib/IR/DebugInfo.cpp | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/llvm/lib/IR/DebugInfo.cpp b/llvm/lib/IR/DebugInfo.cpp index 0bff61fac6c..e5ae96cd91b 100644 --- a/llvm/lib/IR/DebugInfo.cpp +++ b/llvm/lib/IR/DebugInfo.cpp @@ -1017,6 +1017,13 @@ LLVMDIBuilderCreateArtificialType(LLVMDIBuilderRef Builder, return wrap(unwrap(Builder)->createArtificialType(unwrapDI<DIType>(Type))); } +LLVMMetadataRef LLVMDIBuilderGetOrCreateTypeArray(LLVMDIBuilderRef Builder, + LLVMMetadataRef *Types, + size_t Length) { + return wrap( + unwrap(Builder)->getOrCreateTypeArray({unwrap(Types), Length}).get()); +} + LLVMMetadataRef LLVMDIBuilderCreateSubroutineType(LLVMDIBuilderRef Builder, LLVMMetadataRef File, @@ -1073,6 +1080,18 @@ LLVMMetadataRef LLVMDIBuilderCreateParameterVariable( map_from_llvmDIFlags(Flags))); } +LLVMMetadataRef LLVMDIBuilderGetOrCreateSubrange(LLVMDIBuilderRef Builder, + int64_t Lo, int64_t Count) { + return wrap(unwrap(Builder)->getOrCreateSubrange(Lo, Count)); +} + +LLVMMetadataRef LLVMDIBuilderGetOrCreateArray(LLVMDIBuilderRef Builder, + LLVMMetadataRef *Data, + size_t Length) { + Metadata **DataValue = unwrap(Data); + return wrap(unwrap(Builder)->getOrCreateArray({DataValue, Length}).get()); +} + LLVMMetadataRef LLVMGetSubprogram(LLVMValueRef Func) { return wrap(unwrap<Function>(Func)->getSubprogram()); } |