[tint] Add more info to ICE errors

Change-Id: Ifa204da4f9e8d55c57d2b857846e96005fd31adf
Reviewed-on: https://dawn-review.googlesource.com/c/dawn/+/143804
Reviewed-by: James Price <jrprice@google.com>
Reviewed-by: Dan Sinclair <dsinclair@chromium.org>
Kokoro: Kokoro <noreply+kokoro@google.com>
diff --git a/src/tint/lang/msl/writer/printer/printer.cc b/src/tint/lang/msl/writer/printer/printer.cc
index 1b7f2a5..f29bc65 100644
--- a/src/tint/lang/msl/writer/printer/printer.cc
+++ b/src/tint/lang/msl/writer/printer/printer.cc
@@ -200,7 +200,7 @@
         out << "atomic_uint";
         return;
     }
-    TINT_ICE();
+    TINT_ICE() << "unhandled atomic type " << atomic->Type()->FriendlyName();
 }
 
 void Printer::EmitArrayType(StringStream& out, const type::Array* arr) {
diff --git a/src/tint/lang/wgsl/ast/transform/spirv_atomic.cc b/src/tint/lang/wgsl/ast/transform/spirv_atomic.cc
index edad7cb..25413c0 100644
--- a/src/tint/lang/wgsl/ast/transform/spirv_atomic.cc
+++ b/src/tint/lang/wgsl/ast/transform/spirv_atomic.cc
@@ -222,7 +222,7 @@
             },
             [&](const type::Reference* ref) { return AtomicTypeFor(ref->StoreType()); },
             [&](Default) {
-                TINT_ICE();
+                TINT_ICE() << "unhandled type: " << ty->FriendlyName();
                 return Type{};
             });
     }
diff --git a/src/tint/lang/wgsl/ast/transform/vertex_pulling.cc b/src/tint/lang/wgsl/ast/transform/vertex_pulling.cc
index d4fb145..5477abc 100644
--- a/src/tint/lang/wgsl/ast/transform/vertex_pulling.cc
+++ b/src/tint/lang/wgsl/ast/transform/vertex_pulling.cc
@@ -670,7 +670,7 @@
                                          b.Call("unpack2x16float", load_next_u32()));
         }
 
-        TINT_UNREACHABLE();
+        TINT_UNREACHABLE() << "format " << static_cast<int>(format);
         return nullptr;
     }