[tint] Fold trivial lets in SPIR-V reader

This significantly reduces the amount of let declarations that are
generated when converting SPIR-V to WGSL. The resulting WGSL is much
smaller and more readable, and faster to parse and process.

A few SPIR-V E2E test inputs were changed as they were generating
invalid constant expressions after inlining.

Change-Id: I1bebf37f6c877e0e0e905f83709503d32b441699
Reviewed-on: https://dawn-review.googlesource.com/c/dawn/+/140040
Reviewed-by: Ben Clayton <bclayton@google.com>
Reviewed-by: David Neto <dneto@google.com>
Commit-Queue: James Price <jrprice@google.com>
Kokoro: Kokoro <noreply+kokoro@google.com>
diff --git a/test/tint/builtins/radians.spvasm.expected.wgsl b/test/tint/builtins/radians.spvasm.expected.wgsl
index c0fccb5..ef22552 100644
--- a/test/tint/builtins/radians.spvasm.expected.wgsl
+++ b/test/tint/builtins/radians.spvasm.expected.wgsl
@@ -2,8 +2,7 @@
   var a : f32;
   var b : f32;
   a = 42.0f;
-  let x_11 = a;
-  b = radians(x_11);
+  b = radians(a);
   return;
 }