Commit d9b1085
authored
Don't run local uint constant indices in C/Python backends (#1335)
* Let numpy methods handle integer size problems in AdvancedSubtensor1
* Don't run `local_uint_constant_indices` in C/python backend
Indices are always cast to int64 by the underlying methods.
Also don't run in specialize, to reduce number of passes. Other rewrites may introduce temporar indexing operations (such as x.shape[i]) which always default to int64, and it's useless to optimize immediately.1 parent afb7695 commit d9b1085
File tree
3 files changed
+32
-94
lines changed- pytensor
- compile
- tensor
- rewriting
3 files changed
+32
-94
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
489 | 489 | | |
490 | 490 | | |
491 | 491 | | |
492 | | - | |
493 | 492 | | |
494 | 493 | | |
495 | 494 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
5 | 5 | | |
6 | 6 | | |
7 | 7 | | |
8 | | - | |
9 | 8 | | |
10 | 9 | | |
11 | 10 | | |
| |||
14 | 13 | | |
15 | 14 | | |
16 | 15 | | |
| 16 | + | |
17 | 17 | | |
18 | 18 | | |
| 19 | + | |
| 20 | + | |
19 | 21 | | |
20 | 22 | | |
21 | 23 | | |
| |||
31 | 33 | | |
32 | 34 | | |
33 | 35 | | |
| 36 | + | |
34 | 37 | | |
35 | 38 | | |
36 | 39 | | |
| |||
588 | 591 | | |
589 | 592 | | |
590 | 593 | | |
591 | | - | |
| 594 | + | |
592 | 595 | | |
593 | 596 | | |
594 | 597 | | |
595 | | - | |
| 598 | + | |
596 | 599 | | |
597 | 600 | | |
598 | 601 | | |
| |||
770 | 773 | | |
771 | 774 | | |
772 | 775 | | |
773 | | - | |
| 776 | + | |
774 | 777 | | |
775 | 778 | | |
776 | 779 | | |
| |||
895 | 898 | | |
896 | 899 | | |
897 | 900 | | |
898 | | - | |
| 901 | + | |
899 | 902 | | |
900 | 903 | | |
901 | 904 | | |
| |||
1789 | 1792 | | |
1790 | 1793 | | |
1791 | 1794 | | |
1792 | | - | |
1793 | 1795 | | |
1794 | 1796 | | |
1795 | 1797 | | |
| |||
1850 | 1852 | | |
1851 | 1853 | | |
1852 | 1854 | | |
1853 | | - | |
1854 | | - | |
1855 | | - | |
1856 | | - | |
| 1855 | + | |
| 1856 | + | |
1857 | 1857 | | |
1858 | | - | |
| 1858 | + | |
1859 | 1859 | | |
1860 | 1860 | | |
1861 | 1861 | | |
| |||
1877 | 1877 | | |
1878 | 1878 | | |
1879 | 1879 | | |
| 1880 | + | |
| 1881 | + | |
| 1882 | + | |
| 1883 | + | |
| 1884 | + | |
| 1885 | + | |
| 1886 | + | |
| 1887 | + | |
| 1888 | + | |
| 1889 | + | |
| 1890 | + | |
| 1891 | + | |
| 1892 | + | |
| 1893 | + | |
1880 | 1894 | | |
1881 | 1895 | | |
1882 | 1896 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
3 | 3 | | |
4 | 4 | | |
5 | 5 | | |
6 | | - | |
7 | 6 | | |
8 | 7 | | |
9 | 8 | | |
| |||
19 | 18 | | |
20 | 19 | | |
21 | 20 | | |
22 | | - | |
| 21 | + | |
23 | 22 | | |
24 | 23 | | |
25 | 24 | | |
| |||
2130 | 2129 | | |
2131 | 2130 | | |
2132 | 2131 | | |
2133 | | - | |
2134 | | - | |
2135 | | - | |
2136 | | - | |
2137 | | - | |
2138 | | - | |
2139 | | - | |
2140 | | - | |
2141 | | - | |
2142 | | - | |
2143 | | - | |
2144 | | - | |
2145 | | - | |
2146 | | - | |
2147 | | - | |
2148 | | - | |
2149 | | - | |
2150 | | - | |
2151 | 2132 | | |
2152 | 2133 | | |
2153 | 2134 | | |
| |||
2187 | 2168 | | |
2188 | 2169 | | |
2189 | 2170 | | |
2190 | | - | |
2191 | | - | |
2192 | | - | |
2193 | | - | |
2194 | | - | |
2195 | | - | |
2196 | | - | |
2197 | | - | |
2198 | | - | |
2199 | | - | |
2200 | 2171 | | |
2201 | 2172 | | |
2202 | 2173 | | |
| |||
2207 | 2178 | | |
2208 | 2179 | | |
2209 | 2180 | | |
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 | | - | |
2245 | | - | |
2246 | | - | |
2247 | | - | |
2248 | | - | |
2249 | | - | |
2250 | | - | |
2251 | | - | |
2252 | | - | |
2253 | | - | |
2254 | | - | |
2255 | 2181 | | |
2256 | 2182 | | |
2257 | | - | |
| 2183 | + | |
2258 | 2184 | | |
2259 | 2185 | | |
2260 | 2186 | | |
2261 | 2187 | | |
2262 | 2188 | | |
2263 | | - | |
2264 | | - | |
| 2189 | + | |
| 2190 | + | |
2265 | 2191 | | |
2266 | 2192 | | |
2267 | 2193 | | |
2268 | 2194 | | |
2269 | 2195 | | |
2270 | 2196 | | |
2271 | 2197 | | |
2272 | | - | |
| 2198 | + | |
2273 | 2199 | | |
2274 | 2200 | | |
2275 | 2201 | | |
| |||
2278 | 2204 | | |
2279 | 2205 | | |
2280 | 2206 | | |
2281 | | - | |
2282 | | - | |
| 2207 | + | |
2283 | 2208 | | |
2284 | 2209 | | |
2285 | 2210 | | |
2286 | 2211 | | |
2287 | | - | |
| 2212 | + | |
2288 | 2213 | | |
2289 | 2214 | | |
2290 | 2215 | | |
| |||
0 commit comments