mirror of
https://github.com/KhronosGroup/glslang
synced 2024-11-08 11:30:06 +00:00
a496a34b43
This patch tries to attach debug location of a branch/return instruction to its predecessor or the closing brace. If none could be found, no debug info should be emitted.
114 lines
6.3 KiB
Plaintext
114 lines
6.3 KiB
Plaintext
spv.debuginfo.const_params.glsl.comp
|
|
// Module Version 10000
|
|
// Generated by (magic number): 8000b
|
|
// Id's are bound by 73
|
|
|
|
Capability Shader
|
|
Extension "SPV_KHR_non_semantic_info"
|
|
1: ExtInstImport "NonSemantic.Shader.DebugInfo.100"
|
|
3: ExtInstImport "GLSL.std.450"
|
|
MemoryModel Logical GLSL450
|
|
EntryPoint GLCompute 14 "main"
|
|
ExecutionMode 14 LocalSize 1 1 1
|
|
2: String "spv.debuginfo.const_params.glsl.comp"
|
|
8: String "uint"
|
|
17: String "float"
|
|
35: String "function"
|
|
38: String "// OpModuleProcessed auto-map-locations
|
|
// OpModuleProcessed auto-map-bindings
|
|
// OpModuleProcessed client vulkan100
|
|
// OpModuleProcessed target-env vulkan1.0
|
|
// OpModuleProcessed keep-uncalled
|
|
// OpModuleProcessed entry-point main
|
|
#line 1
|
|
#version 450
|
|
|
|
void function(
|
|
const float f,
|
|
const vec2 f2,
|
|
const vec3 f3,
|
|
const vec4 f4)
|
|
{
|
|
}
|
|
|
|
void main()
|
|
{
|
|
function(0, vec2(0), vec3(0), vec4(0));
|
|
}
|
|
"
|
|
43: String "f"
|
|
49: String "f2"
|
|
52: String "f3"
|
|
55: String "f4"
|
|
57: String "main"
|
|
Name 14 "main"
|
|
Name 33 "function(f1;vf2;vf3;vf4;"
|
|
Name 29 "f"
|
|
Name 30 "f2"
|
|
Name 31 "f3"
|
|
Name 32 "f4"
|
|
4: TypeVoid
|
|
5: TypeFunction 4
|
|
7: TypeInt 32 0
|
|
10: 7(int) Constant 32
|
|
11: 7(int) Constant 6
|
|
12: 7(int) Constant 0
|
|
9: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 2(DebugTypeBasic) 8 10 11 12
|
|
13: 7(int) Constant 3
|
|
6: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 8(DebugTypeFunction) 13 4
|
|
16: TypeFloat 32
|
|
18: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 2(DebugTypeBasic) 17 10 13 12
|
|
19: TypeVector 16(float) 2
|
|
20: 7(int) Constant 2
|
|
21: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 6(DebugTypeVector) 18 20
|
|
22: TypeVector 16(float) 3
|
|
23: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 6(DebugTypeVector) 18 13
|
|
24: TypeVector 16(float) 4
|
|
25: 7(int) Constant 4
|
|
26: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 6(DebugTypeVector) 18 25
|
|
27: TypeFunction 4 16(float) 19(fvec2) 22(fvec3) 24(fvec4)
|
|
28: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 8(DebugTypeFunction) 13 4 18 21 23 26
|
|
37: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 35(DebugSource) 2 38
|
|
39: 7(int) Constant 7
|
|
41: 7(int) Constant 1
|
|
40: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 1(DebugCompilationUnit) 41 25 37 20
|
|
36: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 20(DebugFunction) 35 28 37 39 12 40 35 13 39
|
|
42: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 26(DebugLocalVariable) 43 18 37 39 12 36 25 41
|
|
45: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 31(DebugExpression)
|
|
48: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 26(DebugLocalVariable) 49 21 37 39 12 36 25 20
|
|
51: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 26(DebugLocalVariable) 52 23 37 39 12 36 25 13
|
|
54: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 26(DebugLocalVariable) 55 26 37 39 12 36 25 25
|
|
59: 7(int) Constant 11
|
|
58: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 20(DebugFunction) 57 6 37 59 12 40 57 13 59
|
|
64: 16(float) Constant 0
|
|
65: 19(fvec2) ConstantComposite 64 64
|
|
66: 22(fvec3) ConstantComposite 64 64 64
|
|
67: 24(fvec4) ConstantComposite 64 64 64 64
|
|
70: 7(int) Constant 13
|
|
72: 7(int) Constant 14
|
|
14(main): 4 Function None 5
|
|
15: Label
|
|
62: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 23(DebugScope) 58
|
|
63: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 37 59 59 12 12
|
|
61: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 101(DebugFunctionDefinition) 58 14(main)
|
|
69: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 37 70 70 12 12
|
|
68: 4 FunctionCall 33(function(f1;vf2;vf3;vf4;) 64 65 66 67
|
|
71: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 37 72 72 12 12
|
|
Return
|
|
FunctionEnd
|
|
33(function(f1;vf2;vf3;vf4;): 4 Function None 27
|
|
29(f): 16(float) FunctionParameter
|
|
30(f2): 19(fvec2) FunctionParameter
|
|
31(f3): 22(fvec3) FunctionParameter
|
|
32(f4): 24(fvec4) FunctionParameter
|
|
34: Label
|
|
46: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 23(DebugScope) 36
|
|
47: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 37 39 39 12 12
|
|
44: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 29(DebugValue) 42 29(f) 45
|
|
50: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 29(DebugValue) 48 30(f2) 45
|
|
53: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 29(DebugValue) 51 31(f3) 45
|
|
56: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 29(DebugValue) 54 32(f4) 45
|
|
60: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 101(DebugFunctionDefinition) 36 33(function(f1;vf2;vf3;vf4;)
|
|
Return
|
|
FunctionEnd
|