aboutsummaryrefslogtreecommitdiff
path: root/src/zig_llvm.hpp
diff options
context:
space:
mode:
authorAndrew Kelley <superjoe30@gmail.com>2015-11-30 14:43:09 -0700
committerAndrew Kelley <superjoe30@gmail.com>2015-11-30 14:43:23 -0700
commitb77c423f773cdf05c95b293f44852ec5a39fc4ed (patch)
treee37dcaa0a6f8f48b67736800dc00b73f773cb86e /src/zig_llvm.hpp
parentf36255b670f2bcec368a9ce4622af194b5b71d70 (diff)
downloadzig-b77c423f773cdf05c95b293f44852ec5a39fc4ed.tar.gz
zig-b77c423f773cdf05c95b293f44852ec5a39fc4ed.zip
all LLVM C++ API contained to one file
Diffstat (limited to 'src/zig_llvm.hpp')
-rw-r--r--src/zig_llvm.hpp11
1 files changed, 11 insertions, 0 deletions
diff --git a/src/zig_llvm.hpp b/src/zig_llvm.hpp
index f084bf0712..4350624310 100644
--- a/src/zig_llvm.hpp
+++ b/src/zig_llvm.hpp
@@ -42,6 +42,9 @@ LLVMZigDIType *LLVMZigCreateDebugPointerType(LLVMZigDIBuilder *dibuilder, LLVMZi
LLVMZigDIType *LLVMZigCreateDebugBasicType(LLVMZigDIBuilder *dibuilder, const char *name,
uint64_t size_in_bits, uint64_t align_in_bits, unsigned encoding);
+LLVMZigDISubroutineType *LLVMZigCreateSubroutineType(LLVMZigDIBuilder *dibuilder_wrapped,
+ LLVMZigDIFile *file, LLVMZigDIType **types_array, int types_array_len, unsigned flags);
+
unsigned LLVMZigEncoding_DW_ATE_unsigned(void);
unsigned LLVMZigEncoding_DW_ATE_signed(void);
unsigned LLVMZigLang_DW_LANG_C99(void);
@@ -72,4 +75,12 @@ LLVMZigDISubprogram *LLVMZigCreateFunction(LLVMZigDIBuilder *dibuilder, LLVMZigD
void LLVMZigDIBuilderFinalize(LLVMZigDIBuilder *dibuilder);
+
+/*
+ * This stuff is not LLVM API but it depends on the LLVM C++ API so we put it here.
+ */
+#include "buffer.hpp"
+
+Buf *get_dynamic_linker(LLVMTargetMachineRef target_machine);
+
#endif