; SPIR-V
; Version: 1.3
; Generator: Google Tint Compiler; 0
; Bound: 45
; Schema: 0
               OpCapability Shader
               OpMemoryModel Logical GLSL450
               OpEntryPoint GLCompute %main1 "main1"
               OpEntryPoint GLCompute %main2 "main2"
               OpEntryPoint GLCompute %main3 "main3"
               OpEntryPoint GLCompute %main4 "main4"
               OpExecutionMode %main1 LocalSize 1 1 1
               OpExecutionMode %main2 LocalSize 1 1 1
               OpExecutionMode %main3 LocalSize 1 1 1
               OpExecutionMode %main4 LocalSize 1 1 1
               OpName %a "a"
               OpName %b "b"
               OpName %c "c"
               OpName %uses_a "uses_a"
               OpName %uses_b "uses_b"
               OpName %uses_a_and_b "uses_a_and_b"
               OpName %no_uses "no_uses"
               OpName %outer "outer"
               OpName %main1 "main1"
               OpName %main2 "main2"
               OpName %main3 "main3"
               OpName %main4 "main4"
        %int = OpTypeInt 32 1
%_ptr_Private_int = OpTypePointer Private %int
          %4 = OpConstantNull %int
          %a = OpVariable %_ptr_Private_int Private %4
          %b = OpVariable %_ptr_Private_int Private %4
          %c = OpVariable %_ptr_Private_int Private %4
       %void = OpTypeVoid
          %7 = OpTypeFunction %void
      %int_1 = OpConstant %int 1
      %int_2 = OpConstant %int 2
     %int_42 = OpConstant %int 42
      %int_7 = OpConstant %int 7
     %uses_a = OpFunction %void None %7
         %10 = OpLabel
         %11 = OpLoad %int %a
         %13 = OpIAdd %int %11 %int_1
               OpStore %a %13
               OpReturn
               OpFunctionEnd
     %uses_b = OpFunction %void None %7
         %15 = OpLabel
         %16 = OpLoad %int %b
         %18 = OpIMul %int %16 %int_2
               OpStore %b %18
               OpReturn
               OpFunctionEnd
%uses_a_and_b = OpFunction %void None %7
         %20 = OpLabel
         %21 = OpLoad %int %a
               OpStore %b %21
               OpReturn
               OpFunctionEnd
    %no_uses = OpFunction %void None %7
         %23 = OpLabel
               OpReturn
               OpFunctionEnd
      %outer = OpFunction %void None %7
         %25 = OpLabel
               OpStore %a %4
         %26 = OpFunctionCall %void %uses_a
         %27 = OpFunctionCall %void %uses_a_and_b
         %28 = OpFunctionCall %void %uses_b
         %29 = OpFunctionCall %void %no_uses
               OpReturn
               OpFunctionEnd
      %main1 = OpFunction %void None %7
         %31 = OpLabel
               OpStore %a %int_42
         %33 = OpFunctionCall %void %uses_a
               OpReturn
               OpFunctionEnd
      %main2 = OpFunction %void None %7
         %35 = OpLabel
               OpStore %b %int_7
         %37 = OpFunctionCall %void %uses_b
               OpReturn
               OpFunctionEnd
      %main3 = OpFunction %void None %7
         %39 = OpLabel
         %40 = OpFunctionCall %void %outer
         %41 = OpFunctionCall %void %no_uses
               OpReturn
               OpFunctionEnd
      %main4 = OpFunction %void None %7
         %43 = OpLabel
         %44 = OpFunctionCall %void %no_uses
               OpReturn
               OpFunctionEnd