diff options
author | whitequark <whitequark@whitequark.org> | 2018-08-19 23:39:47 +0000 |
---|---|---|
committer | whitequark <whitequark@whitequark.org> | 2018-08-19 23:39:47 +0000 |
commit | b56a4d314988c83bf1f5e6f2414f002938fb17e0 (patch) | |
tree | a2d00d7bde71b4c5cdf46f9687ba20bdbcc1494d /llvm/include/llvm-c | |
parent | d0a07e21856c51efec4cf0eae49a984a46f99091 (diff) | |
download | bcm5719-llvm-b56a4d314988c83bf1f5e6f2414f002938fb17e0.tar.gz bcm5719-llvm-b56a4d314988c83bf1f5e6f2414f002938fb17e0.zip |
[C-API][DIBuilder] Added DIFlags in LLVMDIBuilderCreateBasicType
Added DIFlags in LLVMDIBuilderCreateBasicType to add optional DWARF
attributes, such as DW_AT_endianity.
Patch by Chirag Patel.
Differential Revision: https://reviews.llvm.org/D50832
llvm-svn: 340146
Diffstat (limited to 'llvm/include/llvm-c')
-rw-r--r-- | llvm/include/llvm-c/DebugInfo.h | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/llvm/include/llvm-c/DebugInfo.h b/llvm/include/llvm-c/DebugInfo.h index cee6755f187..fccc163d907 100644 --- a/llvm/include/llvm-c/DebugInfo.h +++ b/llvm/include/llvm-c/DebugInfo.h @@ -57,6 +57,8 @@ typedef enum { LLVMDIFlagFixedEnum = 1 << 24, LLVMDIFlagThunk = 1 << 25, LLVMDIFlagTrivial = 1 << 26, + LLVMDIFlagBigEndian = 1 << 27, + LLVMDIFlagLittleEndian = 1 << 28, LLVMDIFlagIndirectVirtualBase = (1 << 2) | (1 << 5), LLVMDIFlagAccessibility = LLVMDIFlagPrivate | LLVMDIFlagProtected | LLVMDIFlagPublic, @@ -531,11 +533,13 @@ LLVMDIBuilderCreateUnspecifiedType(LLVMDIBuilderRef Builder, const char *Name, * \param NameLen Length of type name. * \param SizeInBits Size of the type. * \param Encoding DWARF encoding code, e.g. \c LLVMDWARFTypeEncoding_float. + * \param Flags Flags to encode optional attribute like endianity */ LLVMMetadataRef LLVMDIBuilderCreateBasicType(LLVMDIBuilderRef Builder, const char *Name, size_t NameLen, uint64_t SizeInBits, - LLVMDWARFTypeEncoding Encoding); + LLVMDWARFTypeEncoding Encoding, + LLVMDIFlags Flags); /** * Create debugging information entry for a pointer. |