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.
165 lines
8.7 KiB
Text
165 lines
8.7 KiB
Text
spv.debuginfo.multiline.glsl.frag
|
|
// Module Version 10000
|
|
// Generated by (magic number): 8000b
|
|
// Id's are bound by 109
|
|
|
|
Capability Shader
|
|
Extension "SPV_KHR_non_semantic_info"
|
|
1: ExtInstImport "NonSemantic.Shader.DebugInfo.100"
|
|
3: ExtInstImport "GLSL.std.450"
|
|
MemoryModel Logical GLSL450
|
|
EntryPoint Fragment 14 "main" 75 81
|
|
ExecutionMode 14 OriginUpperLeft
|
|
2: String "spv.debuginfo.multiline.glsl.frag"
|
|
8: String "uint"
|
|
17: String "float"
|
|
29: String "add"
|
|
32: 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 460
|
|
|
|
in float inx;
|
|
out float outx;
|
|
|
|
float add(float x, float y, float z) {
|
|
return
|
|
x
|
|
+
|
|
y
|
|
+
|
|
z
|
|
;
|
|
}
|
|
|
|
void main() {
|
|
outx
|
|
=
|
|
add(
|
|
inx+1,
|
|
inx+2,
|
|
inx+3
|
|
)
|
|
;
|
|
}"
|
|
38: String "x"
|
|
44: String "y"
|
|
47: String "z"
|
|
49: String "main"
|
|
77: String "outx"
|
|
83: String "inx"
|
|
Name 14 "main"
|
|
Name 27 "add(f1;f1;f1;"
|
|
Name 24 "x"
|
|
Name 25 "y"
|
|
Name 26 "z"
|
|
Name 75 "outx"
|
|
Name 81 "inx"
|
|
Name 99 "param"
|
|
Name 102 "param"
|
|
Name 103 "param"
|
|
Decorate 75(outx) Location 0
|
|
Decorate 81(inx) Location 0
|
|
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: TypePointer Function 16(float)
|
|
20: 7(int) Constant 7
|
|
21: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 3(DebugTypePointer) 18 20 12
|
|
22: TypeFunction 16(float) 19(ptr) 19(ptr) 19(ptr)
|
|
23: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 8(DebugTypeFunction) 13 18 18 18 18
|
|
31: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 35(DebugSource) 2 32
|
|
34: 7(int) Constant 1
|
|
35: 7(int) Constant 4
|
|
36: 7(int) Constant 2
|
|
33: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 1(DebugCompilationUnit) 34 35 31 36
|
|
30: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 20(DebugFunction) 29 23 31 11 12 33 29 13 11
|
|
37: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 26(DebugLocalVariable) 38 18 31 11 12 30 35 34
|
|
40: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 31(DebugExpression)
|
|
43: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 26(DebugLocalVariable) 44 18 31 11 12 30 35 36
|
|
46: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 26(DebugLocalVariable) 47 18 31 11 12 30 35 13
|
|
51: 7(int) Constant 16
|
|
50: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 20(DebugFunction) 49 6 31 51 12 33 49 13 51
|
|
55: 7(int) Constant 8
|
|
58: 7(int) Constant 10
|
|
62: 7(int) Constant 12
|
|
69: 7(int) Constant 14
|
|
73: TypePointer Output 16(float)
|
|
74: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 3(DebugTypePointer) 18 13 12
|
|
75(outx): 73(ptr) Variable Output
|
|
78: 7(int) Constant 17
|
|
76: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 18(DebugGlobalVariable) 77 18 31 78 12 33 77 75(outx) 55
|
|
79: TypePointer Input 16(float)
|
|
80: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 3(DebugTypePointer) 18 34 12
|
|
81(inx): 79(ptr) Variable Input
|
|
84: 7(int) Constant 20
|
|
82: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 18(DebugGlobalVariable) 83 18 31 84 12 33 83 81(inx) 55
|
|
87: 16(float) Constant 1065353216
|
|
91: 7(int) Constant 21
|
|
92: 16(float) Constant 1073741824
|
|
96: 7(int) Constant 22
|
|
97: 16(float) Constant 1077936128
|
|
101: 7(int) Constant 23
|
|
106: 7(int) Constant 18
|
|
108: 7(int) Constant 25
|
|
14(main): 4 Function None 5
|
|
15: Label
|
|
99(param): 19(ptr) Variable Function
|
|
102(param): 19(ptr) Variable Function
|
|
103(param): 19(ptr) Variable Function
|
|
71: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 23(DebugScope) 50
|
|
72: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 31 51 51 12 12
|
|
70: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 101(DebugFunctionDefinition) 50 14(main)
|
|
86: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 31 84 84 12 12
|
|
85: 16(float) Load 81(inx)
|
|
88: 16(float) FAdd 85 87
|
|
90: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 31 91 91 12 12
|
|
89: 16(float) Load 81(inx)
|
|
93: 16(float) FAdd 89 92
|
|
95: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 31 96 96 12 12
|
|
94: 16(float) Load 81(inx)
|
|
98: 16(float) FAdd 94 97
|
|
100: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 31 101 101 12 12
|
|
Store 99(param) 88
|
|
Store 102(param) 93
|
|
Store 103(param) 98
|
|
104: 16(float) FunctionCall 27(add(f1;f1;f1;) 99(param) 102(param) 103(param)
|
|
105: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 31 106 106 12 12
|
|
Store 75(outx) 104
|
|
107: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 31 108 108 12 12
|
|
Return
|
|
FunctionEnd
|
|
27(add(f1;f1;f1;): 16(float) Function None 22
|
|
24(x): 19(ptr) FunctionParameter
|
|
25(y): 19(ptr) FunctionParameter
|
|
26(z): 19(ptr) FunctionParameter
|
|
28: Label
|
|
41: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 23(DebugScope) 30
|
|
42: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 31 11 11 12 12
|
|
39: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 28(DebugDeclare) 37 24(x) 40
|
|
45: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 28(DebugDeclare) 43 25(y) 40
|
|
48: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 28(DebugDeclare) 46 26(z) 40
|
|
52: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 101(DebugFunctionDefinition) 30 27(add(f1;f1;f1;)
|
|
54: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 31 55 55 12 12
|
|
53: 16(float) Load 24(x)
|
|
57: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 31 58 58 12 12
|
|
56: 16(float) Load 25(y)
|
|
59: 16(float) FAdd 53 56
|
|
61: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 31 62 62 12 12
|
|
60: 16(float) Load 26(z)
|
|
63: 16(float) FAdd 59 60
|
|
64: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 31 20 20 12 12
|
|
ReturnValue 63
|
|
FunctionEnd
|