[midend]重构了src目录
This commit is contained in:
30
src/include/backend/RISCv64/RISCv64Backend.h
Normal file
30
src/include/backend/RISCv64/RISCv64Backend.h
Normal file
@@ -0,0 +1,30 @@
|
||||
#ifndef RISCV64_BACKEND_H
|
||||
#define RISCV64_BACKEND_H
|
||||
|
||||
#include "IR.h"
|
||||
#include <string>
|
||||
|
||||
extern int DEBUG;
|
||||
extern int DEEPDEBUG;
|
||||
|
||||
namespace sysy {
|
||||
|
||||
// RISCv64CodeGen 现在是一个高层驱动器
|
||||
class RISCv64CodeGen {
|
||||
public:
|
||||
RISCv64CodeGen(Module* mod) : module(mod) {}
|
||||
// 唯一的公共入口点
|
||||
std::string code_gen();
|
||||
|
||||
private:
|
||||
// 模块级代码生成
|
||||
std::string module_gen();
|
||||
// 函数级代码生成 (实现新的流水线)
|
||||
std::string function_gen(Function* func);
|
||||
|
||||
Module* module;
|
||||
};
|
||||
|
||||
} // namespace sysy
|
||||
|
||||
#endif // RISCV64_BACKEND_H
|
||||
Reference in New Issue
Block a user