diff --git a/src/mapleall/maple_ir/include/mir_module.h b/src/mapleall/maple_ir/include/mir_module.h index e09c84e554cbd798dd2f4725dcfd1c577516516d..7f297a459ca273bf5e2de372dfae35b1b0427212 100644 --- a/src/mapleall/maple_ir/include/mir_module.h +++ b/src/mapleall/maple_ir/include/mir_module.h @@ -54,6 +54,7 @@ enum MIRFlavor { kCmplV1, kCmpl, // == CMPLv2 kFlavorLmbc, + kFlavorMapleFE, }; enum MIRSrcLang { diff --git a/src/mapleall/maple_ir/src/mir_module.cpp b/src/mapleall/maple_ir/src/mir_module.cpp index 8e53cfaf03d4266f53c126e38c9a8033a98e6377..916773bbf99f010b4d82833bccbbbf935961c24a 100644 --- a/src/mapleall/maple_ir/src/mir_module.cpp +++ b/src/mapleall/maple_ir/src/mir_module.cpp @@ -681,7 +681,7 @@ void MIRModule::OutputAsciiMpl(const char *phaseName, const char *suffix, ASSERT(!(emitStructureType && binaryform), "Cannot emit type info in .bpl"); std::string fileStem; std::string::size_type lastDot = fileName.find_last_of('.'); - if (lastDot == std::string::npos) { + if (lastDot == std::string::npos || GetFlavor() == kFlavorMapleFE) { fileStem = fileName.append(phaseName); } else { fileStem = fileName.substr(0, lastDot).append(phaseName);