| Index: src/IceTargetLoweringMIPS32.cpp
 | 
| diff --git a/src/IceTargetLoweringMIPS32.cpp b/src/IceTargetLoweringMIPS32.cpp
 | 
| index df92b88576ed28a90d631c7a529a60d01a335d67..5f1f8e62213ffbf40677b1291c1883b1ec8a7be7 100644
 | 
| --- a/src/IceTargetLoweringMIPS32.cpp
 | 
| +++ b/src/IceTargetLoweringMIPS32.cpp
 | 
| @@ -48,6 +48,10 @@ createTargetHeaderLowering(::Ice::GlobalContext *Ctx) {
 | 
|  void staticInit(::Ice::GlobalContext *Ctx) {
 | 
|    ::Ice::MIPS32::TargetMIPS32::staticInit(Ctx);
 | 
|  }
 | 
| +
 | 
| +bool shouldBePooled(const ::Ice::Constant *C) {
 | 
| +  return ::Ice::MIPS32::TargetMIPS32::shouldBePooled(C);
 | 
| +}
 | 
|  } // end of namespace MIPS32
 | 
|  
 | 
|  namespace Ice {
 | 
| @@ -60,7 +64,7 @@ namespace {
 | 
|  // The maximum number of arguments to pass in GPR registers.
 | 
|  constexpr uint32_t MIPS32_MAX_GPR_ARG = 4;
 | 
|  
 | 
| -IceString getRegClassName(RegClass C) {
 | 
| +const char *getRegClassName(RegClass C) {
 | 
|    auto ClassNum = static_cast<RegClassMIPS32>(C);
 | 
|    assert(ClassNum < RCMIPS32_NUM);
 | 
|    switch (ClassNum) {
 | 
| @@ -296,7 +300,7 @@ const char *RegMIPS32::getRegName(RegNumT RegNum) {
 | 
|    return RegNames[RegNum];
 | 
|  }
 | 
|  
 | 
| -IceString TargetMIPS32::getRegName(RegNumT RegNum, Type Ty) const {
 | 
| +const char *TargetMIPS32::getRegName(RegNumT RegNum, Type Ty) const {
 | 
|    (void)Ty;
 | 
|    return RegMIPS32::getRegName(RegNum);
 | 
|  }
 | 
| @@ -1196,7 +1200,7 @@ TargetDataMIPS32::TargetDataMIPS32(GlobalContext *Ctx)
 | 
|      : TargetDataLowering(Ctx) {}
 | 
|  
 | 
|  void TargetDataMIPS32::lowerGlobals(const VariableDeclarationList &Vars,
 | 
| -                                    const IceString &SectionSuffix) {
 | 
| +                                    const std::string &SectionSuffix) {
 | 
|    const bool IsPIC = Ctx->getFlags().getUseNonsfi();
 | 
|    switch (Ctx->getFlags().getOutFileType()) {
 | 
|    case FT_Elf: {
 | 
| @@ -1206,7 +1210,7 @@ void TargetDataMIPS32::lowerGlobals(const VariableDeclarationList &Vars,
 | 
|    } break;
 | 
|    case FT_Asm:
 | 
|    case FT_Iasm: {
 | 
| -    const IceString &TranslateOnly = Ctx->getFlags().getTranslateOnly();
 | 
| +    const std::string TranslateOnly = Ctx->getFlags().getTranslateOnly();
 | 
|      OstreamLocker L(Ctx);
 | 
|      for (const VariableDeclaration *Var : Vars) {
 | 
|        if (GlobalContext::matchSymbolName(Var->getName(), TranslateOnly)) {
 | 
| 
 |