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/include/llvm-c | |
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/include/llvm-c')
-rw-r--r-- | llvm/include/llvm-c/DebugInfo.h | 30 |
1 files changed, 30 insertions, 0 deletions
diff --git a/llvm/include/llvm-c/DebugInfo.h b/llvm/include/llvm-c/DebugInfo.h index a6f44813070..cdd1c1758e4 100644 --- a/llvm/include/llvm-c/DebugInfo.h +++ b/llvm/include/llvm-c/DebugInfo.h @@ -319,6 +319,16 @@ LLVMDIBuilderCreateDebugLocation(LLVMContextRef Ctx, unsigned Line, LLVMMetadataRef InlinedAt); /** + * Create a type array. + * \param Builder The DIBuilder. + * \param Data The type elements. + * \param NumElements Number of type elements. + */ +LLVMMetadataRef LLVMDIBuilderGetOrCreateTypeArray(LLVMDIBuilderRef Builder, + LLVMMetadataRef *Data, + size_t NumElements); + +/** * Create subroutine type. * \param Builder The DIBuilder. * \param File The file in which the subroutine resides. @@ -677,6 +687,26 @@ LLVMDIBuilderCreateArtificialType(LLVMDIBuilderRef Builder, LLVMMetadataRef Type); /** + * Create a descriptor for a value range. + * \param Builder The DIBuilder. + * \param LowerBound Lower bound of the subrange, e.g. 0 for C, 1 for Fortran. + * \param Count Count of elements in the subrange. + */ +LLVMMetadataRef LLVMDIBuilderGetOrCreateSubrange(LLVMDIBuilderRef Builder, + int64_t LowerBound, + int64_t Count); + +/** + * Create an array of DI Nodes. + * \param Builder The DIBuilder. + * \param Data The DI Node elements. + * \param NumElements Number of DI Node elements. + */ +LLVMMetadataRef LLVMDIBuilderGetOrCreateArray(LLVMDIBuilderRef Builder, + LLVMMetadataRef *Data, + size_t NumElements); + +/** * Create a new descriptor for the specified variable which has a complex * address expression for its address. * \param Builder The DIBuilder. |