diff options
Diffstat (limited to 'llvm/lib/Bitcode/Reader/BitcodeReader.cpp')
-rw-r--r-- | llvm/lib/Bitcode/Reader/BitcodeReader.cpp | 6 |
1 files changed, 2 insertions, 4 deletions
diff --git a/llvm/lib/Bitcode/Reader/BitcodeReader.cpp b/llvm/lib/Bitcode/Reader/BitcodeReader.cpp index 3a2d5be21db..9210042e6ed 100644 --- a/llvm/lib/Bitcode/Reader/BitcodeReader.cpp +++ b/llvm/lib/Bitcode/Reader/BitcodeReader.cpp @@ -5120,10 +5120,7 @@ std::error_code BitcodeReader::parseFunctionBody(Function *F) { if (Record.size() < 1 || Record[0] >= BundleTags.size()) return error("Invalid record"); - OperandBundles.emplace_back(); - OperandBundles.back().Tag = BundleTags[Record[0]]; - - std::vector<Value *> &Inputs = OperandBundles.back().Inputs; + std::vector<Value *> Inputs; unsigned OpNum = 1; while (OpNum != Record.size()) { @@ -5133,6 +5130,7 @@ std::error_code BitcodeReader::parseFunctionBody(Function *F) { Inputs.push_back(Op); } + OperandBundles.emplace_back(BundleTags[Record[0]], std::move(Inputs)); continue; } } |