const std = @import("std"); pub const llvm = @cImport({ @cInclude("llvm-c/Core.h"); @cInclude("llvm-c/ExecutionEngine.h"); @cInclude("llvm-c/Target.h"); @cInclude("llvm-c/Analysis.h"); @cInclude("llvm-c/BitWriter.h"); @cDefine("_GNU_SOURCE", {}); @cDefine("__STDC_CONSTANT_MACROS", {}); @cDefine("__STDC_FORMAT_MACROS", {}); @cDefine("__STDC_LIMIT_MACROS", {}); }); usingnamespace llvm; //pub const LLVMModuleRef = llvm.LLVMModuleRef; //pub const LLVMInt32Type = llvm.LLVMInt32Type; //pub const LLVMModuleCreateWithName = llvm.LLVMModuleCreateWithName; //pub const LLVMFunctionType = llvm.LLVMFunctionType; //pub const LLVMAddFunction = llvm.LLVMAddFunction; // //pub const LLVMBasicBlockRef = llvm.LLVMBasicBlockRef; //pub const LLVMAppendBasicBlock = llvm.LLVMAppendBasicBlock; // //pub const LLVMBuilderRef = llvm.LLVMBuilderRef; //pub const LLVMCreateBuilder = llvm.LLVMCreateBuilder; //pub const LLVMPositionBuilderAtEnd = llvm.LLVMPositionBuilderAtEnd; pub const LLVMTypeList = std.ArrayList(llvm.LLVMTypeRef);