Commit a34d817
committed
Merge pull request godotengine#71564 from dalexeev/gds-optimize-for-range
GDScript: Optimize non-constant `for`-`range`File tree
10 files changed
+267
-119
lines changed- modules/gdscript
- tests/scripts/runtime/features
10 files changed
+267
-119
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
2195 | 2195 | | |
2196 | 2196 | | |
2197 | 2197 | | |
2198 | | - | |
2199 | | - | |
2200 | | - | |
2201 | | - | |
2202 | | - | |
2203 | | - | |
2204 | | - | |
2205 | | - | |
2206 | | - | |
2207 | | - | |
2208 | | - | |
2209 | | - | |
2210 | | - | |
2211 | | - | |
2212 | | - | |
2213 | | - | |
2214 | | - | |
2215 | | - | |
2216 | | - | |
2217 | | - | |
2218 | | - | |
2219 | | - | |
2220 | | - | |
2221 | | - | |
2222 | | - | |
2223 | | - | |
2224 | | - | |
2225 | | - | |
2226 | | - | |
2227 | | - | |
2228 | | - | |
2229 | | - | |
2230 | | - | |
2231 | | - | |
2232 | | - | |
2233 | | - | |
2234 | | - | |
2235 | | - | |
2236 | | - | |
2237 | | - | |
2238 | | - | |
2239 | | - | |
2240 | | - | |
2241 | | - | |
2242 | | - | |
2243 | | - | |
2244 | | - | |
| 2198 | + | |
| 2199 | + | |
2245 | 2200 | | |
2246 | | - | |
| 2201 | + | |
| 2202 | + | |
2247 | 2203 | | |
2248 | | - | |
2249 | | - | |
2250 | | - | |
2251 | | - | |
2252 | | - | |
2253 | | - | |
2254 | | - | |
2255 | | - | |
2256 | | - | |
2257 | | - | |
2258 | | - | |
2259 | | - | |
2260 | | - | |
2261 | | - | |
| 2204 | + | |
| 2205 | + | |
| 2206 | + | |
| 2207 | + | |
| 2208 | + | |
| 2209 | + | |
| 2210 | + | |
| 2211 | + | |
| 2212 | + | |
2262 | 2213 | | |
2263 | | - | |
2264 | | - | |
2265 | | - | |
2266 | | - | |
2267 | | - | |
2268 | | - | |
2269 | | - | |
2270 | | - | |
2271 | | - | |
2272 | | - | |
| 2214 | + | |
| 2215 | + | |
| 2216 | + | |
| 2217 | + | |
2273 | 2218 | | |
2274 | 2219 | | |
2275 | 2220 | | |
2276 | | - | |
2277 | 2221 | | |
2278 | | - | |
2279 | | - | |
2280 | | - | |
2281 | | - | |
2282 | | - | |
2283 | | - | |
2284 | | - | |
2285 | | - | |
2286 | | - | |
2287 | | - | |
2288 | | - | |
| 2222 | + | |
| 2223 | + | |
2289 | 2224 | | |
2290 | 2225 | | |
2291 | 2226 | | |
2292 | | - | |
| 2227 | + | |
| 2228 | + | |
| 2229 | + | |
| 2230 | + | |
2293 | 2231 | | |
2294 | 2232 | | |
2295 | 2233 | | |
| |||
2342 | 2280 | | |
2343 | 2281 | | |
2344 | 2282 | | |
2345 | | - | |
| 2283 | + | |
2346 | 2284 | | |
2347 | 2285 | | |
2348 | 2286 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1542 | 1542 | | |
1543 | 1543 | | |
1544 | 1544 | | |
1545 | | - | |
| 1545 | + | |
1546 | 1546 | | |
1547 | | - | |
1548 | 1547 | | |
1549 | 1548 | | |
1550 | 1549 | | |
1551 | | - | |
| 1550 | + | |
| 1551 | + | |
| 1552 | + | |
| 1553 | + | |
| 1554 | + | |
| 1555 | + | |
| 1556 | + | |
| 1557 | + | |
| 1558 | + | |
| 1559 | + | |
| 1560 | + | |
| 1561 | + | |
| 1562 | + | |
| 1563 | + | |
| 1564 | + | |
| 1565 | + | |
| 1566 | + | |
| 1567 | + | |
| 1568 | + | |
| 1569 | + | |
| 1570 | + | |
1552 | 1571 | | |
1553 | 1572 | | |
1554 | | - | |
| 1573 | + | |
1555 | 1574 | | |
1556 | 1575 | | |
1557 | 1576 | | |
| |||
1560 | 1579 | | |
1561 | 1580 | | |
1562 | 1581 | | |
1563 | | - | |
| 1582 | + | |
| 1583 | + | |
| 1584 | + | |
| 1585 | + | |
| 1586 | + | |
| 1587 | + | |
| 1588 | + | |
| 1589 | + | |
| 1590 | + | |
| 1591 | + | |
| 1592 | + | |
| 1593 | + | |
1564 | 1594 | | |
1565 | | - | |
| 1595 | + | |
| 1596 | + | |
| 1597 | + | |
| 1598 | + | |
1566 | 1599 | | |
1567 | 1600 | | |
1568 | 1601 | | |
1569 | 1602 | | |
1570 | 1603 | | |
1571 | 1604 | | |
1572 | | - | |
| 1605 | + | |
| 1606 | + | |
| 1607 | + | |
| 1608 | + | |
1573 | 1609 | | |
1574 | 1610 | | |
1575 | 1611 | | |
| |||
1665 | 1701 | | |
1666 | 1702 | | |
1667 | 1703 | | |
1668 | | - | |
| 1704 | + | |
| 1705 | + | |
| 1706 | + | |
| 1707 | + | |
| 1708 | + | |
| 1709 | + | |
| 1710 | + | |
1669 | 1711 | | |
1670 | 1712 | | |
1671 | 1713 | | |
1672 | 1714 | | |
1673 | | - | |
| 1715 | + | |
1674 | 1716 | | |
1675 | 1717 | | |
1676 | 1718 | | |
1677 | 1719 | | |
1678 | 1720 | | |
1679 | 1721 | | |
1680 | | - | |
| 1722 | + | |
| 1723 | + | |
| 1724 | + | |
| 1725 | + | |
| 1726 | + | |
| 1727 | + | |
1681 | 1728 | | |
1682 | 1729 | | |
1683 | 1730 | | |
| |||
1690 | 1737 | | |
1691 | 1738 | | |
1692 | 1739 | | |
1693 | | - | |
| 1740 | + | |
1694 | 1741 | | |
1695 | 1742 | | |
1696 | 1743 | | |
| |||
1710 | 1757 | | |
1711 | 1758 | | |
1712 | 1759 | | |
1713 | | - | |
| 1760 | + | |
| 1761 | + | |
| 1762 | + | |
| 1763 | + | |
| 1764 | + | |
| 1765 | + | |
| 1766 | + | |
1714 | 1767 | | |
1715 | 1768 | | |
1716 | 1769 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
144 | 144 | | |
145 | 145 | | |
146 | 146 | | |
| 147 | + | |
| 148 | + | |
| 149 | + | |
147 | 150 | | |
148 | 151 | | |
149 | 152 | | |
| |||
535 | 538 | | |
536 | 539 | | |
537 | 540 | | |
538 | | - | |
539 | | - | |
540 | | - | |
541 | | - | |
| 541 | + | |
| 542 | + | |
| 543 | + | |
| 544 | + | |
| 545 | + | |
542 | 546 | | |
543 | 547 | | |
544 | 548 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
148 | 148 | | |
149 | 149 | | |
150 | 150 | | |
151 | | - | |
152 | | - | |
153 | | - | |
154 | | - | |
| 151 | + | |
| 152 | + | |
| 153 | + | |
| 154 | + | |
| 155 | + | |
155 | 156 | | |
156 | 157 | | |
157 | 158 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
2045 | 2045 | | |
2046 | 2046 | | |
2047 | 2047 | | |
2048 | | - | |
2049 | | - | |
2050 | | - | |
2051 | | - | |
2052 | | - | |
| 2048 | + | |
| 2049 | + | |
| 2050 | + | |
| 2051 | + | |
| 2052 | + | |
| 2053 | + | |
| 2054 | + | |
| 2055 | + | |
| 2056 | + | |
2053 | 2057 | | |
2054 | 2058 | | |
2055 | | - | |
| 2059 | + | |
2056 | 2060 | | |
2057 | | - | |
2058 | | - | |
| 2061 | + | |
| 2062 | + | |
| 2063 | + | |
| 2064 | + | |
| 2065 | + | |
| 2066 | + | |
| 2067 | + | |
| 2068 | + | |
| 2069 | + | |
| 2070 | + | |
| 2071 | + | |
| 2072 | + | |
| 2073 | + | |
| 2074 | + | |
| 2075 | + | |
| 2076 | + | |
| 2077 | + | |
| 2078 | + | |
| 2079 | + | |
| 2080 | + | |
| 2081 | + | |
| 2082 | + | |
| 2083 | + | |
| 2084 | + | |
| 2085 | + | |
| 2086 | + | |
| 2087 | + | |
| 2088 | + | |
| 2089 | + | |
| 2090 | + | |
| 2091 | + | |
| 2092 | + | |
| 2093 | + | |
| 2094 | + | |
| 2095 | + | |
| 2096 | + | |
| 2097 | + | |
| 2098 | + | |
| 2099 | + | |
| 2100 | + | |
| 2101 | + | |
| 2102 | + | |
2059 | 2103 | | |
2060 | 2104 | | |
2061 | | - | |
| 2105 | + | |
2062 | 2106 | | |
2063 | 2107 | | |
2064 | 2108 | | |
| |||
2070 | 2114 | | |
2071 | 2115 | | |
2072 | 2116 | | |
2073 | | - | |
| 2117 | + | |
2074 | 2118 | | |
2075 | 2119 | | |
2076 | 2120 | | |
| |||
0 commit comments