diff options
author | Bill Wendling <isanbard@gmail.com> | 2020-02-10 07:06:45 -0800 |
---|---|---|
committer | Bill Wendling <isanbard@gmail.com> | 2020-02-10 07:07:40 -0800 |
commit | c55cf4afa9161bb4413b7ca9933d553327f5f069 (patch) | |
tree | e4917b94d3e0be14dc470fb2a5d417f2f75acca6 /llvm/lib/TableGen/JSONBackend.cpp | |
parent | 5ad62d3b7f7e75df776a4524bda0c9a1a9952a4e (diff) | |
download | llvm-c55cf4afa9161bb4413b7ca9933d553327f5f069.zip llvm-c55cf4afa9161bb4413b7ca9933d553327f5f069.tar.gz llvm-c55cf4afa9161bb4413b7ca9933d553327f5f069.tar.bz2 |
Revert "Remove redundant "std::move"s in return statements"
The build failed with
error: call to deleted constructor of 'llvm::Error'
errors.
This reverts commit 1c2241a7936bf85aa68aef94bd40c3ba77d8ddf2.
Diffstat (limited to 'llvm/lib/TableGen/JSONBackend.cpp')
-rw-r--r-- | llvm/lib/TableGen/JSONBackend.cpp | 14 |
1 files changed, 7 insertions, 7 deletions
diff --git a/llvm/lib/TableGen/JSONBackend.cpp b/llvm/lib/TableGen/JSONBackend.cpp index b2e6be6..196644c 100644 --- a/llvm/lib/TableGen/JSONBackend.cpp +++ b/llvm/lib/TableGen/JSONBackend.cpp @@ -54,7 +54,7 @@ json::Value JSONEmitter::translateInit(const Init &I) { json::Array array; for (unsigned i = 0, limit = Bits->getNumBits(); i < limit; i++) array.push_back(translateInit(*Bits->getBit(i))); - return array; + return std::move(array); } else if (auto *Int = dyn_cast<IntInit>(&I)) { return Int->getValue(); } else if (auto *Str = dyn_cast<StringInit>(&I)) { @@ -65,7 +65,7 @@ json::Value JSONEmitter::translateInit(const Init &I) { json::Array array; for (auto val : *List) array.push_back(translateInit(*val)); - return array; + return std::move(array); } // Init subclasses that we return as JSON objects containing a @@ -79,17 +79,17 @@ json::Value JSONEmitter::translateInit(const Init &I) { if (auto *Def = dyn_cast<DefInit>(&I)) { obj["kind"] = "def"; obj["def"] = Def->getDef()->getName(); - return obj; + return std::move(obj); } else if (auto *Var = dyn_cast<VarInit>(&I)) { obj["kind"] = "var"; obj["var"] = Var->getName(); - return obj; + return std::move(obj); } else if (auto *VarBit = dyn_cast<VarBitInit>(&I)) { if (auto *Var = dyn_cast<VarInit>(VarBit->getBitVar())) { obj["kind"] = "varbit"; obj["var"] = Var->getName(); obj["index"] = VarBit->getBitNum(); - return obj; + return std::move(obj); } } else if (auto *Dag = dyn_cast<DagInit>(&I)) { obj["kind"] = "dag"; @@ -107,7 +107,7 @@ json::Value JSONEmitter::translateInit(const Init &I) { args.push_back(std::move(arg)); } obj["args"] = std::move(args); - return obj; + return std::move(obj); } // Final fallback: anything that gets past here is simply given a @@ -116,7 +116,7 @@ json::Value JSONEmitter::translateInit(const Init &I) { assert(!I.isConcrete()); obj["kind"] = "complex"; - return obj; + return std::move(obj); } void JSONEmitter::run(raw_ostream &OS) { |