之前写的项目API不足而且有很多东西是没用的,但是重构代码可能会死人,有什么方法
例如
class GenVisitor : public RiddleParserBaseVisitor {
private:
castMapTy cast;
/// @brief 用于函数或对象的唯一性
std::stack<std::string> packStack;
std::unordered_map<std::string, llvm::FunctionCallee> FuncCalls;
std::stack<llvm::Function *> FuncStack;
VarManager varManager;
llvm::IRBuilder<> Builder;
llvm::LLVMContext globalContext;
llvm::Module *module;
........