add Utils::initExternalFunction

This commit is contained in:
rain2133
2025-06-22 14:14:02 +08:00
parent 4828c18f96
commit d90330af3f
3 changed files with 120 additions and 10 deletions

View File

@@ -6,9 +6,9 @@ using namespace std;
#include "SysYLexer.h"
#include "SysYParser.h"
using namespace antlr4;
#include "Backend.h"
// #include "Backend.h"
#include "SysYIRGenerator.h"
#include "LLVMIRGenerator.h"
// #include "LLVMIRGenerator.h"
using namespace sysy;
static string argStopAfter;
@@ -78,12 +78,13 @@ int main(int argc, char **argv) {
auto moduleIR = generator.get();
// moduleIR->print(cout);
return EXIT_SUCCESS;
} else if (argStopAfter == "llvmir") {
LLVMIRGenerator llvmirGenerator;
llvmirGenerator.generateIR(moduleAST); // 使用公共接口生成 IR
cout << llvmirGenerator.getIR();
return EXIT_SUCCESS;
}
}
// else if (argStopAfter == "llvmir") {
// LLVMIRGenerator llvmirGenerator;
// llvmirGenerator.generateIR(moduleAST); // 使用公共接口生成 IR
// cout << llvmirGenerator.getIR();
// return EXIT_SUCCESS;
// }
// // generate assembly
// CodeGen codegen(moduleIR);