[mlir][spirv] Fix extended insts deserialization generation
authorKonrad Dobros <konrad.dobros@intel.com>
Tue, 6 Oct 2020 17:33:41 +0000 (13:33 -0400)
committerLei Zhang <antiagainst@google.com>
Tue, 6 Oct 2020 17:34:58 +0000 (13:34 -0400)
commitc9f1c50fc092fa99ba3f527a7401205a59a73c45
tree99d61ab9204335f947cdea61ab70590382bd09d7
parente4a9e4ef554a90637c53d4f10326c262df69b76c
[mlir][spirv] Fix extended insts deserialization generation

This change replaces container used for storing temporary
strings for generated code to std::list.
SmallVector may reallocate internal data, which will invalidate
references when more than one extended instruction set is
generated.

Reviewed By: mravishankar, antiagainst

Differential Revision: https://reviews.llvm.org/D88626
mlir/tools/mlir-tblgen/SPIRVUtilsGen.cpp