Commit ac4e0f0
committed
Make zend_type a 2-field struct
We now store the pointer payload and the type mask separately. This
is in preparation for union types, where we will be using both at
the same time.
To avoid increasing the size of arginfo structures, the
pass_by_reference and is_variadic fields are now stored as part of
the type_mask (8-bit are reserved for custom use).
Different types of pointer payloads are distinguished based on bits
in the type_mask.1 parent a555cc0 commit ac4e0f0
File tree
28 files changed
+265
-268
lines changed- Zend
- ext
- com_dotnet
- opcache
- Optimizer
- jit
- pdo
- reflection
- zend_test
- sapi/phpdbg
28 files changed
+265
-268
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
594 | 594 | | |
595 | 595 | | |
596 | 596 | | |
597 | | - | |
598 | | - | |
599 | | - | |
600 | | - | |
| 597 | + | |
601 | 598 | | |
602 | 599 | | |
603 | 600 | | |
| |||
968 | 965 | | |
969 | 966 | | |
970 | 967 | | |
971 | | - | |
| 968 | + | |
972 | 969 | | |
973 | 970 | | |
974 | 971 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
2045 | 2045 | | |
2046 | 2046 | | |
2047 | 2047 | | |
2048 | | - | |
| 2048 | + | |
2049 | 2049 | | |
2050 | 2050 | | |
2051 | | - | |
| 2051 | + | |
2052 | 2052 | | |
2053 | 2053 | | |
2054 | 2054 | | |
2055 | 2055 | | |
2056 | 2056 | | |
2057 | 2057 | | |
2058 | | - | |
2059 | | - | |
2060 | | - | |
2061 | | - | |
2062 | | - | |
| 2058 | + | |
2063 | 2059 | | |
2064 | 2060 | | |
2065 | 2061 | | |
| |||
2140 | 2136 | | |
2141 | 2137 | | |
2142 | 2138 | | |
2143 | | - | |
2144 | | - | |
2145 | | - | |
2146 | | - | |
2147 | | - | |
2148 | | - | |
2149 | | - | |
2150 | | - | |
2151 | | - | |
2152 | | - | |
| 2139 | + | |
| 2140 | + | |
| 2141 | + | |
2153 | 2142 | | |
2154 | 2143 | | |
2155 | 2144 | | |
| |||
3715 | 3704 | | |
3716 | 3705 | | |
3717 | 3706 | | |
3718 | | - | |
| 3707 | + | |
3719 | 3708 | | |
3720 | 3709 | | |
3721 | 3710 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
96 | 96 | | |
97 | 97 | | |
98 | 98 | | |
99 | | - | |
100 | | - | |
101 | | - | |
102 | | - | |
103 | | - | |
104 | | - | |
105 | | - | |
106 | | - | |
107 | | - | |
| 99 | + | |
| 100 | + | |
| 101 | + | |
| 102 | + | |
| 103 | + | |
| 104 | + | |
| 105 | + | |
| 106 | + | |
| 107 | + | |
| 108 | + | |
| 109 | + | |
| 110 | + | |
| 111 | + | |
| 112 | + | |
| 113 | + | |
| 114 | + | |
| 115 | + | |
| 116 | + | |
| 117 | + | |
108 | 118 | | |
109 | 119 | | |
110 | 120 | | |
111 | | - | |
| 121 | + | |
| 122 | + | |
112 | 123 | | |
113 | 124 | | |
114 | 125 | | |
115 | 126 | | |
116 | 127 | | |
117 | 128 | | |
118 | | - | |
| 129 | + | |
119 | 130 | | |
120 | 131 | | |
121 | 132 | | |
122 | 133 | | |
123 | 134 | | |
124 | | - | |
| 135 | + | |
125 | 136 | | |
126 | | - | |
| 137 | + | |
127 | 138 | | |
128 | 139 | | |
129 | 140 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
557 | 557 | | |
558 | 558 | | |
559 | 559 | | |
560 | | - | |
| 560 | + | |
561 | 561 | | |
562 | 562 | | |
563 | 563 | | |
564 | | - | |
| 564 | + | |
565 | 565 | | |
566 | 566 | | |
567 | 567 | | |
568 | 568 | | |
569 | | - | |
| 569 | + | |
570 | 570 | | |
571 | 571 | | |
572 | 572 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1135 | 1135 | | |
1136 | 1136 | | |
1137 | 1137 | | |
1138 | | - | |
| 1138 | + | |
1139 | 1139 | | |
1140 | 1140 | | |
1141 | 1141 | | |
| |||
1199 | 1199 | | |
1200 | 1200 | | |
1201 | 1201 | | |
1202 | | - | |
| 1202 | + | |
1203 | 1203 | | |
1204 | 1204 | | |
1205 | 1205 | | |
| |||
2175 | 2175 | | |
2176 | 2176 | | |
2177 | 2177 | | |
2178 | | - | |
| 2178 | + | |
2179 | 2179 | | |
2180 | 2180 | | |
2181 | 2181 | | |
| |||
2201 | 2201 | | |
2202 | 2202 | | |
2203 | 2203 | | |
2204 | | - | |
2205 | | - | |
| 2204 | + | |
2206 | 2205 | | |
2207 | 2206 | | |
2208 | 2207 | | |
| |||
5359 | 5358 | | |
5360 | 5359 | | |
5361 | 5360 | | |
5362 | | - | |
| 5361 | + | |
5363 | 5362 | | |
5364 | 5363 | | |
5365 | | - | |
5366 | | - | |
| 5364 | + | |
| 5365 | + | |
5367 | 5366 | | |
5368 | 5367 | | |
5369 | 5368 | | |
| |||
5382 | 5381 | | |
5383 | 5382 | | |
5384 | 5383 | | |
5385 | | - | |
| 5384 | + | |
5386 | 5385 | | |
5387 | 5386 | | |
5388 | 5387 | | |
| |||
5396 | 5395 | | |
5397 | 5396 | | |
5398 | 5397 | | |
5399 | | - | |
| 5398 | + | |
5400 | 5399 | | |
5401 | 5400 | | |
5402 | 5401 | | |
| |||
5428 | 5427 | | |
5429 | 5428 | | |
5430 | 5429 | | |
5431 | | - | |
| 5430 | + | |
5432 | 5431 | | |
5433 | 5432 | | |
5434 | 5433 | | |
| |||
5448 | 5447 | | |
5449 | 5448 | | |
5450 | 5449 | | |
5451 | | - | |
| 5450 | + | |
5452 | 5451 | | |
5453 | 5452 | | |
5454 | 5453 | | |
5455 | 5454 | | |
5456 | | - | |
| 5455 | + | |
5457 | 5456 | | |
5458 | 5457 | | |
5459 | 5458 | | |
| |||
5470 | 5469 | | |
5471 | 5470 | | |
5472 | 5471 | | |
5473 | | - | |
5474 | | - | |
5475 | 5472 | | |
| 5473 | + | |
| 5474 | + | |
5476 | 5475 | | |
5477 | 5476 | | |
5478 | 5477 | | |
| |||
5540 | 5539 | | |
5541 | 5540 | | |
5542 | 5541 | | |
5543 | | - | |
5544 | | - | |
5545 | | - | |
| 5542 | + | |
5546 | 5543 | | |
5547 | 5544 | | |
5548 | 5545 | | |
5549 | 5546 | | |
5550 | | - | |
5551 | 5547 | | |
5552 | 5548 | | |
5553 | 5549 | | |
5554 | 5550 | | |
5555 | | - | |
5556 | 5551 | | |
5557 | | - | |
5558 | 5552 | | |
5559 | | - | |
| 5553 | + | |
5560 | 5554 | | |
5561 | 5555 | | |
5562 | 5556 | | |
| |||
5580 | 5574 | | |
5581 | 5575 | | |
5582 | 5576 | | |
| 5577 | + | |
| 5578 | + | |
5583 | 5579 | | |
5584 | 5580 | | |
5585 | 5581 | | |
| |||
6079 | 6075 | | |
6080 | 6076 | | |
6081 | 6077 | | |
6082 | | - | |
| 6078 | + | |
6083 | 6079 | | |
6084 | 6080 | | |
6085 | 6081 | | |
6086 | 6082 | | |
6087 | | - | |
6088 | | - | |
| 6083 | + | |
6089 | 6084 | | |
6090 | 6085 | | |
6091 | 6086 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
383 | 383 | | |
384 | 384 | | |
385 | 385 | | |
386 | | - | |
387 | | - | |
388 | 386 | | |
389 | 387 | | |
390 | 388 | | |
391 | 389 | | |
392 | 390 | | |
393 | 391 | | |
394 | | - | |
395 | | - | |
396 | 392 | | |
397 | 393 | | |
398 | 394 | | |
| |||
403 | 399 | | |
404 | 400 | | |
405 | 401 | | |
406 | | - | |
407 | | - | |
408 | 402 | | |
409 | 403 | | |
410 | 404 | | |
| |||
934 | 928 | | |
935 | 929 | | |
936 | 930 | | |
| 931 | + | |
| 932 | + | |
| 933 | + | |
| 934 | + | |
| 935 | + | |
| 936 | + | |
| 937 | + | |
| 938 | + | |
937 | 939 | | |
938 | 940 | | |
939 | 941 | | |
| |||
950 | 952 | | |
951 | 953 | | |
952 | 954 | | |
953 | | - | |
| 955 | + | |
954 | 956 | | |
955 | 957 | | |
956 | 958 | | |
| |||
0 commit comments