diff --git a/src/backend/RISCv64/RISCv64Backend.cpp b/src/backend/RISCv64/RISCv64Backend.cpp index 653efb9..db5302b 100644 --- a/src/backend/RISCv64/RISCv64Backend.cpp +++ b/src/backend/RISCv64/RISCv64Backend.cpp @@ -108,13 +108,14 @@ std::string RISCv64CodeGen::module_gen() { Type* allocated_type = global->getType()->as()->getBaseType(); unsigned total_size = getTypeSizeInBytes(allocated_type); - bool is_large_zero_array = is_all_zeros && (total_size > 64); + // bool is_large_zero_array = is_all_zeros && (total_size > 64); - if (is_large_zero_array) { - bss_globals.push_back(global); - } else { - data_globals.push_back(global); - } + // if (is_large_zero_array) { + // bss_globals.push_back(global); + // } else { + // data_globals.push_back(global); + // } + data_globals.push_back(global); } // --- 步骤2:生成 .bss 段的代码 --- @@ -213,16 +214,16 @@ std::string RISCv64CodeGen::module_gen() { } } // if (foo2 || foo3 || foo4) { std::cerr << ss.str(); exit(-1);} - if (foo2) { - std::cerr << "foo2 triggered!\n"; - return std::string(AC::rss84); - } else if (foo3) { - std::cerr << "foo3 triggered!\n"; - return std::string(AC::rss88); - } else if (foo4) { - std::cerr << "foo4 triggered!\n"; - return std::string(AC::rss54); - } + // if (foo2) { + // std::cerr << "foo2 triggered!\n"; + // return std::string(AC::rss84); + // } else if (foo3) { + // std::cerr << "foo3 triggered!\n"; + // return std::string(AC::rss88); + // } else if (foo4) { + // std::cerr << "foo4 triggered!\n"; + // return std::string(AC::rss54); + // } return ss.str(); }