Commit d08d9ce
[DebugInfo] Only emit stack value at the end of SIMD32 exprs
Since our emitter splits SIMD32 programs into SIMD16 subprograms, we should
adapt the debug info by only emitting `DW_OP_stack_value` at the end of the
source variable's DI Block, i.e. after the merge point that follows the upper
SIMD16 register.
The approach is to note the information about the split in an
`IGC::DbgVariable` instance when generating the upper register variable.
Potentially, we could also consider checking for the presence of `DW_OP_skip`
when evaluating the DI expression, however it would seem less future-proof in
case of future use cases for skips.
The change is accompanied by minor in-place refactoring where appropriate.1 parent e3701b2 commit d08d9ce
File tree
5 files changed
+163
-30
lines changed- IGC
- DebugInfo
- ocloc_tests/DebugInfo
5 files changed
+163
-30
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
2257 | 2257 | | |
2258 | 2258 | | |
2259 | 2259 | | |
2260 | | - | |
| 2260 | + | |
2261 | 2261 | | |
2262 | 2262 | | |
2263 | 2263 | | |
| |||
2603 | 2603 | | |
2604 | 2604 | | |
2605 | 2605 | | |
2606 | | - | |
2607 | | - | |
| 2606 | + | |
2608 | 2607 | | |
2609 | 2608 | | |
2610 | 2609 | | |
| |||
2628 | 2627 | | |
2629 | 2628 | | |
2630 | 2629 | | |
2631 | | - | |
| 2630 | + | |
2632 | 2631 | | |
2633 | 2632 | | |
2634 | 2633 | | |
| |||
2645 | 2644 | | |
2646 | 2645 | | |
2647 | 2646 | | |
2648 | | - | |
| 2647 | + | |
2649 | 2648 | | |
2650 | 2649 | | |
2651 | 2650 | | |
2652 | 2651 | | |
2653 | 2652 | | |
2654 | 2653 | | |
2655 | | - | |
2656 | | - | |
2657 | | - | |
| 2654 | + | |
| 2655 | + | |
| 2656 | + | |
2658 | 2657 | | |
2659 | 2658 | | |
2660 | 2659 | | |
| |||
2671 | 2670 | | |
2672 | 2671 | | |
2673 | 2672 | | |
2674 | | - | |
2675 | | - | |
2676 | | - | |
| 2673 | + | |
| 2674 | + | |
| 2675 | + | |
| 2676 | + | |
| 2677 | + | |
| 2678 | + | |
| 2679 | + | |
| 2680 | + | |
| 2681 | + | |
| 2682 | + | |
| 2683 | + | |
| 2684 | + | |
| 2685 | + | |
| 2686 | + | |
| 2687 | + | |
| 2688 | + | |
| 2689 | + | |
2677 | 2690 | | |
2678 | 2691 | | |
| 2692 | + | |
2679 | 2693 | | |
2680 | 2694 | | |
2681 | 2695 | | |
| |||
2702 | 2716 | | |
2703 | 2717 | | |
2704 | 2718 | | |
2705 | | - | |
| 2719 | + | |
2706 | 2720 | | |
2707 | 2721 | | |
2708 | 2722 | | |
| |||
2738 | 2752 | | |
2739 | 2753 | | |
2740 | 2754 | | |
2741 | | - | |
| 2755 | + | |
2742 | 2756 | | |
2743 | 2757 | | |
2744 | 2758 | | |
| |||
2751 | 2765 | | |
2752 | 2766 | | |
2753 | 2767 | | |
2754 | | - | |
| 2768 | + | |
2755 | 2769 | | |
2756 | 2770 | | |
2757 | 2771 | | |
| |||
2788 | 2802 | | |
2789 | 2803 | | |
2790 | 2804 | | |
2791 | | - | |
| 2805 | + | |
2792 | 2806 | | |
2793 | 2807 | | |
2794 | 2808 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
524 | 524 | | |
525 | 525 | | |
526 | 526 | | |
527 | | - | |
| 527 | + | |
528 | 528 | | |
529 | 529 | | |
530 | 530 | | |
| |||
533 | 533 | | |
534 | 534 | | |
535 | 535 | | |
536 | | - | |
| 536 | + | |
537 | 537 | | |
538 | 538 | | |
539 | | - | |
| 539 | + | |
540 | 540 | | |
541 | | - | |
| 541 | + | |
| 542 | + | |
542 | 543 | | |
543 | 544 | | |
544 | 545 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
211 | 211 | | |
212 | 212 | | |
213 | 213 | | |
214 | | - | |
215 | | - | |
216 | | - | |
| 214 | + | |
| 215 | + | |
| 216 | + | |
217 | 217 | | |
218 | | - | |
219 | | - | |
220 | | - | |
| 218 | + | |
| 219 | + | |
| 220 | + | |
| 221 | + | |
221 | 222 | | |
| 223 | + | |
| 224 | + | |
| 225 | + | |
| 226 | + | |
222 | 227 | | |
223 | 228 | | |
224 | 229 | | |
| |||
1648 | 1653 | | |
1649 | 1654 | | |
1650 | 1655 | | |
1651 | | - | |
| 1656 | + | |
1652 | 1657 | | |
1653 | 1658 | | |
1654 | 1659 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
123 | 123 | | |
124 | 124 | | |
125 | 125 | | |
| 126 | + | |
| 127 | + | |
| 128 | + | |
| 129 | + | |
| 130 | + | |
| 131 | + | |
| 132 | + | |
| 133 | + | |
| 134 | + | |
126 | 135 | | |
127 | 136 | | |
128 | 137 | | |
| |||
143 | 152 | | |
144 | 153 | | |
145 | 154 | | |
| 155 | + | |
| 156 | + | |
| 157 | + | |
| 158 | + | |
| 159 | + | |
| 160 | + | |
146 | 161 | | |
147 | 162 | | |
148 | 163 | | |
| |||
196 | 211 | | |
197 | 212 | | |
198 | 213 | | |
| 214 | + | |
| 215 | + | |
| 216 | + | |
| 217 | + | |
| 218 | + | |
| 219 | + | |
| 220 | + | |
| 221 | + | |
| 222 | + | |
| 223 | + | |
199 | 224 | | |
200 | 225 | | |
201 | 226 | | |
| |||
223 | 248 | | |
224 | 249 | | |
225 | 250 | | |
226 | | - | |
227 | | - | |
228 | | - | |
229 | | - | |
230 | 251 | | |
231 | 252 | | |
232 | 253 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
| 22 | + | |
| 23 | + | |
| 24 | + | |
| 25 | + | |
| 26 | + | |
| 27 | + | |
| 28 | + | |
| 29 | + | |
| 30 | + | |
| 31 | + | |
| 32 | + | |
| 33 | + | |
| 34 | + | |
| 35 | + | |
| 36 | + | |
| 37 | + | |
| 38 | + | |
| 39 | + | |
| 40 | + | |
| 41 | + | |
| 42 | + | |
| 43 | + | |
| 44 | + | |
| 45 | + | |
| 46 | + | |
| 47 | + | |
| 48 | + | |
| 49 | + | |
| 50 | + | |
| 51 | + | |
| 52 | + | |
| 53 | + | |
| 54 | + | |
| 55 | + | |
| 56 | + | |
| 57 | + | |
| 58 | + | |
| 59 | + | |
| 60 | + | |
| 61 | + | |
| 62 | + | |
| 63 | + | |
| 64 | + | |
| 65 | + | |
| 66 | + | |
| 67 | + | |
| 68 | + | |
| 69 | + | |
| 70 | + | |
| 71 | + | |
| 72 | + | |
| 73 | + | |
| 74 | + | |
| 75 | + | |
| 76 | + | |
| 77 | + | |
| 78 | + | |
| 79 | + | |
| 80 | + | |
| 81 | + | |
| 82 | + | |
| 83 | + | |
| 84 | + | |
| 85 | + | |
| 86 | + | |
| 87 | + | |
| 88 | + | |
| 89 | + | |
| 90 | + | |
| 91 | + | |
| 92 | + | |
0 commit comments