summaryrefslogtreecommitdiff
path: root/bindings
diff options
context:
space:
mode:
authorBenjamin Kramer <benny.kra@googlemail.com>2016-10-20 09:14:39 +0000
committerBenjamin Kramer <benny.kra@googlemail.com>2016-10-20 09:14:39 +0000
commitf00b7830dce6dbcc7c285e7efcca27ee22179004 (patch)
treefd77a83e52607a2e51177f3b53a70261fd1db47b /bindings
parenta0075169373b99a016f3cf5f00f7e11d723583c2 (diff)
[Go bindings] Update for r284678 API changes.
Alignment moved from createBasicType to createAutoVariable. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@284707 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'bindings')
-rw-r--r--bindings/go/llvm/DIBuilderBindings.cpp19
-rw-r--r--bindings/go/llvm/DIBuilderBindings.h10
-rw-r--r--bindings/go/llvm/dibuilder.go10
3 files changed, 18 insertions, 21 deletions
diff --git a/bindings/go/llvm/DIBuilderBindings.cpp b/bindings/go/llvm/DIBuilderBindings.cpp
index aff81dcea11..5db92427bc0 100644
--- a/bindings/go/llvm/DIBuilderBindings.cpp
+++ b/bindings/go/llvm/DIBuilderBindings.cpp
@@ -83,15 +83,15 @@ LLVMMetadataRef LLVMDIBuilderCreateFunction(
ScopeLine, static_cast<DINode::DIFlags>(Flags), IsOptimized));
}
-LLVMMetadataRef
-LLVMDIBuilderCreateAutoVariable(LLVMDIBuilderRef Dref, LLVMMetadataRef Scope,
- const char *Name, LLVMMetadataRef File,
- unsigned Line, LLVMMetadataRef Ty,
- int AlwaysPreserve, unsigned Flags) {
+LLVMMetadataRef LLVMDIBuilderCreateAutoVariable(
+ LLVMDIBuilderRef Dref, LLVMMetadataRef Scope, const char *Name,
+ LLVMMetadataRef File, unsigned Line, LLVMMetadataRef Ty, int AlwaysPreserve,
+ unsigned Flags, uint32_t AlignInBits) {
DIBuilder *D = unwrap(Dref);
- return wrap(D->createAutoVariable(
- unwrap<DIScope>(Scope), Name, unwrap<DIFile>(File), Line,
- unwrap<DIType>(Ty), AlwaysPreserve, static_cast<DINode::DIFlags>(Flags)));
+ return wrap(
+ D->createAutoVariable(unwrap<DIScope>(Scope), Name, unwrap<DIFile>(File),
+ Line, unwrap<DIType>(Ty), AlwaysPreserve,
+ static_cast<DINode::DIFlags>(Flags), AlignInBits));
}
LLVMMetadataRef LLVMDIBuilderCreateParameterVariable(
@@ -107,10 +107,9 @@ LLVMMetadataRef LLVMDIBuilderCreateParameterVariable(
LLVMMetadataRef LLVMDIBuilderCreateBasicType(LLVMDIBuilderRef Dref,
const char *Name,
uint64_t SizeInBits,
- uint32_t AlignInBits,
unsigned Encoding) {
DIBuilder *D = unwrap(Dref);
- return wrap(D->createBasicType(Name, SizeInBits, AlignInBits, Encoding));
+ return wrap(D->createBasicType(Name, SizeInBits, Encoding));
}
LLVMMetadataRef LLVMDIBuilderCreatePointerType(LLVMDIBuilderRef Dref,
diff --git a/bindings/go/llvm/DIBuilderBindings.h b/bindings/go/llvm/DIBuilderBindings.h
index df71e5d51b3..dee88217fd3 100644
--- a/bindings/go/llvm/DIBuilderBindings.h
+++ b/bindings/go/llvm/DIBuilderBindings.h
@@ -57,11 +57,10 @@ LLVMMetadataRef LLVMDIBuilderCreateFunction(
LLVMMetadataRef CompositeType, int IsLocalToUnit, int IsDefinition,
unsigned ScopeLine, unsigned Flags, int IsOptimized);
-LLVMMetadataRef
-LLVMDIBuilderCreateAutoVariable(LLVMDIBuilderRef D, LLVMMetadataRef Scope,
- const char *Name, LLVMMetadataRef File,
- unsigned Line, LLVMMetadataRef Ty,
- int AlwaysPreserve, unsigned Flags);
+LLVMMetadataRef LLVMDIBuilderCreateAutoVariable(
+ LLVMDIBuilderRef D, LLVMMetadataRef Scope, const char *Name,
+ LLVMMetadataRef File, unsigned Line, LLVMMetadataRef Ty, int AlwaysPreserve,
+ unsigned Flags, uint32_t AlignInBits);
LLVMMetadataRef LLVMDIBuilderCreateParameterVariable(
LLVMDIBuilderRef D, LLVMMetadataRef Scope, const char *Name, unsigned ArgNo,
@@ -71,7 +70,6 @@ LLVMMetadataRef LLVMDIBuilderCreateParameterVariable(
LLVMMetadataRef LLVMDIBuilderCreateBasicType(LLVMDIBuilderRef D,
const char *Name,
uint64_t SizeInBits,
- uint32_t AlignInBits,
unsigned Encoding);
LLVMMetadataRef LLVMDIBuilderCreatePointerType(LLVMDIBuilderRef D,
diff --git a/bindings/go/llvm/dibuilder.go b/bindings/go/llvm/dibuilder.go
index 01b826bd555..56a0a8a576f 100644
--- a/bindings/go/llvm/dibuilder.go
+++ b/bindings/go/llvm/dibuilder.go
@@ -222,6 +222,7 @@ type DIAutoVariable struct {
Type Metadata
AlwaysPreserve bool
Flags int
+ AlignInBits uint32
}
// CreateAutoVariable creates local variable debug metadata.
@@ -237,6 +238,7 @@ func (d *DIBuilder) CreateAutoVariable(scope Metadata, v DIAutoVariable) Metadat
v.Type.C,
boolToCInt(v.AlwaysPreserve),
C.unsigned(v.Flags),
+ C.uint32_t(v.AlignInBits),
)
return Metadata{C: result}
}
@@ -275,10 +277,9 @@ func (d *DIBuilder) CreateParameterVariable(scope Metadata, v DIParameterVariabl
// DIBasicType holds the values for creating basic type debug metadata.
type DIBasicType struct {
- Name string
- SizeInBits uint64
- AlignInBits uint32
- Encoding DwarfTypeEncoding
+ Name string
+ SizeInBits uint64
+ Encoding DwarfTypeEncoding
}
// CreateBasicType creates basic type debug metadata.
@@ -289,7 +290,6 @@ func (d *DIBuilder) CreateBasicType(t DIBasicType) Metadata {
d.ref,
name,
C.uint64_t(t.SizeInBits),
- C.uint32_t(t.AlignInBits),
C.unsigned(t.Encoding),
)
return Metadata{C: result}