[tint] Use explicitly (small) sized enums

Reduces memory usage of these enums.

Change-Id: Id04602611168bf6836ec7e2f99d4a651574d5ccc
Reviewed-on: https://dawn-review.googlesource.com/c/dawn/+/145542
Commit-Queue: Ben Clayton <bclayton@google.com>
Kokoro: Kokoro <noreply+kokoro@google.com>
Reviewed-by: James Price <jrprice@google.com>
diff --git a/src/tint/lang/core/parameter_usage.h b/src/tint/lang/core/parameter_usage.h
index 53c2604..1173c68 100644
--- a/src/tint/lang/core/parameter_usage.h
+++ b/src/tint/lang/core/parameter_usage.h
@@ -31,8 +31,7 @@
 
 /// ParameterUsage is extra metadata for identifying a parameter based on its
 /// overload position
-enum class ParameterUsage {
-    kNone = -1,
+enum class ParameterUsage : uint8_t {
     kArrayIndex,
     kBias,
     kComponent,
@@ -55,6 +54,7 @@
     kZ,
     kZw,
     kZyw,
+    kNone,
 };
 
 /// @param value the enum value