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(
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,
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,
LLVMMetadataRef LLVMDIBuilderCreateBasicType(LLVMDIBuilderRef D,
const char *Name,
uint64_t SizeInBits,
- uint32_t AlignInBits,
unsigned Encoding);
LLVMMetadataRef LLVMDIBuilderCreatePointerType(LLVMDIBuilderRef D,
Type Metadata
AlwaysPreserve bool
Flags int
+ AlignInBits uint32
}
// CreateAutoVariable creates local variable debug metadata.
v.Type.C,
boolToCInt(v.AlwaysPreserve),
C.unsigned(v.Flags),
+ C.uint32_t(v.AlignInBits),
)
return Metadata{C: result}
}
// 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.
d.ref,
name,
C.uint64_t(t.SizeInBits),
- C.uint32_t(t.AlignInBits),
C.unsigned(t.Encoding),
)
return Metadata{C: result}