代码拉取完成,页面将自动刷新
#pragma once
#include <cpps/cpps.h> //Single Header
#include "llvm/ExecutionEngine/Orc/LLJIT.h"
#include "llvm/ExecutionEngine/Orc/ThreadSafeModule.h"
#include "llvm/IR/BasicBlock.h"
#include "llvm/IR/Function.h"
#include "llvm/IR/IRBuilder.h"
#include "llvm/IR/LLVMContext.h"
#include "llvm/IR/Module.h"
#include "llvm/IR/Verifier.h"
#include "llvm/Support/InitLLVM.h"
#include "llvm/Support/TargetSelect.h"
#include "llvm/Support/raw_ostream.h"
#include <iostream>
#include <utility>
#include <vector>
#include <initializer_list>
using namespace llvm;
using namespace llvm::orc;
typedef phmap::flat_hash_map<std::string, Value*> varname_map;
namespace cpps
{
class cpps_jit_data;
struct cpps_jit_builder_runtime
{
cpps_jit_data* __moduledata;
std::unique_ptr<LLVMContext>& context;
IRBuilder<>& builder;
cpps::C* c;
cpps::cpps_domain* domain;
Value* _c;
Value* _domain;
Value* _stack;
Value* _leftdomain;
varname_map* __func_var_map;
std::vector<Value*>* __func_var_list;
Function* function;
Value* non_ret;
Value* temp_func;
};
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。