format: apply clang format

Signed-off-by: Nathan Gauër <brioche@google.com>
diff --git a/include/spirv-tools/linker.hpp b/include/spirv-tools/linker.hpp
index d2f3e72..cd6df7e 100644
--- a/include/spirv-tools/linker.hpp
+++ b/include/spirv-tools/linker.hpp
@@ -16,7 +16,6 @@
 #define INCLUDE_SPIRV_TOOLS_LINKER_HPP_
 
 #include <cstdint>
-
 #include <memory>
 #include <vector>
 
diff --git a/source/diff/diff.cpp b/source/diff/diff.cpp
index 7ed41de..01fb7a4 100644
--- a/source/diff/diff.cpp
+++ b/source/diff/diff.cpp
@@ -1416,7 +1416,6 @@
   GroupIdsAndMatch<std::string>(
       src, dst, "", &Differ::GetSanitizedName,
       [this](const IdGroup& src_group, const IdGroup& dst_group) {
-
         // Match only if there's a unique forward declaration with this debug
         // name.
         if (src_group.size() == 1 && dst_group.size() == 1) {
@@ -1595,7 +1594,6 @@
   GroupIdsAndMatch<std::string>(
       src_params, dst_params, "", &Differ::GetSanitizedName,
       [this](const IdGroup& src_group, const IdGroup& dst_group) {
-
         // There shouldn't be two parameters with the same name, so the ids
         // should match. There is nothing restricting the SPIR-V however to have
         // two parameters with the same name, so be resilient against that.
@@ -1610,7 +1608,6 @@
       src_params, dst_params, 0, &Differ::GroupIdsHelperGetTypeId,
       [this](const IdGroup& src_group_by_type_id,
              const IdGroup& dst_group_by_type_id) {
-
         const size_t shared_param_count =
             std::min(src_group_by_type_id.size(), dst_group_by_type_id.size());
 
@@ -2121,7 +2118,6 @@
       &Differ::GroupIdsHelperGetTypePointerStorageClass,
       [this](const IdGroup& src_group_by_storage_class,
              const IdGroup& dst_group_by_storage_class) {
-
         // Group them further by the type they are pointing to and loop over
         // them.
         GroupIdsAndMatch<SpvOp>(
@@ -2129,7 +2125,6 @@
             &Differ::GroupIdsHelperGetTypePointerTypeOp,
             [this](const IdGroup& src_group_by_type_op,
                    const IdGroup& dst_group_by_type_op) {
-
               // Group them even further by debug info, if possible and match by
               // debug name.
               MatchTypeForwardPointersByName(src_group_by_type_op,
@@ -2373,7 +2368,6 @@
   GroupIdsAndMatch<std::string>(
       src_func_ids, dst_func_ids, "", &Differ::GetSanitizedName,
       [this](const IdGroup& src_group, const IdGroup& dst_group) {
-
         // If there is a single function with this name in src and dst, it's a
         // definite match.
         if (src_group.size() == 1 && dst_group.size() == 1) {
@@ -2387,7 +2381,6 @@
                                    &Differ::GroupIdsHelperGetTypeId,
                                    [this](const IdGroup& src_group_by_type_id,
                                           const IdGroup& dst_group_by_type_id) {
-
                                      if (src_group_by_type_id.size() == 1 &&
                                          dst_group_by_type_id.size() == 1) {
                                        id_map_.MapIds(src_group_by_type_id[0],
@@ -2432,7 +2425,6 @@
       src_func_ids, dst_func_ids, 0, &Differ::GroupIdsHelperGetTypeId,
       [this](const IdGroup& src_group_by_type_id,
              const IdGroup& dst_group_by_type_id) {
-
         BestEffortMatchFunctions(src_group_by_type_id, dst_group_by_type_id,
                                  src_func_insts_, dst_func_insts_);
       });
diff --git a/source/ext_inst.cpp b/source/ext_inst.cpp
index 4e27954..1818dda 100644
--- a/source/ext_inst.cpp
+++ b/source/ext_inst.cpp
@@ -20,19 +20,16 @@
 // See https://www.khronos.org/registry/spir-v/specs/1.0/DebugInfo.html
 // TODO(dneto): DebugInfo.h should probably move to SPIRV-Headers.
 #include "DebugInfo.h"
-
-#include "source/latest_version_glsl_std_450_header.h"
-#include "source/latest_version_opencl_std_header.h"
-#include "source/macro.h"
-#include "source/spirv_definition.h"
-
 #include "debuginfo.insts.inc"
 #include "glsl.std.450.insts.inc"
 #include "nonsemantic.clspvreflection.insts.inc"
 #include "nonsemantic.shader.debuginfo.100.insts.inc"
 #include "opencl.debuginfo.100.insts.inc"
 #include "opencl.std.insts.inc"
-
+#include "source/latest_version_glsl_std_450_header.h"
+#include "source/latest_version_opencl_std_header.h"
+#include "source/macro.h"
+#include "source/spirv_definition.h"
 #include "spirv-tools/libspirv.h"
 #include "spv-amd-gcn-shader.insts.inc"
 #include "spv-amd-shader-ballot.insts.inc"
diff --git a/source/fuzz/available_instructions.cpp b/source/fuzz/available_instructions.cpp
index 0db8b20..260df0e 100644
--- a/source/fuzz/available_instructions.cpp
+++ b/source/fuzz/available_instructions.cpp
@@ -13,6 +13,7 @@
 // limitations under the License.
 
 #include "source/fuzz/available_instructions.h"
+
 #include "source/fuzz/fuzzer_util.h"
 
 namespace spvtools {
diff --git a/source/fuzz/fuzzer_context.h b/source/fuzz/fuzzer_context.h
index 77a5d40..603346c 100644
--- a/source/fuzz/fuzzer_context.h
+++ b/source/fuzz/fuzzer_context.h
@@ -121,9 +121,7 @@
   static uint32_t GetMinFreshId(opt::IRContext* ir_context);
 
   // Returns true if all transformations should be compatible with WGSL.
-  bool IsWgslCompatible() const {
-    return is_wgsl_compatible_;
-  }
+  bool IsWgslCompatible() const { return is_wgsl_compatible_; }
 
   // Probabilities associated with applying various transformations.
   // Keep them in alphabetical order.
diff --git a/source/fuzz/fuzzer_pass_wrap_vector_synonym.cpp b/source/fuzz/fuzzer_pass_wrap_vector_synonym.cpp
index 35adcfe..6c9d339 100644
--- a/source/fuzz/fuzzer_pass_wrap_vector_synonym.cpp
+++ b/source/fuzz/fuzzer_pass_wrap_vector_synonym.cpp
@@ -13,6 +13,7 @@
 // limitations under the License.
 
 #include "source/fuzz/fuzzer_pass_wrap_vector_synonym.h"
+
 #include "source/fuzz/fuzzer_context.h"
 #include "source/fuzz/fuzzer_util.h"
 #include "source/fuzz/transformation_composite_construct.h"
@@ -35,7 +36,6 @@
              opt::BasicBlock::iterator instruction_iterator,
              const protobufs::InstructionDescriptor& instruction_descriptor)
           -> void {
-
         // Randomly decide whether to wrap it to a vector operation.
         if (!GetFuzzerContext()->ChoosePercentage(
                 GetFuzzerContext()->GetChanceOfWrappingVectorSynonym())) {
diff --git a/source/fuzz/fuzzer_util.cpp b/source/fuzz/fuzzer_util.cpp
index 1d368a9..da2662d 100644
--- a/source/fuzz/fuzzer_util.cpp
+++ b/source/fuzz/fuzzer_util.cpp
@@ -1740,9 +1740,8 @@
 bool HasBlockOrBufferBlockDecoration(opt::IRContext* ir_context, uint32_t id) {
   for (auto decoration : {SpvDecorationBlock, SpvDecorationBufferBlock}) {
     if (!ir_context->get_decoration_mgr()->WhileEachDecoration(
-            id, decoration, [](const opt::Instruction & /*unused*/) -> bool {
-              return false;
-            })) {
+            id, decoration,
+            [](const opt::Instruction& /*unused*/) -> bool { return false; })) {
       return true;
     }
   }
diff --git a/source/fuzz/transformation_add_loop_to_create_int_constant_synonym.cpp b/source/fuzz/transformation_add_loop_to_create_int_constant_synonym.cpp
index 657fafa..803b4c9 100644
--- a/source/fuzz/transformation_add_loop_to_create_int_constant_synonym.cpp
+++ b/source/fuzz/transformation_add_loop_to_create_int_constant_synonym.cpp
@@ -13,6 +13,7 @@
 // limitations under the License.
 
 #include "source/fuzz/transformation_add_loop_to_create_int_constant_synonym.h"
+
 #include "source/fuzz/fuzzer_util.h"
 
 namespace spvtools {
diff --git a/source/fuzz/transformation_swap_two_functions.cpp b/source/fuzz/transformation_swap_two_functions.cpp
index 85d9e79..747ed7e 100644
--- a/source/fuzz/transformation_swap_two_functions.cpp
+++ b/source/fuzz/transformation_swap_two_functions.cpp
@@ -14,11 +14,10 @@
 
 #include "source/fuzz/transformation_swap_two_functions.h"
 
+#include "source/fuzz/fuzzer_util.h"
 #include "source/opt/function.h"
 #include "source/opt/module.h"
 
-#include "source/fuzz/fuzzer_util.h"
-
 namespace spvtools {
 namespace fuzz {
 
diff --git a/source/opt/block_merge_pass.h b/source/opt/block_merge_pass.h
index aabf789..a3603d5 100644
--- a/source/opt/block_merge_pass.h
+++ b/source/opt/block_merge_pass.h
@@ -49,11 +49,9 @@
   }
 
  private:
-
   // Search |func| for blocks which have a single Branch to a block
   // with no other predecessors. Merge these blocks into a single block.
   bool MergeBlocks(Function* func);
-
 };
 
 }  // namespace opt
diff --git a/source/opt/cfg_cleanup_pass.cpp b/source/opt/cfg_cleanup_pass.cpp
index 6d48637..0bffec8 100644
--- a/source/opt/cfg_cleanup_pass.cpp
+++ b/source/opt/cfg_cleanup_pass.cpp
@@ -16,11 +16,11 @@
 // constructs (e.g., unreachable basic blocks, empty control flow structures,
 // etc)
 
+#include "source/opt/cfg_cleanup_pass.h"
+
 #include <queue>
 #include <unordered_set>
 
-#include "source/opt/cfg_cleanup_pass.h"
-
 #include "source/opt/function.h"
 #include "source/opt/module.h"
 
diff --git a/source/opt/dead_branch_elim_pass.cpp b/source/opt/dead_branch_elim_pass.cpp
index d99b7f7..96e31a3 100644
--- a/source/opt/dead_branch_elim_pass.cpp
+++ b/source/opt/dead_branch_elim_pass.cpp
@@ -56,7 +56,9 @@
           GetConstCondition(cInst->GetSingleWordInOperand(0), &negVal);
       if (condIsConst) *condVal = !negVal;
     } break;
-    default: { condIsConst = false; } break;
+    default: {
+      condIsConst = false;
+    } break;
   }
   return condIsConst;
 }
diff --git a/source/opt/dead_insert_elim_pass.cpp b/source/opt/dead_insert_elim_pass.cpp
index d877f0f..99c2e31 100644
--- a/source/opt/dead_insert_elim_pass.cpp
+++ b/source/opt/dead_insert_elim_pass.cpp
@@ -59,7 +59,9 @@
     case SpvOpTypeStruct: {
       return typeInst->NumInOperands();
     } break;
-    default: { return 0; } break;
+    default: {
+      return 0;
+    } break;
   }
 }
 
@@ -103,8 +105,8 @@
       std::unordered_set<uint32_t> obj_visited_phis;
       MarkInsertChain(get_def_use_mgr()->GetDef(objId), nullptr, 0,
                       &obj_visited_phis);
-    // If extract indices match insert, we are done. Mark insert and
-    // inserted object.
+      // If extract indices match insert, we are done. Mark insert and
+      // inserted object.
     } else if (ExtInsMatch(*pExtIndices, insInst, extOffset)) {
       liveInserts_.insert(insInst->result_id());
       uint32_t objId = insInst->GetSingleWordInOperand(kInsertObjectIdInIdx);
@@ -112,7 +114,7 @@
       MarkInsertChain(get_def_use_mgr()->GetDef(objId), nullptr, 0,
                       &obj_visited_phis);
       break;
-    // If non-matching intersection, mark insert
+      // If non-matching intersection, mark insert
     } else if (ExtInsConflict(*pExtIndices, insInst, extOffset)) {
       liveInserts_.insert(insInst->result_id());
       // If more extract indices than insert, we are done. Use remaining
@@ -124,8 +126,8 @@
         MarkInsertChain(get_def_use_mgr()->GetDef(objId), pExtIndices,
                         extOffset + numInsertIndices, &obj_visited_phis);
         break;
-      // If fewer extract indices than insert, also mark inserted object and
-      // continue up chain.
+        // If fewer extract indices than insert, also mark inserted object and
+        // continue up chain.
       } else {
         uint32_t objId = insInst->GetSingleWordInOperand(kInsertObjectIdInIdx);
         std::unordered_set<uint32_t> obj_visited_phis;
diff --git a/source/opt/dominator_tree.cpp b/source/opt/dominator_tree.cpp
index 2680be2..0d130ba 100644
--- a/source/opt/dominator_tree.cpp
+++ b/source/opt/dominator_tree.cpp
@@ -12,12 +12,13 @@
 // See the License for the specific language governing permissions and
 // limitations under the License.
 
+#include "source/opt/dominator_tree.h"
+
 #include <iostream>
 #include <memory>
 #include <set>
 
 #include "source/cfa.h"
-#include "source/opt/dominator_tree.h"
 #include "source/opt/ir_context.h"
 
 // Calculates the dominator or postdominator tree for a given function.
diff --git a/source/opt/eliminate_dead_functions_pass.cpp b/source/opt/eliminate_dead_functions_pass.cpp
index a465521..01a6e5a 100644
--- a/source/opt/eliminate_dead_functions_pass.cpp
+++ b/source/opt/eliminate_dead_functions_pass.cpp
@@ -13,10 +13,10 @@
 // limitations under the License.
 
 #include "source/opt/eliminate_dead_functions_pass.h"
-#include "source/opt/eliminate_dead_functions_util.h"
 
 #include <unordered_set>
 
+#include "source/opt/eliminate_dead_functions_util.h"
 #include "source/opt/ir_context.h"
 
 namespace spvtools {
diff --git a/source/opt/freeze_spec_constant_value_pass.cpp b/source/opt/freeze_spec_constant_value_pass.cpp
index 10e98fd..391a45c 100644
--- a/source/opt/freeze_spec_constant_value_pass.cpp
+++ b/source/opt/freeze_spec_constant_value_pass.cpp
@@ -13,6 +13,7 @@
 // limitations under the License.
 
 #include "source/opt/freeze_spec_constant_value_pass.h"
+
 #include "source/opt/ir_context.h"
 
 namespace spvtools {
diff --git a/source/opt/function.h b/source/opt/function.h
index 146cbe3..a039b09 100644
--- a/source/opt/function.h
+++ b/source/opt/function.h
@@ -96,7 +96,9 @@
   inline uint32_t type_id() const { return def_inst_->type_id(); }
 
   // Returns the function's control mask
-  inline uint32_t control_mask() const { return def_inst_->GetSingleWordInOperand(0); }
+  inline uint32_t control_mask() const {
+    return def_inst_->GetSingleWordInOperand(0);
+  }
 
   // Returns the entry basic block for this function.
   const std::unique_ptr<BasicBlock>& entry() const { return blocks_.front(); }
diff --git a/source/opt/inst_bindless_check_pass.cpp b/source/opt/inst_bindless_check_pass.cpp
index c2c5d6c..6ead75e 100644
--- a/source/opt/inst_bindless_check_pass.cpp
+++ b/source/opt/inst_bindless_check_pass.cpp
@@ -355,7 +355,9 @@
       const analysis::Integer* i_ty = sz_ty->AsInteger();
       size *= i_ty->width();
     } break;
-    default: { assert(false && "unexpected type"); } break;
+    default: {
+      assert(false && "unexpected type");
+    } break;
   }
   size /= 8;
   return size;
@@ -491,7 +493,9 @@
         // Get element type for next step
         curr_ty_id = curr_ty_inst->GetSingleWordInOperand(member_idx);
       } break;
-      default: { assert(false && "unexpected non-composite type"); } break;
+      default: {
+        assert(false && "unexpected non-composite type");
+      } break;
     }
     if (sum_id == 0)
       sum_id = curr_offset_id;
diff --git a/source/opt/instrument_pass.cpp b/source/opt/instrument_pass.cpp
index d143d59..9c0ead9 100644
--- a/source/opt/instrument_pass.cpp
+++ b/source/opt/instrument_pass.cpp
@@ -335,7 +335,9 @@
       GenDebugOutputFieldCode(base_offset_id, kInstRayTracingOutLaunchIdZ,
                               z_launch_inst->result_id(), builder);
     } break;
-    default: { assert(false && "unsupported stage"); } break;
+    default: {
+      assert(false && "unsupported stage");
+    } break;
   }
 }
 
diff --git a/source/opt/loop_dependence_helpers.cpp b/source/opt/loop_dependence_helpers.cpp
index de27a0a..cc4aed1 100644
--- a/source/opt/loop_dependence_helpers.cpp
+++ b/source/opt/loop_dependence_helpers.cpp
@@ -12,8 +12,6 @@
 // See the License for the specific language governing permissions and
 // limitations under the License.
 
-#include "source/opt/loop_dependence.h"
-
 #include <ostream>
 #include <set>
 #include <string>
@@ -23,6 +21,7 @@
 
 #include "source/opt/basic_block.h"
 #include "source/opt/instruction.h"
+#include "source/opt/loop_dependence.h"
 #include "source/opt/scalar_analysis.h"
 #include "source/opt/scalar_analysis_nodes.h"
 
diff --git a/source/opt/loop_fission.cpp b/source/opt/loop_fission.cpp
index b4df8c6..6de2678 100644
--- a/source/opt/loop_fission.cpp
+++ b/source/opt/loop_fission.cpp
@@ -177,7 +177,6 @@
       traverser_functor(use);
     };
     def_use->ForEachUse(user, traverse_use);
-
   };
 
   // We start the traversal of the use def graph by invoking the above
diff --git a/source/opt/loop_peeling.cpp b/source/opt/loop_peeling.cpp
index 34f0a8d..bcea2fa 100644
--- a/source/opt/loop_peeling.cpp
+++ b/source/opt/loop_peeling.cpp
@@ -12,6 +12,8 @@
 // See the License for the specific language governing permissions and
 // limitations under the License.
 
+#include "source/opt/loop_peeling.h"
+
 #include <algorithm>
 #include <functional>
 #include <memory>
@@ -22,7 +24,6 @@
 #include "source/opt/ir_builder.h"
 #include "source/opt/ir_context.h"
 #include "source/opt/loop_descriptor.h"
-#include "source/opt/loop_peeling.h"
 #include "source/opt/loop_utils.h"
 #include "source/opt/scalar_analysis.h"
 #include "source/opt/scalar_analysis_nodes.h"
@@ -115,20 +116,19 @@
   //   if (cond)
   //     z += cst2;
   // }
-  loop_->GetHeaderBlock()->ForEachPhiInst([cloned_loop_exit, def_use_mgr,
-                                           clone_results,
-                                           this](Instruction* phi) {
-    for (uint32_t i = 0; i < phi->NumInOperands(); i += 2) {
-      if (!loop_->IsInsideLoop(phi->GetSingleWordInOperand(i + 1))) {
-        phi->SetInOperand(i,
-                          {clone_results->value_map_.at(
-                              exit_value_.at(phi->result_id())->result_id())});
-        phi->SetInOperand(i + 1, {cloned_loop_exit});
-        def_use_mgr->AnalyzeInstUse(phi);
-        return;
-      }
-    }
-  });
+  loop_->GetHeaderBlock()->ForEachPhiInst(
+      [cloned_loop_exit, def_use_mgr, clone_results, this](Instruction* phi) {
+        for (uint32_t i = 0; i < phi->NumInOperands(); i += 2) {
+          if (!loop_->IsInsideLoop(phi->GetSingleWordInOperand(i + 1))) {
+            phi->SetInOperand(
+                i, {clone_results->value_map_.at(
+                       exit_value_.at(phi->result_id())->result_id())});
+            phi->SetInOperand(i + 1, {cloned_loop_exit});
+            def_use_mgr->AnalyzeInstUse(phi);
+            return;
+          }
+        }
+      });
 
   // Force the creation of a new preheader for the original loop and set it as
   // the merge block for the cloned loop.
@@ -528,36 +528,35 @@
   // dominate the preheader.
   // We had to the preheader (our if merge block) the required phi instruction
   // and patch the header phi.
-  GetOriginalLoop()->GetHeaderBlock()->ForEachPhiInst(
-      [&clone_results, if_block, this](Instruction* phi) {
-        analysis::DefUseManager* def_use_mgr = context_->get_def_use_mgr();
+  GetOriginalLoop()->GetHeaderBlock()->ForEachPhiInst([&clone_results, if_block,
+                                                       this](Instruction* phi) {
+    analysis::DefUseManager* def_use_mgr = context_->get_def_use_mgr();
 
-        auto find_value_idx = [](Instruction* phi_inst, Loop* loop) {
-          uint32_t preheader_value_idx =
-              !loop->IsInsideLoop(phi_inst->GetSingleWordInOperand(1)) ? 0 : 2;
-          return preheader_value_idx;
-        };
+    auto find_value_idx = [](Instruction* phi_inst, Loop* loop) {
+      uint32_t preheader_value_idx =
+          !loop->IsInsideLoop(phi_inst->GetSingleWordInOperand(1)) ? 0 : 2;
+      return preheader_value_idx;
+    };
 
-        Instruction* cloned_phi =
-            def_use_mgr->GetDef(clone_results.value_map_.at(phi->result_id()));
-        uint32_t cloned_preheader_value = cloned_phi->GetSingleWordInOperand(
-            find_value_idx(cloned_phi, GetClonedLoop()));
+    Instruction* cloned_phi =
+        def_use_mgr->GetDef(clone_results.value_map_.at(phi->result_id()));
+    uint32_t cloned_preheader_value = cloned_phi->GetSingleWordInOperand(
+        find_value_idx(cloned_phi, GetClonedLoop()));
 
-        Instruction* new_phi =
-            InstructionBuilder(context_,
-                               &*GetOriginalLoop()->GetPreHeaderBlock()->tail(),
-                               IRContext::kAnalysisDefUse |
-                                   IRContext::kAnalysisInstrToBlockMapping)
-                .AddPhi(phi->type_id(),
-                        {phi->GetSingleWordInOperand(
-                             find_value_idx(phi, GetOriginalLoop())),
-                         GetClonedLoop()->GetMergeBlock()->id(),
-                         cloned_preheader_value, if_block->id()});
+    Instruction* new_phi =
+        InstructionBuilder(context_,
+                           &*GetOriginalLoop()->GetPreHeaderBlock()->tail(),
+                           IRContext::kAnalysisDefUse |
+                               IRContext::kAnalysisInstrToBlockMapping)
+            .AddPhi(phi->type_id(), {phi->GetSingleWordInOperand(find_value_idx(
+                                         phi, GetOriginalLoop())),
+                                     GetClonedLoop()->GetMergeBlock()->id(),
+                                     cloned_preheader_value, if_block->id()});
 
-        phi->SetInOperand(find_value_idx(phi, GetOriginalLoop()),
-                          {new_phi->result_id()});
-        def_use_mgr->AnalyzeInstUse(phi);
-      });
+    phi->SetInOperand(find_value_idx(phi, GetOriginalLoop()),
+                      {new_phi->result_id()});
+    def_use_mgr->AnalyzeInstUse(phi);
+  });
 
   context_->InvalidateAnalysesExceptFor(
       IRContext::kAnalysisDefUse | IRContext::kAnalysisInstrToBlockMapping |
diff --git a/source/opt/loop_unswitch_pass.cpp b/source/opt/loop_unswitch_pass.cpp
index 1ee7e5e..b9629e0 100644
--- a/source/opt/loop_unswitch_pass.cpp
+++ b/source/opt/loop_unswitch_pass.cpp
@@ -31,7 +31,6 @@
 #include "source/opt/ir_builder.h"
 #include "source/opt/ir_context.h"
 #include "source/opt/loop_descriptor.h"
-
 #include "source/opt/loop_utils.h"
 
 namespace spvtools {
diff --git a/source/opt/loop_utils.cpp b/source/opt/loop_utils.cpp
index 8c6d355..d3945af 100644
--- a/source/opt/loop_utils.cpp
+++ b/source/opt/loop_utils.cpp
@@ -12,6 +12,8 @@
 // See the License for the specific language governing permissions and
 // limitations under the License.
 
+#include "source/opt/loop_utils.h"
+
 #include <algorithm>
 #include <memory>
 #include <unordered_map>
@@ -24,7 +26,6 @@
 #include "source/opt/ir_builder.h"
 #include "source/opt/ir_context.h"
 #include "source/opt/loop_descriptor.h"
-#include "source/opt/loop_utils.h"
 
 namespace spvtools {
 namespace opt {
@@ -536,7 +537,6 @@
       [new_merge_block, this](Instruction* inst, uint32_t operand) {
         if (this->loop_->IsInsideLoop(inst))
           inst->SetOperand(operand, {new_merge_block});
-
       });
   new_loop->SetMergeBlock(new_exit_bb.get());
 
diff --git a/source/opt/pass_manager.h b/source/opt/pass_manager.h
index 11961a3..f6e5cc4 100644
--- a/source/opt/pass_manager.h
+++ b/source/opt/pass_manager.h
@@ -20,11 +20,10 @@
 #include <utility>
 #include <vector>
 
+#include "source/opt/ir_context.h"
 #include "source/opt/log.h"
 #include "source/opt/module.h"
 #include "source/opt/pass.h"
-
-#include "source/opt/ir_context.h"
 #include "spirv-tools/libspirv.hpp"
 
 namespace spvtools {
diff --git a/source/opt/pch_source_opt.h b/source/opt/pch_source_opt.h
index 7356651..c85ec32 100644
--- a/source/opt/pch_source_opt.h
+++ b/source/opt/pch_source_opt.h
@@ -21,6 +21,7 @@
 #include <unordered_set>
 #include <utility>
 #include <vector>
+
 #include "source/opt/basic_block.h"
 #include "source/opt/decoration_manager.h"
 #include "source/opt/def_use_manager.h"
diff --git a/source/opt/remove_unused_interface_variables_pass.cpp b/source/opt/remove_unused_interface_variables_pass.cpp
index 31e87bd..80bb70b 100644
--- a/source/opt/remove_unused_interface_variables_pass.cpp
+++ b/source/opt/remove_unused_interface_variables_pass.cpp
@@ -13,6 +13,7 @@
 // limitations under the License.
 
 #include "remove_unused_interface_variables_pass.h"
+
 #include "source/spirv_constant.h"
 namespace spvtools {
 namespace opt {
diff --git a/source/opt/scalar_analysis_simplification.cpp b/source/opt/scalar_analysis_simplification.cpp
index 3c1ecc0..fed6cc0 100644
--- a/source/opt/scalar_analysis_simplification.cpp
+++ b/source/opt/scalar_analysis_simplification.cpp
@@ -12,8 +12,6 @@
 // See the License for the specific language governing permissions and
 // limitations under the License.
 
-#include "source/opt/scalar_analysis.h"
-
 #include <functional>
 #include <map>
 #include <memory>
@@ -22,6 +20,8 @@
 #include <utility>
 #include <vector>
 
+#include "source/opt/scalar_analysis.h"
+
 // Simplifies scalar analysis DAGs.
 //
 // 1. Given a node passed to SimplifyExpression we first simplify the graph by
diff --git a/source/opt/strip_debug_info_pass.cpp b/source/opt/strip_debug_info_pass.cpp
index 6a0ebf2..e97700e 100644
--- a/source/opt/strip_debug_info_pass.cpp
+++ b/source/opt/strip_debug_info_pass.cpp
@@ -13,6 +13,7 @@
 // limitations under the License.
 
 #include "source/opt/strip_debug_info_pass.h"
+
 #include "source/opt/ir_context.h"
 #include "source/util/string_utils.h"
 
diff --git a/source/parsed_operand.cpp b/source/parsed_operand.cpp
index 5f8e94d..06aaf46 100644
--- a/source/parsed_operand.cpp
+++ b/source/parsed_operand.cpp
@@ -17,6 +17,7 @@
 #include "source/parsed_operand.h"
 
 #include <cassert>
+
 #include "source/util/hex_float.h"
 
 namespace spvtools {
diff --git a/source/reduce/merge_blocks_reduction_opportunity_finder.cpp b/source/reduce/merge_blocks_reduction_opportunity_finder.cpp
index ea5e9da..5b90fb3 100644
--- a/source/reduce/merge_blocks_reduction_opportunity_finder.cpp
+++ b/source/reduce/merge_blocks_reduction_opportunity_finder.cpp
@@ -13,6 +13,7 @@
 // limitations under the License.
 
 #include "source/reduce/merge_blocks_reduction_opportunity_finder.h"
+
 #include "source/opt/block_merge_util.h"
 #include "source/reduce/merge_blocks_reduction_opportunity.h"
 
diff --git a/source/reduce/pch_source_reduce.h b/source/reduce/pch_source_reduce.h
index 81bed20..a9ff78f 100644
--- a/source/reduce/pch_source_reduce.h
+++ b/source/reduce/pch_source_reduce.h
@@ -15,6 +15,7 @@
 #include <algorithm>
 #include <functional>
 #include <string>
+
 #include "source/reduce/change_operand_reduction_opportunity.h"
 #include "source/reduce/operand_to_const_reduction_opportunity_finder.h"
 #include "source/reduce/reduction_opportunity.h"
diff --git a/source/reduce/reduction_util.h b/source/reduce/reduction_util.h
index bcdb77c..87cee5b 100644
--- a/source/reduce/reduction_util.h
+++ b/source/reduce/reduction_util.h
@@ -15,10 +15,9 @@
 #ifndef SOURCE_REDUCE_REDUCTION_UTIL_H_
 #define SOURCE_REDUCE_REDUCTION_UTIL_H_
 
-#include "spirv-tools/libspirv.hpp"
-
 #include "source/opt/ir_context.h"
 #include "source/reduce/reduction_opportunity.h"
+#include "spirv-tools/libspirv.hpp"
 
 namespace spvtools {
 namespace reduce {
diff --git a/source/reduce/remove_struct_member_reduction_opportunity.h b/source/reduce/remove_struct_member_reduction_opportunity.h
index 899e5ea..d3341d3 100644
--- a/source/reduce/remove_struct_member_reduction_opportunity.h
+++ b/source/reduce/remove_struct_member_reduction_opportunity.h
@@ -15,9 +15,8 @@
 #ifndef SOURCE_REDUCE_REMOVE_STRUCT_MEMBER_REDUCTION_OPPORTUNITY_H_
 #define SOURCE_REDUCE_REMOVE_STRUCT_MEMBER_REDUCTION_OPPORTUNITY_H_
 
-#include "source/reduce/reduction_opportunity.h"
-
 #include "source/opt/instruction.h"
+#include "source/reduce/reduction_opportunity.h"
 
 namespace spvtools {
 namespace reduce {
diff --git a/source/spirv_fuzzer_options.h b/source/spirv_fuzzer_options.h
index bb8d910..1b8994b 100644
--- a/source/spirv_fuzzer_options.h
+++ b/source/spirv_fuzzer_options.h
@@ -15,11 +15,11 @@
 #ifndef SOURCE_SPIRV_FUZZER_OPTIONS_H_
 #define SOURCE_SPIRV_FUZZER_OPTIONS_H_
 
-#include "spirv-tools/libspirv.h"
-
 #include <string>
 #include <utility>
 
+#include "spirv-tools/libspirv.h"
+
 // Manages command line options passed to the SPIR-V Fuzzer. New struct
 // members may be added for any new option.
 struct spv_fuzzer_options_t {
diff --git a/source/spirv_optimizer_options.cpp b/source/spirv_optimizer_options.cpp
index e92ffc0..1750b6b 100644
--- a/source/spirv_optimizer_options.cpp
+++ b/source/spirv_optimizer_options.cpp
@@ -12,11 +12,11 @@
 // See the License for the specific language governing permissions and
 // limitations under the License.
 
+#include "source/spirv_optimizer_options.h"
+
 #include <cassert>
 #include <cstring>
 
-#include "source/spirv_optimizer_options.h"
-
 SPIRV_TOOLS_EXPORT spv_optimizer_options spvOptimizerOptionsCreate(void) {
   return new spv_optimizer_options_t();
 }
diff --git a/source/spirv_reducer_options.cpp b/source/spirv_reducer_options.cpp
index 9086433..774ddfb 100644
--- a/source/spirv_reducer_options.cpp
+++ b/source/spirv_reducer_options.cpp
@@ -12,11 +12,11 @@
 // See the License for the specific language governing permissions and
 // limitations under the License.
 
+#include "source/spirv_reducer_options.h"
+
 #include <cassert>
 #include <cstring>
 
-#include "source/spirv_reducer_options.h"
-
 namespace {
 // The default maximum number of steps the reducer will take before giving up.
 const uint32_t kDefaultStepLimit = 2500;
diff --git a/source/spirv_reducer_options.h b/source/spirv_reducer_options.h
index 911747d..a80830f 100644
--- a/source/spirv_reducer_options.h
+++ b/source/spirv_reducer_options.h
@@ -15,11 +15,11 @@
 #ifndef SOURCE_SPIRV_REDUCER_OPTIONS_H_
 #define SOURCE_SPIRV_REDUCER_OPTIONS_H_
 
-#include "spirv-tools/libspirv.h"
-
 #include <string>
 #include <utility>
 
+#include "spirv-tools/libspirv.h"
+
 // Manages command line options passed to the SPIR-V Reducer. New struct
 // members may be added for any new option.
 struct spv_reducer_options_t {
diff --git a/source/spirv_validator_options.cpp b/source/spirv_validator_options.cpp
index b72a644..e1324dc 100644
--- a/source/spirv_validator_options.cpp
+++ b/source/spirv_validator_options.cpp
@@ -111,8 +111,8 @@
   options->scalar_block_layout = val;
 }
 
-void spvValidatorOptionsSetWorkgroupScalarBlockLayout(spv_validator_options options,
-                                                      bool val) {
+void spvValidatorOptionsSetWorkgroupScalarBlockLayout(
+    spv_validator_options options, bool val) {
   options->workgroup_scalar_block_layout = val;
 }
 
diff --git a/source/util/hex_float.h b/source/util/hex_float.h
index 06e3c57..44eaa40 100644
--- a/source/util/hex_float.h
+++ b/source/util/hex_float.h
@@ -1200,8 +1200,8 @@
 }
 
 template <>
-inline std::ostream& operator<<<Float16>(std::ostream& os,
-                                         const FloatProxy<Float16>& value) {
+inline std::ostream& operator<< <Float16>(std::ostream& os,
+                                          const FloatProxy<Float16>& value) {
   os << HexFloat<FloatProxy<Float16>>(value);
   return os;
 }
diff --git a/source/util/string_utils.cpp b/source/util/string_utils.cpp
index b56c353..b96aa7b 100644
--- a/source/util/string_utils.cpp
+++ b/source/util/string_utils.cpp
@@ -12,12 +12,12 @@
 // See the License for the specific language governing permissions and
 // limitations under the License.
 
+#include "source/util/string_utils.h"
+
 #include <algorithm>
 #include <cstdint>
 #include <type_traits>
 
-#include "source/util/string_utils.h"
-
 namespace spvtools {
 namespace utils {
 
diff --git a/source/util/timer.cpp b/source/util/timer.cpp
index c8b8d5b..dc49dd4 100644
--- a/source/util/timer.cpp
+++ b/source/util/timer.cpp
@@ -18,6 +18,7 @@
 
 #include <sys/resource.h>
 #include <sys/time.h>
+
 #include <iomanip>
 #include <iostream>
 #include <string>
diff --git a/source/util/timer.h b/source/util/timer.h
index 0808311..6163fe2 100644
--- a/source/util/timer.h
+++ b/source/util/timer.h
@@ -20,6 +20,7 @@
 #if defined(SPIRV_TIMER_ENABLED)
 
 #include <sys/resource.h>
+
 #include <cassert>
 #include <iostream>
 
diff --git a/source/val/validate_adjacency.cpp b/source/val/validate_adjacency.cpp
index 8e6c373..b7e25af 100644
--- a/source/val/validate_adjacency.cpp
+++ b/source/val/validate_adjacency.cpp
@@ -15,13 +15,12 @@
 // Validates correctness of the intra-block preconditions of SPIR-V
 // instructions.
 
-#include "source/val/validate.h"
-
 #include <string>
 
 #include "source/diagnostic.h"
 #include "source/opcode.h"
 #include "source/val/instruction.h"
+#include "source/val/validate.h"
 #include "source/val/validation_state.h"
 
 namespace spvtools {
diff --git a/source/val/validate_arithmetics.cpp b/source/val/validate_arithmetics.cpp
index bae9b5d..669d3c7 100644
--- a/source/val/validate_arithmetics.cpp
+++ b/source/val/validate_arithmetics.cpp
@@ -14,13 +14,12 @@
 
 // Performs validation of arithmetic instructions.
 
-#include "source/val/validate.h"
-
 #include <vector>
 
 #include "source/diagnostic.h"
 #include "source/opcode.h"
 #include "source/val/instruction.h"
+#include "source/val/validate.h"
 #include "source/val/validation_state.h"
 
 namespace spvtools {
diff --git a/source/val/validate_atomics.cpp b/source/val/validate_atomics.cpp
index bf565c3..0fa6ca5 100644
--- a/source/val/validate_atomics.cpp
+++ b/source/val/validate_atomics.cpp
@@ -16,13 +16,12 @@
 
 // Validates correctness of atomic SPIR-V instructions.
 
-#include "source/val/validate.h"
-
 #include "source/diagnostic.h"
 #include "source/opcode.h"
 #include "source/spirv_target_env.h"
 #include "source/util/bitutils.h"
 #include "source/val/instruction.h"
+#include "source/val/validate.h"
 #include "source/val/validate_memory_semantics.h"
 #include "source/val/validate_scopes.h"
 #include "source/val/validation_state.h"
@@ -185,7 +184,7 @@
       }
 
       // Can't use result_type because OpAtomicStore doesn't have a result
-      if ( _.IsIntScalarType(data_type) &&_.GetBitWidth(data_type) == 64 &&
+      if (_.IsIntScalarType(data_type) && _.GetBitWidth(data_type) == 64 &&
           !_.HasCapability(SpvCapabilityInt64Atomics)) {
         return _.diag(SPV_ERROR_INVALID_DATA, inst)
                << spvOpcodeString(opcode)
diff --git a/source/val/validate_builtins.cpp b/source/val/validate_builtins.cpp
index 6f4b0f9..f779605 100644
--- a/source/val/validate_builtins.cpp
+++ b/source/val/validate_builtins.cpp
@@ -108,7 +108,9 @@
     case SpvOpGenericCastToPtrExplicit: {
       return SpvStorageClass(inst.word(4));
     }
-    default: { break; }
+    default: {
+      break;
+    }
   }
   return SpvStorageClassMax;
 }
diff --git a/source/val/validate_composites.cpp b/source/val/validate_composites.cpp
index c3d948d..26a97e3 100644
--- a/source/val/validate_composites.cpp
+++ b/source/val/validate_composites.cpp
@@ -14,12 +14,11 @@
 
 // Validates correctness of composite SPIR-V instructions.
 
-#include "source/val/validate.h"
-
 #include "source/diagnostic.h"
 #include "source/opcode.h"
 #include "source/spirv_target_env.h"
 #include "source/val/instruction.h"
+#include "source/val/validate.h"
 #include "source/val/validation_state.h"
 
 namespace spvtools {
diff --git a/source/val/validate_debug.cpp b/source/val/validate_debug.cpp
index 7ab597a..8f7ad73 100644
--- a/source/val/validate_debug.cpp
+++ b/source/val/validate_debug.cpp
@@ -12,11 +12,10 @@
 // See the License for the specific language governing permissions and
 // limitations under the License.
 
-#include "source/val/validate.h"
-
 #include "source/opcode.h"
 #include "source/spirv_target_env.h"
 #include "source/val/instruction.h"
+#include "source/val/validate.h"
 #include "source/val/validation_state.h"
 
 namespace spvtools {
diff --git a/source/val/validate_decorations.cpp b/source/val/validate_decorations.cpp
index c4834cd..cae8063 100644
--- a/source/val/validate_decorations.cpp
+++ b/source/val/validate_decorations.cpp
@@ -427,8 +427,7 @@
 // or row major-ness.
 spv_result_t checkLayout(uint32_t struct_id, const char* storage_class_str,
                          const char* decoration_str, bool blockRules,
-                         bool scalar_block_layout,
-                         uint32_t incoming_offset,
+                         bool scalar_block_layout, uint32_t incoming_offset,
                          MemberConstraints& constraints,
                          ValidationState_t& vstate) {
   if (vstate.options()->skip_block_layout) return SPV_SUCCESS;
@@ -551,8 +550,7 @@
     if (SpvOpTypeStruct == opcode &&
         SPV_SUCCESS != (recursive_status = checkLayout(
                             id, storage_class_str, decoration_str, blockRules,
-                            scalar_block_layout,
-                            offset, constraints, vstate)))
+                            scalar_block_layout, offset, constraints, vstate)))
       return recursive_status;
     // Check matrix stride.
     if (SpvOpTypeMatrix == opcode) {
@@ -914,17 +912,20 @@
           num_workgroup_variables > 0 &&
           num_workgroup_variables_with_block > 0) {
         if (num_workgroup_variables != num_workgroup_variables_with_block) {
-          return vstate.diag(SPV_ERROR_INVALID_BINARY, vstate.FindDef(entry_point))
+          return vstate.diag(SPV_ERROR_INVALID_BINARY,
+                             vstate.FindDef(entry_point))
                  << "When declaring WorkgroupMemoryExplicitLayoutKHR, "
-                    "either all or none of the Workgroup Storage Class variables "
+                    "either all or none of the Workgroup Storage Class "
+                    "variables "
                     "in the entry point interface must point to struct types "
                     "decorated with Block.  Entry point id "
                  << entry_point << " does not meet this requirement.";
         }
         if (num_workgroup_variables_with_block > 1 &&
             num_workgroup_variables_with_block !=
-            num_workgroup_variables_with_aliased) {
-          return vstate.diag(SPV_ERROR_INVALID_BINARY, vstate.FindDef(entry_point))
+                num_workgroup_variables_with_aliased) {
+          return vstate.diag(SPV_ERROR_INVALID_BINARY,
+                             vstate.FindDef(entry_point))
                  << "When declaring WorkgroupMemoryExplicitLayoutKHR, "
                     "if more than one Workgroup Storage Class variable in "
                     "the entry point interface point to a type decorated "
@@ -1122,10 +1123,10 @@
                                           vstate);
         // Prepare for messages
         const char* sc_str =
-            uniform ? "Uniform"
-                    : (push_constant ? "PushConstant"
-                                     : (workgroup ? "Workgroup"
-                                                  : "StorageBuffer"));
+            uniform
+                ? "Uniform"
+                : (push_constant ? "PushConstant"
+                                 : (workgroup ? "Workgroup" : "StorageBuffer"));
 
         if (spvIsVulkanEnv(vstate.context()->target_env)) {
           const bool block = hasDecoration(id, SpvDecorationBlock, vstate);
@@ -1193,9 +1194,9 @@
           const bool bufferDeco = SpvDecorationBufferBlock == dec.dec_type();
           const bool blockRules = uniform && blockDeco;
           const bool bufferRules =
-              (uniform && bufferDeco) ||
-              ((push_constant || storage_buffer ||
-                phys_storage_buffer || workgroup) && blockDeco);
+              (uniform && bufferDeco) || ((push_constant || storage_buffer ||
+                                           phys_storage_buffer || workgroup) &&
+                                          blockDeco);
           if (uniform && blockDeco) {
             vstate.RegisterPointerToUniformBlock(ptrInst->id());
             vstate.RegisterStructForUniformBlock(id);
@@ -1209,9 +1210,9 @@
           if (blockRules || bufferRules) {
             const char* deco_str = blockDeco ? "Block" : "BufferBlock";
             spv_result_t recursive_status = SPV_SUCCESS;
-            const bool scalar_block_layout = workgroup ?
-                vstate.options()->workgroup_scalar_block_layout :
-                vstate.options()->scalar_block_layout;
+            const bool scalar_block_layout =
+                workgroup ? vstate.options()->workgroup_scalar_block_layout
+                          : vstate.options()->scalar_block_layout;
 
             if (isMissingOffsetInStruct(id, vstate)) {
               return vstate.diag(SPV_ERROR_INVALID_ID, vstate.FindDef(id))
@@ -1779,7 +1780,8 @@
   {                                             \
     spv_result_t e##LINE = (X);                 \
     if (e##LINE != SPV_SUCCESS) return e##LINE; \
-  } static_assert(true, "require extra semicolon")
+  }                                             \
+  static_assert(true, "require extra semicolon")
 #define PASS_OR_BAIL(X) PASS_OR_BAIL_AT_LINE(X, __LINE__)
 
 // Check rules for decorations where we start from the decoration rather
diff --git a/source/val/validate_derivatives.cpp b/source/val/validate_derivatives.cpp
index 25b941a..3a4cf2f 100644
--- a/source/val/validate_derivatives.cpp
+++ b/source/val/validate_derivatives.cpp
@@ -14,13 +14,12 @@
 
 // Validates correctness of derivative SPIR-V instructions.
 
-#include "source/val/validate.h"
-
 #include <string>
 
 #include "source/diagnostic.h"
 #include "source/opcode.h"
 #include "source/val/instruction.h"
+#include "source/val/validate.h"
 #include "source/val/validation_state.h"
 
 namespace spvtools {
diff --git a/source/val/validate_execution_limitations.cpp b/source/val/validate_execution_limitations.cpp
index e1f4d7b..13fea58 100644
--- a/source/val/validate_execution_limitations.cpp
+++ b/source/val/validate_execution_limitations.cpp
@@ -12,9 +12,8 @@
 // See the License for the specific language governing permissions and
 // limitations under the License.
 
-#include "source/val/validate.h"
-
 #include "source/val/function.h"
+#include "source/val/validate.h"
 #include "source/val/validation_state.h"
 
 namespace spvtools {
diff --git a/source/val/validate_extensions.cpp b/source/val/validate_extensions.cpp
index 1e69cb3..2a9cc2b 100644
--- a/source/val/validate_extensions.cpp
+++ b/source/val/validate_extensions.cpp
@@ -18,8 +18,6 @@
 #include <string>
 #include <vector>
 
-#include "spirv/unified1/NonSemanticClspvReflection.h"
-
 #include "NonSemanticShaderDebugInfo100.h"
 #include "OpenCLDebugInfo100.h"
 #include "source/common_debug_info.h"
@@ -34,6 +32,7 @@
 #include "source/val/instruction.h"
 #include "source/val/validate.h"
 #include "source/val/validation_state.h"
+#include "spirv/unified1/NonSemanticClspvReflection.h"
 
 namespace spvtools {
 namespace val {
diff --git a/source/val/validate_id.cpp b/source/val/validate_id.cpp
index 2bab203..fa3b8b8 100644
--- a/source/val/validate_id.cpp
+++ b/source/val/validate_id.cpp
@@ -12,11 +12,8 @@
 // See the License for the specific language governing permissions and
 // limitations under the License.
 
-#include "source/val/validate.h"
-
-#include <cassert>
-
 #include <algorithm>
+#include <cassert>
 #include <iostream>
 #include <iterator>
 #include <stack>
@@ -31,6 +28,7 @@
 #include "source/operand.h"
 #include "source/spirv_validator_options.h"
 #include "source/val/function.h"
+#include "source/val/validate.h"
 #include "source/val/validation_state.h"
 #include "spirv-tools/libspirv.h"
 
diff --git a/source/val/validate_image.cpp b/source/val/validate_image.cpp
index 9c7c8c1..b94e4f4 100644
--- a/source/val/validate_image.cpp
+++ b/source/val/validate_image.cpp
@@ -722,7 +722,9 @@
       return true;
     }
 
-    default: { return false; }
+    default: {
+      return false;
+    }
   }
 
   return false;
diff --git a/source/val/validate_literals.cpp b/source/val/validate_literals.cpp
index 53aae07..d5e7c8f 100644
--- a/source/val/validate_literals.cpp
+++ b/source/val/validate_literals.cpp
@@ -14,13 +14,12 @@
 
 // Validates literal numbers.
 
-#include "source/val/validate.h"
-
 #include <cassert>
 
 #include "source/diagnostic.h"
 #include "source/opcode.h"
 #include "source/val/instruction.h"
+#include "source/val/validate.h"
 #include "source/val/validation_state.h"
 
 namespace spvtools {
diff --git a/source/val/validate_logicals.cpp b/source/val/validate_logicals.cpp
index ec1e207..61cf26a 100644
--- a/source/val/validate_logicals.cpp
+++ b/source/val/validate_logicals.cpp
@@ -14,11 +14,10 @@
 
 // Validates correctness of logical SPIR-V instructions.
 
-#include "source/val/validate.h"
-
 #include "source/diagnostic.h"
 #include "source/opcode.h"
 #include "source/val/instruction.h"
+#include "source/val/validate.h"
 #include "source/val/validation_state.h"
 
 namespace spvtools {
diff --git a/source/val/validate_memory.cpp b/source/val/validate_memory.cpp
index 8a66bee..e9abb55 100644
--- a/source/val/validate_memory.cpp
+++ b/source/val/validate_memory.cpp
@@ -810,7 +810,8 @@
           }
           break;
         case SpvStorageClassWorkgroup:
-          if (!_.HasCapability(SpvCapabilityWorkgroupMemoryExplicitLayout16BitAccessKHR)) {
+          if (!_.HasCapability(
+                  SpvCapabilityWorkgroupMemoryExplicitLayout16BitAccessKHR)) {
             storage_class_ok = false;
           }
           break;
@@ -866,7 +867,8 @@
           }
           break;
         case SpvStorageClassWorkgroup:
-          if (!_.HasCapability(SpvCapabilityWorkgroupMemoryExplicitLayout8BitAccessKHR)) {
+          if (!_.HasCapability(
+                  SpvCapabilityWorkgroupMemoryExplicitLayout8BitAccessKHR)) {
             storage_class_ok = false;
           }
           break;
diff --git a/source/val/validate_misc.cpp b/source/val/validate_misc.cpp
index 5acc21e..fb8f96d 100644
--- a/source/val/validate_misc.cpp
+++ b/source/val/validate_misc.cpp
@@ -13,11 +13,10 @@
 // See the License for the specific language governing permissions and
 // limitations under the License.
 
-#include "source/val/validate.h"
-
 #include "source/opcode.h"
 #include "source/spirv_target_env.h"
 #include "source/val/instruction.h"
+#include "source/val/validate.h"
 #include "source/val/validate_scopes.h"
 #include "source/val/validation_state.h"
 
diff --git a/source/val/validate_non_uniform.cpp b/source/val/validate_non_uniform.cpp
index 6d4f8a2..1ecc9d2 100644
--- a/source/val/validate_non_uniform.cpp
+++ b/source/val/validate_non_uniform.cpp
@@ -14,14 +14,13 @@
 
 // Validates correctness of barrier SPIR-V instructions.
 
-#include "source/val/validate.h"
-
 #include "source/diagnostic.h"
 #include "source/opcode.h"
 #include "source/spirv_constant.h"
 #include "source/spirv_target_env.h"
 #include "source/util/bitutils.h"
 #include "source/val/instruction.h"
+#include "source/val/validate.h"
 #include "source/val/validate_scopes.h"
 #include "source/val/validation_state.h"
 
diff --git a/source/val/validate_primitives.cpp b/source/val/validate_primitives.cpp
index 7d11f2e..3d1beed 100644
--- a/source/val/validate_primitives.cpp
+++ b/source/val/validate_primitives.cpp
@@ -14,13 +14,12 @@
 
 // Validates correctness of primitive SPIR-V instructions.
 
-#include "source/val/validate.h"
-
 #include <string>
 
 #include "source/diagnostic.h"
 #include "source/opcode.h"
 #include "source/val/instruction.h"
+#include "source/val/validate.h"
 #include "source/val/validation_state.h"
 
 namespace spvtools {
diff --git a/source/val/validate_small_type_uses.cpp b/source/val/validate_small_type_uses.cpp
index 9db82e7..bf943f8 100644
--- a/source/val/validate_small_type_uses.cpp
+++ b/source/val/validate_small_type_uses.cpp
@@ -12,9 +12,8 @@
 // See the License for the specific language governing permissions and
 // limitations under the License.
 
-#include "source/val/validate.h"
-
 #include "source/val/instruction.h"
+#include "source/val/validate.h"
 #include "source/val/validation_state.h"
 
 namespace spvtools {
diff --git a/source/wasm/spirv-tools.cpp b/source/wasm/spirv-tools.cpp
index 33f2f05..f6c654f 100644
--- a/source/wasm/spirv-tools.cpp
+++ b/source/wasm/spirv-tools.cpp
@@ -12,18 +12,18 @@
 // See the License for the specific language governing permissions and
 // limitations under the License.
 
-#include "spirv-tools/libspirv.hpp"
+#include <emscripten/bind.h>
+#include <emscripten/val.h>
 
 #include <iostream>
 #include <string>
 #include <vector>
 
-#include <emscripten/bind.h>
-#include <emscripten/val.h>
+#include "spirv-tools/libspirv.hpp"
 using namespace emscripten;
 
-void print_msg_to_stderr (spv_message_level_t, const char*,
-                          const spv_position_t&, const char* m) {
+void print_msg_to_stderr(spv_message_level_t, const char*,
+                         const spv_position_t&, const char* m) {
   std::cerr << "error: " << m << std::endl;
 };
 
@@ -46,17 +46,18 @@
   std::vector<uint32_t> spirv;
   if (!core.Assemble(source, &spirv, options)) spirv.clear();
   const uint8_t* ptr = reinterpret_cast<const uint8_t*>(spirv.data());
-  return emscripten::val(emscripten::typed_memory_view(spirv.size() * 4,
-    ptr));
+  return emscripten::val(emscripten::typed_memory_view(spirv.size() * 4, ptr));
 }
 
 EMSCRIPTEN_BINDINGS(my_module) {
   function("dis", &dis);
   function("as", &as);
-  
-  constant("SPV_ENV_UNIVERSAL_1_0", static_cast<uint32_t>(SPV_ENV_UNIVERSAL_1_0));
+
+  constant("SPV_ENV_UNIVERSAL_1_0",
+           static_cast<uint32_t>(SPV_ENV_UNIVERSAL_1_0));
   constant("SPV_ENV_VULKAN_1_0", static_cast<uint32_t>(SPV_ENV_VULKAN_1_0));
-  constant("SPV_ENV_UNIVERSAL_1_1", static_cast<uint32_t>(SPV_ENV_UNIVERSAL_1_1));
+  constant("SPV_ENV_UNIVERSAL_1_1",
+           static_cast<uint32_t>(SPV_ENV_UNIVERSAL_1_1));
   constant("SPV_ENV_OPENCL_2_1", static_cast<uint32_t>(SPV_ENV_OPENCL_2_1));
   constant("SPV_ENV_OPENCL_2_2", static_cast<uint32_t>(SPV_ENV_OPENCL_2_2));
   constant("SPV_ENV_OPENGL_4_0", static_cast<uint32_t>(SPV_ENV_OPENGL_4_0));
@@ -64,31 +65,50 @@
   constant("SPV_ENV_OPENGL_4_2", static_cast<uint32_t>(SPV_ENV_OPENGL_4_2));
   constant("SPV_ENV_OPENGL_4_3", static_cast<uint32_t>(SPV_ENV_OPENGL_4_3));
   constant("SPV_ENV_OPENGL_4_5", static_cast<uint32_t>(SPV_ENV_OPENGL_4_5));
-  constant("SPV_ENV_UNIVERSAL_1_2", static_cast<uint32_t>(SPV_ENV_UNIVERSAL_1_2));
+  constant("SPV_ENV_UNIVERSAL_1_2",
+           static_cast<uint32_t>(SPV_ENV_UNIVERSAL_1_2));
   constant("SPV_ENV_OPENCL_1_2", static_cast<uint32_t>(SPV_ENV_OPENCL_1_2));
-  constant("SPV_ENV_OPENCL_EMBEDDED_1_2", static_cast<uint32_t>(SPV_ENV_OPENCL_EMBEDDED_1_2));
+  constant("SPV_ENV_OPENCL_EMBEDDED_1_2",
+           static_cast<uint32_t>(SPV_ENV_OPENCL_EMBEDDED_1_2));
   constant("SPV_ENV_OPENCL_2_0", static_cast<uint32_t>(SPV_ENV_OPENCL_2_0));
-  constant("SPV_ENV_OPENCL_EMBEDDED_2_0", static_cast<uint32_t>(SPV_ENV_OPENCL_EMBEDDED_2_0));
-  constant("SPV_ENV_OPENCL_EMBEDDED_2_1", static_cast<uint32_t>(SPV_ENV_OPENCL_EMBEDDED_2_1));
-  constant("SPV_ENV_OPENCL_EMBEDDED_2_2", static_cast<uint32_t>(SPV_ENV_OPENCL_EMBEDDED_2_2));
-  constant("SPV_ENV_UNIVERSAL_1_3", static_cast<uint32_t>(SPV_ENV_UNIVERSAL_1_3));
+  constant("SPV_ENV_OPENCL_EMBEDDED_2_0",
+           static_cast<uint32_t>(SPV_ENV_OPENCL_EMBEDDED_2_0));
+  constant("SPV_ENV_OPENCL_EMBEDDED_2_1",
+           static_cast<uint32_t>(SPV_ENV_OPENCL_EMBEDDED_2_1));
+  constant("SPV_ENV_OPENCL_EMBEDDED_2_2",
+           static_cast<uint32_t>(SPV_ENV_OPENCL_EMBEDDED_2_2));
+  constant("SPV_ENV_UNIVERSAL_1_3",
+           static_cast<uint32_t>(SPV_ENV_UNIVERSAL_1_3));
   constant("SPV_ENV_VULKAN_1_1", static_cast<uint32_t>(SPV_ENV_VULKAN_1_1));
   constant("SPV_ENV_WEBGPU_0", static_cast<uint32_t>(SPV_ENV_WEBGPU_0));
-  constant("SPV_ENV_UNIVERSAL_1_4", static_cast<uint32_t>(SPV_ENV_UNIVERSAL_1_4));
-  constant("SPV_ENV_VULKAN_1_1_SPIRV_1_4", static_cast<uint32_t>(SPV_ENV_VULKAN_1_1_SPIRV_1_4));
-  constant("SPV_ENV_UNIVERSAL_1_5", static_cast<uint32_t>(SPV_ENV_UNIVERSAL_1_5));
+  constant("SPV_ENV_UNIVERSAL_1_4",
+           static_cast<uint32_t>(SPV_ENV_UNIVERSAL_1_4));
+  constant("SPV_ENV_VULKAN_1_1_SPIRV_1_4",
+           static_cast<uint32_t>(SPV_ENV_VULKAN_1_1_SPIRV_1_4));
+  constant("SPV_ENV_UNIVERSAL_1_5",
+           static_cast<uint32_t>(SPV_ENV_UNIVERSAL_1_5));
   constant("SPV_ENV_VULKAN_1_2", static_cast<uint32_t>(SPV_ENV_VULKAN_1_2));
   constant("SPV_ENV_UNIVERSAL_1_6",
            static_cast<uint32_t>(SPV_ENV_UNIVERSAL_1_6));
 
-  constant("SPV_BINARY_TO_TEXT_OPTION_NONE", static_cast<uint32_t>(SPV_BINARY_TO_TEXT_OPTION_NONE));
-  constant("SPV_BINARY_TO_TEXT_OPTION_PRINT", static_cast<uint32_t>(SPV_BINARY_TO_TEXT_OPTION_PRINT));
-  constant("SPV_BINARY_TO_TEXT_OPTION_COLOR", static_cast<uint32_t>(SPV_BINARY_TO_TEXT_OPTION_COLOR));
-  constant("SPV_BINARY_TO_TEXT_OPTION_INDENT", static_cast<uint32_t>(SPV_BINARY_TO_TEXT_OPTION_INDENT));
-  constant("SPV_BINARY_TO_TEXT_OPTION_SHOW_BYTE_OFFSET", static_cast<uint32_t>(SPV_BINARY_TO_TEXT_OPTION_SHOW_BYTE_OFFSET));
-  constant("SPV_BINARY_TO_TEXT_OPTION_NO_HEADER", static_cast<uint32_t>(SPV_BINARY_TO_TEXT_OPTION_NO_HEADER));
-  constant("SPV_BINARY_TO_TEXT_OPTION_FRIENDLY_NAMES", static_cast<uint32_t>(SPV_BINARY_TO_TEXT_OPTION_FRIENDLY_NAMES));
+  constant("SPV_BINARY_TO_TEXT_OPTION_NONE",
+           static_cast<uint32_t>(SPV_BINARY_TO_TEXT_OPTION_NONE));
+  constant("SPV_BINARY_TO_TEXT_OPTION_PRINT",
+           static_cast<uint32_t>(SPV_BINARY_TO_TEXT_OPTION_PRINT));
+  constant("SPV_BINARY_TO_TEXT_OPTION_COLOR",
+           static_cast<uint32_t>(SPV_BINARY_TO_TEXT_OPTION_COLOR));
+  constant("SPV_BINARY_TO_TEXT_OPTION_INDENT",
+           static_cast<uint32_t>(SPV_BINARY_TO_TEXT_OPTION_INDENT));
+  constant("SPV_BINARY_TO_TEXT_OPTION_SHOW_BYTE_OFFSET",
+           static_cast<uint32_t>(SPV_BINARY_TO_TEXT_OPTION_SHOW_BYTE_OFFSET));
+  constant("SPV_BINARY_TO_TEXT_OPTION_NO_HEADER",
+           static_cast<uint32_t>(SPV_BINARY_TO_TEXT_OPTION_NO_HEADER));
+  constant("SPV_BINARY_TO_TEXT_OPTION_FRIENDLY_NAMES",
+           static_cast<uint32_t>(SPV_BINARY_TO_TEXT_OPTION_FRIENDLY_NAMES));
 
-  constant("SPV_TEXT_TO_BINARY_OPTION_NONE", static_cast<uint32_t>(SPV_TEXT_TO_BINARY_OPTION_NONE));
-  constant("SPV_TEXT_TO_BINARY_OPTION_PRESERVE_NUMERIC_IDS", static_cast<uint32_t>(SPV_TEXT_TO_BINARY_OPTION_PRESERVE_NUMERIC_IDS));
+  constant("SPV_TEXT_TO_BINARY_OPTION_NONE",
+           static_cast<uint32_t>(SPV_TEXT_TO_BINARY_OPTION_NONE));
+  constant(
+      "SPV_TEXT_TO_BINARY_OPTION_PRESERVE_NUMERIC_IDS",
+      static_cast<uint32_t>(SPV_TEXT_TO_BINARY_OPTION_PRESERVE_NUMERIC_IDS));
 }