Remove explicit Twine instantiation if possible.

llvm-svn: 250055
diff --git a/lld/ELF/Driver.cpp b/lld/ELF/Driver.cpp
index b9f5561..28a3e6d 100644
--- a/lld/ELF/Driver.cpp
+++ b/lld/ELF/Driver.cpp
@@ -81,7 +81,7 @@
   if (Config->Verbose)
     llvm::outs() << Path << "\n";
   auto MBOrErr = MemoryBuffer::getFile(Path);
-  error(MBOrErr, Twine("cannot open ") + Path);
+  error(MBOrErr, "cannot open " + Path);
   std::unique_ptr<MemoryBuffer> &MB = *MBOrErr;
   MemoryBufferRef MBRef = MB->getMemBufferRef();
   OwningMBs.push_back(std::move(MB)); // take MB ownership
diff --git a/lld/ELF/InputFiles.cpp b/lld/ELF/InputFiles.cpp
index 99c8704..009fe41 100644
--- a/lld/ELF/InputFiles.cpp
+++ b/lld/ELF/InputFiles.cpp
@@ -231,15 +231,14 @@
 // Returns a buffer pointing to a member file containing a given symbol.
 MemoryBufferRef ArchiveFile::getMember(const Archive::Symbol *Sym) {
   ErrorOr<Archive::child_iterator> ItOrErr = Sym->getMember();
-  error(ItOrErr,
-        Twine("Could not get the member for symbol ") + Sym->getName());
+  error(ItOrErr, "Could not get the member for symbol " + Sym->getName());
   Archive::child_iterator It = *ItOrErr;
 
   if (!Seen.insert(It->getChildOffset()).second)
     return MemoryBufferRef();
 
   ErrorOr<MemoryBufferRef> Ret = It->getMemoryBufferRef();
-  error(Ret, Twine("Could not get the buffer for the member defining symbol ") +
+  error(Ret, "Could not get the buffer for the member defining symbol " +
                  Sym->getName());
   return *Ret;
 }
@@ -250,9 +249,8 @@
   std::vector<MemoryBufferRef> Result;
   for (const Archive::Child &Child : File->children()) {
     ErrorOr<MemoryBufferRef> MbOrErr = Child.getMemoryBufferRef();
-    error(MbOrErr,
-          Twine("Could not get the buffer for a child of the archive ") +
-              File->getFileName());
+    error(MbOrErr, "Could not get the buffer for a child of the archive " +
+                       File->getFileName());
     Result.push_back(MbOrErr.get());
   }
   return Result;
diff --git a/lld/ELF/LinkerScript.cpp b/lld/ELF/LinkerScript.cpp
index 933b6be..f255da3 100644
--- a/lld/ELF/LinkerScript.cpp
+++ b/lld/ELF/LinkerScript.cpp
@@ -192,7 +192,7 @@
 void LinkerScript::readInclude() {
   StringRef Tok = next();
   auto MBOrErr = MemoryBuffer::getFile(Tok);
-  error(MBOrErr, Twine("cannot open ") + Tok);
+  error(MBOrErr, "cannot open " + Tok);
   std::unique_ptr<MemoryBuffer> &MB = *MBOrErr;
   StringRef S = Saver.save(MB->getMemBufferRef().getBuffer());
   std::vector<StringRef> V = tokenize(S);
diff --git a/lld/ELF/Target.cpp b/lld/ELF/Target.cpp
index 4be867a..d77c0c5 100644
--- a/lld/ELF/Target.cpp
+++ b/lld/ELF/Target.cpp
@@ -82,7 +82,7 @@
     add32le(Loc, SymVA);
     break;
   default:
-    error(Twine("unrecognized reloc ") + Twine(Type));
+    error("unrecognized reloc " + Twine(Type));
     break;
   }
 }
@@ -193,7 +193,7 @@
     break;
   }
   default:
-    error(Twine("unrecognized reloc ") + Twine(Type));
+    error("unrecognized reloc " + Twine(Type));
     break;
   }
 }
@@ -228,7 +228,7 @@
     // We don't create a TOC yet.
     break;
   default:
-    error(Twine("unrecognized reloc ") + Twine(Type));
+    error("unrecognized reloc " + Twine(Type));
     break;
   }
 }
@@ -340,7 +340,7 @@
     break;
   }
   default:
-    error(Twine("unrecognized reloc ") + Twine(Type));
+    error("unrecognized reloc " + Twine(Type));
     break;
   }
 }
@@ -373,7 +373,7 @@
     add32le(Buf + Rel.r_offset, SymVA);
     break;
   default:
-    error(Twine("unrecognized reloc ") + Twine(Type));
+    error("unrecognized reloc " + Twine(Type));
     break;
   }
 }