aboutsummaryrefslogtreecommitdiff
path: root/src/zig_llvm.cpp
diff options
context:
space:
mode:
authorAndrew Kelley <andrew@ziglang.org>2019-02-04 22:14:35 -0500
committerAndrew Kelley <andrew@ziglang.org>2019-02-04 22:14:35 -0500
commitd974afde1d366a28f1b07bff6ebfb5c5756d3b61 (patch)
treed4f1d395dcb8ee11bfe5235dbc4673ad9566c102 /src/zig_llvm.cpp
parentf32f7a937fa7150aaba450b1282bba9f01918807 (diff)
downloadzig-d974afde1d366a28f1b07bff6ebfb5c5756d3b61.tar.gz
zig-d974afde1d366a28f1b07bff6ebfb5c5756d3b61.zip
fix vector debug info tripping LLVM assertion
Diffstat (limited to 'src/zig_llvm.cpp')
-rw-r--r--src/zig_llvm.cpp6
1 files changed, 3 insertions, 3 deletions
diff --git a/src/zig_llvm.cpp b/src/zig_llvm.cpp
index 7c16d3af02..84e41c623b 100644
--- a/src/zig_llvm.cpp
+++ b/src/zig_llvm.cpp
@@ -264,12 +264,12 @@ ZigLLVMDIType *ZigLLVMCreateDebugBasicType(ZigLLVMDIBuilder *dibuilder, const ch
}
struct ZigLLVMDIType *ZigLLVMDIBuilderCreateVectorType(struct ZigLLVMDIBuilder *dibuilder,
- uint64_t Size, uint32_t AlignInBits, struct ZigLLVMDIType *Ty)
+ uint64_t SizeInBits, uint32_t AlignInBits, struct ZigLLVMDIType *Ty, uint32_t elem_count)
{
SmallVector<Metadata *, 1> subrange;
- subrange.push_back(reinterpret_cast<DIBuilder*>(dibuilder)->getOrCreateSubrange(0, Size));
+ subrange.push_back(reinterpret_cast<DIBuilder*>(dibuilder)->getOrCreateSubrange(0, elem_count));
DIType *di_type = reinterpret_cast<DIBuilder*>(dibuilder)->createVectorType(
- Size,
+ SizeInBits,
AlignInBits,
reinterpret_cast<DIType*>(Ty),
reinterpret_cast<DIBuilder*>(dibuilder)->getOrCreateArray(subrange));