Commit aa988ca
committed
Update on "[AOTI] Refine the C shim autogen mechanism"
Summary: Based on the discussions in #120513. Instead of auto-generate C shim fallback ops for thousands of ops, we maintain a list of fallback ops based on torch/_inductor/lowering.py, and only generate C shim functions for those ops. At the torchgen time, we will re-generate C shim files and compare the header file contents against the existing C shim headers. If there is any change, the compilation will fail with prompt on how to proceed. This makes sure the ABI-compatible C shim layer is small enough to maintain in the long run.
[ghstack-poisoned]1 parent 49b81b2 commit aa988ca
3 files changed
+33
-52
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
468 | 468 | | |
469 | 469 | | |
470 | 470 | | |
| 471 | + | |
471 | 472 | | |
472 | 473 | | |
473 | 474 | | |
| |||
656 | 657 | | |
657 | 658 | | |
658 | 659 | | |
| 660 | + | |
659 | 661 | | |
660 | 662 | | |
661 | 663 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
352 | 352 | | |
353 | 353 | | |
354 | 354 | | |
355 | | - | |
356 | 355 | | |
357 | 356 | | |
358 | 357 | | |
| |||
407 | 406 | | |
408 | 407 | | |
409 | 408 | | |
410 | | - | |
411 | | - | |
412 | | - | |
413 | | - | |
414 | 409 | | |
415 | 410 | | |
416 | 411 | | |
417 | 412 | | |
418 | 413 | | |
419 | 414 | | |
420 | | - | |
421 | 415 | | |
422 | 416 | | |
423 | 417 | | |
| |||
966 | 960 | | |
967 | 961 | | |
968 | 962 | | |
969 | | - | |
| 963 | + | |
970 | 964 | | |
971 | 965 | | |
972 | 966 | | |
| |||
986 | 980 | | |
987 | 981 | | |
988 | 982 | | |
989 | | - | |
| 983 | + | |
990 | 984 | | |
991 | 985 | | |
992 | 986 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
3 | 3 | | |
4 | 4 | | |
5 | 5 | | |
6 | | - | |
7 | 6 | | |
8 | 7 | | |
9 | 8 | | |
| |||
2401 | 2400 | | |
2402 | 2401 | | |
2403 | 2402 | | |
2404 | | - | |
2405 | | - | |
2406 | | - | |
2407 | | - | |
2408 | | - | |
2409 | | - | |
2410 | | - | |
2411 | | - | |
2412 | | - | |
| 2403 | + | |
| 2404 | + | |
| 2405 | + | |
| 2406 | + | |
| 2407 | + | |
| 2408 | + | |
2413 | 2409 | | |
2414 | | - | |
2415 | | - | |
2416 | | - | |
2417 | | - | |
2418 | | - | |
2419 | | - | |
2420 | | - | |
2421 | | - | |
2422 | | - | |
| 2410 | + | |
| 2411 | + | |
| 2412 | + | |
| 2413 | + | |
| 2414 | + | |
| 2415 | + | |
2423 | 2416 | | |
| 2417 | + | |
2424 | 2418 | | |
2425 | | - | |
2426 | | - | |
2427 | | - | |
| 2419 | + | |
| 2420 | + | |
| 2421 | + | |
2428 | 2422 | | |
2429 | | - | |
2430 | | - | |
2431 | | - | |
| 2423 | + | |
| 2424 | + | |
| 2425 | + | |
2432 | 2426 | | |
2433 | 2427 | | |
2434 | 2428 | | |
2435 | 2429 | | |
2436 | | - | |
2437 | | - | |
2438 | | - | |
| 2430 | + | |
2439 | 2431 | | |
2440 | | - | |
2441 | 2432 | | |
2442 | 2433 | | |
2443 | 2434 | | |
| |||
2765 | 2756 | | |
2766 | 2757 | | |
2767 | 2758 | | |
2768 | | - | |
2769 | | - | |
2770 | | - | |
2771 | | - | |
2772 | | - | |
2773 | | - | |
2774 | | - | |
2775 | | - | |
2776 | | - | |
2777 | | - | |
2778 | | - | |
2779 | | - | |
2780 | 2759 | | |
2781 | 2760 | | |
2782 | 2761 | | |
| |||
2841 | 2820 | | |
2842 | 2821 | | |
2843 | 2822 | | |
| 2823 | + | |
| 2824 | + | |
| 2825 | + | |
| 2826 | + | |
| 2827 | + | |
| 2828 | + | |
2844 | 2829 | | |
2845 | 2830 | | |
2846 | 2831 | | |
| |||
2897 | 2882 | | |
2898 | 2883 | | |
2899 | 2884 | | |
2900 | | - | |
2901 | | - | |
2902 | 2885 | | |
2903 | 2886 | | |
2904 | 2887 | | |
2905 | 2888 | | |
2906 | 2889 | | |
2907 | 2890 | | |
2908 | | - | |
| 2891 | + | |
| 2892 | + | |
| 2893 | + | |
2909 | 2894 | | |
2910 | 2895 | | |
2911 | 2896 | | |
| |||
0 commit comments