Commit dadf074
Re-apply "Only emit DI stack value at the end of SIMD32 exprs"
This is a re-commit of d08d9ce. Compared to the original change, a nullptr
dereference issue has been addressed, and the test file has been renamed for
unification purposes.
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 970f0d1 commit dadf074
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