Silence emit-time warnings for many instructions

These instructions don't require any work in the emit phase.

Change-Id: I1f82e785afe9a3e3871637349fca3eac3435ab6c
Reviewed-on: https://swiftshader-review.googlesource.com/c/25189
Tested-by: Chris Forbes <chrisforbes@google.com>
Kokoro-Presubmit: kokoro <noreply+kokoro@google.com>
Reviewed-by: Nicolas Capens <nicolascapens@google.com>
Reviewed-by: Ben Clayton <bclayton@google.com>
diff --git a/src/Pipeline/SpirvShader.cpp b/src/Pipeline/SpirvShader.cpp
index 6f894fc..a6988fd 100644
--- a/src/Pipeline/SpirvShader.cpp
+++ b/src/Pipeline/SpirvShader.cpp
@@ -702,6 +702,39 @@
 		{
 			switch (insn.opcode())
 			{
+			case spv::OpTypeVoid:
+			case spv::OpTypeInt:
+			case spv::OpTypeFloat:
+			case spv::OpTypeBool:
+			case spv::OpTypeVector:
+			case spv::OpTypeArray:
+			case spv::OpTypeRuntimeArray:
+			case spv::OpTypeMatrix:
+			case spv::OpTypeStruct:
+			case spv::OpTypePointer:
+			case spv::OpTypeFunction:
+			case spv::OpExecutionMode:
+			case spv::OpMemoryModel:
+			case spv::OpFunction:
+			case spv::OpFunctionEnd:
+			case spv::OpConstant:
+			case spv::OpConstantNull:
+			case spv::OpConstantTrue:
+			case spv::OpConstantFalse:
+			case spv::OpConstantComposite:
+			case spv::OpExtension:
+			case spv::OpCapability:
+			case spv::OpEntryPoint:
+			case spv::OpExtInstImport:
+			case spv::OpDecorate:
+			case spv::OpMemberDecorate:
+			case spv::OpGroupDecorate:
+			case spv::OpGroupMemberDecorate:
+			case spv::OpDecorationGroup:
+				// Nothing to do at emit time. These are either fully handled at analysis time,
+				// or don't require any work at all.
+				break;
+
 			case spv::OpVariable:
 			{
 				auto resultId = insn.word(2);