pass test 11_add2

This commit is contained in:
Downright
2025-03-26 11:44:34 +08:00
parent 1322ed8e08
commit f74d319399

View File

@@ -623,7 +623,7 @@ std::any SysYIRGenerator::visitMulExp(SysYParser::MulExpContext *ctx) {
cout << "unaryExp().size() > 1\n";
for(size_t i = 1; i < ctx->unaryExp().size(); i++){
Value* rhs = any_cast<Value *>(ctx->unaryExp(i)->accept(this));
auto opNode = dynamic_cast<antlr4::tree::TerminalNode *>(ctx->children[2 * i + 1]);
auto opNode = dynamic_cast<antlr4::tree::TerminalNode *>(ctx->children[2 * i - 1]);
if(opNode->getText() == "*"){
res = builder.createMulInst(lhs, rhs, lhs->getName() + "*" + rhs->getName());