可以处理生成加法的IR

This commit is contained in:
jing
2025-12-28 18:44:48 +08:00
parent 77bee889d7
commit e941cced9b
42 changed files with 919 additions and 158 deletions

View File

@@ -1,4 +1,15 @@
// IR Function
// - 保存参数列表、基本块列表
// - 记录函数属性/元信息(按需要扩展)
#include "ir/IR.h"
namespace ir {
Function::Function(std::string name)
: Value(Type::Int32(), std::move(name)),
entry_(std::make_unique<BasicBlock>("entry")) {}
void Function::EnsureEntry() {
if (!entry_) {
entry_ = std::make_unique<BasicBlock>("entry");
}
}
} // namespace ir