]> granicus.if.org Git - llvm/commitdiff
[Go bindings] Update for r284678 API changes.
authorBenjamin Kramer <benny.kra@googlemail.com>
Thu, 20 Oct 2016 09:14:39 +0000 (09:14 +0000)
committerBenjamin Kramer <benny.kra@googlemail.com>
Thu, 20 Oct 2016 09:14:39 +0000 (09:14 +0000)
Alignment moved from createBasicType to createAutoVariable.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@284707 91177308-0d34-0410-b5e6-96231b3b80d8

bindings/go/llvm/DIBuilderBindings.cpp
bindings/go/llvm/DIBuilderBindings.h
bindings/go/llvm/dibuilder.go

index aff81dcea118993fdabe5dbf398de9ddc8025c57..5db92427bc027cad9139d4285932b66427b3a9b0 100644 (file)
@@ -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,
index df71e5d51b328e7fa052209c061b129067f5a399..dee88217fd36f3ad8a26968a739dd7bc3bdde07e 100644 (file)
@@ -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,
index 01b826bd555cadfba523ec20f32a7848a065e8b3..56a0a8a576f22e3f6686e4cd22cb756b5a8aa53c 100644 (file)
@@ -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}