2019-09-21 02:40:21 +00:00
|
|
|
const std = @import("std");
|
|
|
|
|
|
|
|
pub const llvm = @cImport({
|
|
|
|
@cInclude("llvm-c/Core.h");
|
|
|
|
@cInclude("llvm-c/ExecutionEngine.h");
|
|
|
|
@cInclude("llvm-c/Target.h");
|
2019-09-22 02:56:22 +00:00
|
|
|
@cInclude("llvm-c/TargetMachine.h");
|
2019-09-21 02:40:21 +00:00
|
|
|
@cInclude("llvm-c/Analysis.h");
|
|
|
|
@cInclude("llvm-c/BitWriter.h");
|
2019-09-21 15:31:47 +00:00
|
|
|
|
|
|
|
@cDefine("_GNU_SOURCE", {});
|
|
|
|
@cDefine("__STDC_CONSTANT_MACROS", {});
|
|
|
|
@cDefine("__STDC_FORMAT_MACROS", {});
|
|
|
|
@cDefine("__STDC_LIMIT_MACROS", {});
|
2019-09-21 02:40:21 +00:00
|
|
|
});
|
|
|
|
|
|
|
|
usingnamespace llvm;
|
|
|
|
|
|
|
|
pub const LLVMTypeList = std.ArrayList(llvm.LLVMTypeRef);
|