aboutsummaryrefslogtreecommitdiff
path: root/src/zig_llvm.cpp
diff options
context:
space:
mode:
authorVeikka Tuominen <git@vexu.eu>2022-11-16 12:56:51 +0200
committerGitHub <noreply@github.com>2022-11-16 12:56:51 +0200
commiteed82ca287afb04261c94458efd624758bbc6669 (patch)
tree51b15dded9d30fcfd3ba413e3ae0a53b4c2bd8e5 /src/zig_llvm.cpp
parenta93fa29d8f808da58371a58f0a7b8ecd462584b3 (diff)
parent28cbe5e92a36c81177dbcd2f33fc792468c08304 (diff)
downloadzig-eed82ca287afb04261c94458efd624758bbc6669.tar.gz
zig-eed82ca287afb04261c94458efd624758bbc6669.zip
Merge pull request #13558 from Vexu/stage2-fixes
Stage2 bug fixes to get third party projects building
Diffstat (limited to 'src/zig_llvm.cpp')
-rw-r--r--src/zig_llvm.cpp12
1 files changed, 10 insertions, 2 deletions
diff --git a/src/zig_llvm.cpp b/src/zig_llvm.cpp
index b5edb336a5..7134df6a9c 100644
--- a/src/zig_llvm.cpp
+++ b/src/zig_llvm.cpp
@@ -594,8 +594,16 @@ ZigLLVMDIType *ZigLLVMCreateDebugArrayType(ZigLLVMDIBuilder *dibuilder, uint64_t
return reinterpret_cast<ZigLLVMDIType*>(di_type);
}
-ZigLLVMDIEnumerator *ZigLLVMCreateDebugEnumerator(ZigLLVMDIBuilder *dibuilder, const char *name, int64_t val) {
- DIEnumerator *di_enumerator = reinterpret_cast<DIBuilder*>(dibuilder)->createEnumerator(name, val);
+ZigLLVMDIEnumerator *ZigLLVMCreateDebugEnumerator(ZigLLVMDIBuilder *dibuilder, const char *name, uint64_t val, bool isUnsigned) {
+ DIEnumerator *di_enumerator = reinterpret_cast<DIBuilder*>(dibuilder)->createEnumerator(name, val, isUnsigned);
+ return reinterpret_cast<ZigLLVMDIEnumerator*>(di_enumerator);
+}
+
+ZigLLVMDIEnumerator *ZigLLVMCreateDebugEnumeratorOfArbitraryPrecision(ZigLLVMDIBuilder *dibuilder,
+ const char *name, unsigned NumWords, const uint64_t Words[], unsigned int bits, bool isUnsigned)
+{
+ DIEnumerator *di_enumerator = reinterpret_cast<DIBuilder*>(dibuilder)->createEnumerator(name,
+ APSInt(APInt(bits, makeArrayRef(Words, NumWords)), isUnsigned));
return reinterpret_cast<ZigLLVMDIEnumerator*>(di_enumerator);
}