Update ir::builder includes.

Several of the includes in the ir/builder aren't used directly. These
includes aren't removed, but marked as exports for include-what-you-use
because may of the consumers of the builders will need to create those
types.

Change-Id: I9a4967d0f022f3bd831d2393b8a3cf279ea8e85c
Reviewed-on: https://dawn-review.googlesource.com/c/dawn/+/190940
Reviewed-by: James Price <jrprice@google.com>
Commit-Queue: dan sinclair <dsinclair@chromium.org>
diff --git a/.clang-tidy b/.clang-tidy
index 229bbe4..5c446be 100644
--- a/.clang-tidy
+++ b/.clang-tidy
@@ -162,3 +162,7 @@
           -readability-uppercase-literal-suffix,\
           -readability-use-anyofallof
           "
+
+CheckOptions:
+  - key: cppcoreguidelines-avoid-do-while.IgnoreMacros
+    value: true