The unpac monorepo manager self-hosting as a monorepo using unpac
0
fork

Configure Feed

Select the types of activity you want to include in your feed.

Move some middle-end files around (#2281)

* Various file moves in the middle end: this is the first stage of improving separation between the middle end and backend.
* Creation of file_formats/ directory (with associated file moves) to hold the definitions of compilation artifact formats.
* Creation of lambda/ directory (with associated file moves) to hold Lambda language definition files, transformation passes and construction passes from Typedtree.
* Disable (hopefully temporarily) dynlink, debugger and ocamldoc for the dune build.

authored by

Mark Shinwell and committed by
GitHub
72ea849d 36d299b4

+3185 -3060
+2661 -2660
.depend
··· 58 58 utils/misc.cmx \ 59 59 utils/identifiable.cmi 60 60 utils/identifiable.cmi : 61 + utils/int_replace_polymorphic_compare.cmo : \ 62 + utils/int_replace_polymorphic_compare.cmi 63 + utils/int_replace_polymorphic_compare.cmx : \ 64 + utils/int_replace_polymorphic_compare.cmi 65 + utils/int_replace_polymorphic_compare.cmi : 61 66 utils/load_path.cmo : \ 62 67 utils/misc.cmi \ 63 68 utils/load_path.cmi ··· 431 436 typing/types.cmi \ 432 437 typing/path.cmi \ 433 438 parsing/asttypes.cmi 434 - typing/cmi_format.cmo : \ 435 - typing/types.cmi \ 436 - utils/misc.cmi \ 437 - parsing/location.cmi \ 438 - utils/config.cmi \ 439 - typing/cmi_format.cmi 440 - typing/cmi_format.cmx : \ 441 - typing/types.cmx \ 442 - utils/misc.cmx \ 443 - parsing/location.cmx \ 444 - utils/config.cmx \ 445 - typing/cmi_format.cmi 446 - typing/cmi_format.cmi : \ 447 - typing/types.cmi \ 448 - utils/misc.cmi 449 - typing/cmt_format.cmo : \ 450 - typing/types.cmi \ 451 - typing/typedtree.cmi \ 452 - typing/tast_mapper.cmi \ 453 - utils/misc.cmi \ 454 - parsing/location.cmi \ 455 - utils/load_path.cmi \ 456 - parsing/lexer.cmi \ 457 - typing/env.cmi \ 458 - utils/config.cmi \ 459 - typing/cmi_format.cmi \ 460 - utils/clflags.cmi \ 461 - typing/cmt_format.cmi 462 - typing/cmt_format.cmx : \ 463 - typing/types.cmx \ 464 - typing/typedtree.cmx \ 465 - typing/tast_mapper.cmx \ 466 - utils/misc.cmx \ 467 - parsing/location.cmx \ 468 - utils/load_path.cmx \ 469 - parsing/lexer.cmx \ 470 - typing/env.cmx \ 471 - utils/config.cmx \ 472 - typing/cmi_format.cmx \ 473 - utils/clflags.cmx \ 474 - typing/cmt_format.cmi 475 - typing/cmt_format.cmi : \ 476 - typing/types.cmi \ 477 - typing/typedtree.cmi \ 478 - utils/misc.cmi \ 479 - parsing/location.cmi \ 480 - typing/env.cmi \ 481 - typing/cmi_format.cmi 482 439 typing/ctype.cmo : \ 483 440 typing/types.cmi \ 484 441 typing/subst.cmi \ ··· 547 504 utils/load_path.cmi \ 548 505 typing/ident.cmi \ 549 506 typing/datarepr.cmi \ 550 - typing/cmi_format.cmi \ 507 + file_formats/cmi_format.cmi \ 551 508 utils/clflags.cmi \ 552 509 parsing/builtin_attributes.cmi \ 553 510 typing/btype.cmi \ ··· 566 523 utils/load_path.cmx \ 567 524 typing/ident.cmx \ 568 525 typing/datarepr.cmx \ 569 - typing/cmi_format.cmx \ 526 + file_formats/cmi_format.cmx \ 570 527 utils/clflags.cmx \ 571 528 parsing/builtin_attributes.cmx \ 572 529 typing/btype.cmx \ ··· 582 539 parsing/location.cmi \ 583 540 utils/load_path.cmi \ 584 541 typing/ident.cmi \ 585 - typing/cmi_format.cmi \ 542 + file_formats/cmi_format.cmi \ 586 543 parsing/asttypes.cmi 587 544 typing/envaux.cmo : \ 588 545 typing/subst.cmi \ ··· 679 636 typing/ident.cmi \ 680 637 typing/env.cmi \ 681 638 typing/ctype.cmi \ 682 - typing/cmt_format.cmi \ 639 + file_formats/cmt_format.cmi \ 683 640 utils/clflags.cmi \ 684 641 parsing/builtin_attributes.cmi \ 685 642 typing/btype.cmi \ ··· 700 657 typing/ident.cmx \ 701 658 typing/env.cmx \ 702 659 typing/ctype.cmx \ 703 - typing/cmt_format.cmx \ 660 + file_formats/cmt_format.cmx \ 704 661 utils/clflags.cmx \ 705 662 parsing/builtin_attributes.cmx \ 706 663 typing/btype.cmx \ ··· 825 782 utils/load_path.cmi \ 826 783 utils/consistbl.cmi \ 827 784 utils/config.cmi \ 828 - typing/cmi_format.cmi \ 785 + file_formats/cmi_format.cmi \ 829 786 utils/clflags.cmi \ 830 787 typing/persistent_env.cmi 831 788 typing/persistent_env.cmx : \ ··· 835 792 utils/load_path.cmx \ 836 793 utils/consistbl.cmx \ 837 794 utils/config.cmx \ 838 - typing/cmi_format.cmx \ 795 + file_formats/cmi_format.cmx \ 839 796 utils/clflags.cmx \ 840 797 typing/persistent_env.cmi 841 798 typing/persistent_env.cmi : \ ··· 843 800 utils/misc.cmi \ 844 801 parsing/location.cmi \ 845 802 utils/consistbl.cmi \ 846 - typing/cmi_format.cmi 803 + file_formats/cmi_format.cmi 847 804 typing/predef.cmo : \ 848 805 typing/types.cmi \ 849 806 typing/path.cmi \ ··· 983 940 typing/typedtree.cmi \ 984 941 typing/primitive.cmi \ 985 942 typing/path.cmi \ 986 - bytecomp/lambda.cmi \ 943 + lambda/lambda.cmi \ 987 944 typing/ident.cmi \ 988 945 parsing/asttypes.cmi \ 989 946 typing/rec_check.cmi ··· 993 950 typing/typedtree.cmx \ 994 951 typing/primitive.cmx \ 995 952 typing/path.cmx \ 996 - bytecomp/lambda.cmx \ 953 + lambda/lambda.cmx \ 997 954 typing/ident.cmx \ 998 955 parsing/asttypes.cmi \ 999 956 typing/rec_check.cmi ··· 1096 1053 typing/ident.cmi \ 1097 1054 typing/env.cmi \ 1098 1055 typing/ctype.cmi \ 1099 - typing/cmt_format.cmi \ 1056 + file_formats/cmt_format.cmi \ 1100 1057 utils/clflags.cmi \ 1101 1058 parsing/builtin_attributes.cmi \ 1102 1059 typing/btype.cmi \ ··· 1125 1082 typing/ident.cmx \ 1126 1083 typing/env.cmx \ 1127 1084 typing/ctype.cmx \ 1128 - typing/cmt_format.cmx \ 1085 + file_formats/cmt_format.cmx \ 1129 1086 utils/clflags.cmx \ 1130 1087 parsing/builtin_attributes.cmx \ 1131 1088 typing/btype.cmx \ ··· 1167 1124 typing/ident.cmi \ 1168 1125 typing/env.cmi \ 1169 1126 typing/ctype.cmi \ 1170 - typing/cmt_format.cmi \ 1127 + file_formats/cmt_format.cmi \ 1171 1128 utils/clflags.cmi \ 1172 1129 parsing/builtin_attributes.cmi \ 1173 1130 typing/btype.cmi \ ··· 1200 1157 typing/ident.cmx \ 1201 1158 typing/env.cmx \ 1202 1159 typing/ctype.cmx \ 1203 - typing/cmt_format.cmx \ 1160 + file_formats/cmt_format.cmx \ 1204 1161 utils/clflags.cmx \ 1205 1162 parsing/builtin_attributes.cmx \ 1206 1163 typing/btype.cmx \ ··· 1441 1398 typing/env.cmi \ 1442 1399 typing/ctype.cmi \ 1443 1400 utils/config.cmi \ 1444 - typing/cmt_format.cmi \ 1445 - typing/cmi_format.cmi \ 1401 + file_formats/cmt_format.cmi \ 1402 + file_formats/cmi_format.cmi \ 1446 1403 utils/clflags.cmi \ 1447 1404 parsing/builtin_attributes.cmi \ 1448 1405 typing/btype.cmi \ ··· 1473 1430 typing/env.cmx \ 1474 1431 typing/ctype.cmx \ 1475 1432 utils/config.cmx \ 1476 - typing/cmt_format.cmx \ 1477 - typing/cmi_format.cmx \ 1433 + file_formats/cmt_format.cmx \ 1434 + file_formats/cmi_format.cmx \ 1478 1435 utils/clflags.cmx \ 1479 1436 parsing/builtin_attributes.cmx \ 1480 1437 typing/btype.cmx \ ··· 1493 1450 typing/includemod.cmi \ 1494 1451 typing/ident.cmi \ 1495 1452 typing/env.cmi \ 1496 - typing/cmi_format.cmi 1453 + file_formats/cmi_format.cmi 1497 1454 typing/typeopt.cmo : \ 1498 1455 typing/types.cmi \ 1499 1456 typing/typedtree.cmi \ 1500 1457 typing/typedecl.cmi \ 1501 1458 typing/predef.cmi \ 1502 1459 typing/path.cmi \ 1503 - bytecomp/lambda.cmi \ 1460 + lambda/lambda.cmi \ 1504 1461 typing/ident.cmi \ 1505 1462 typing/env.cmi \ 1506 1463 typing/ctype.cmi \ ··· 1513 1470 typing/typedecl.cmx \ 1514 1471 typing/predef.cmx \ 1515 1472 typing/path.cmx \ 1516 - bytecomp/lambda.cmx \ 1473 + lambda/lambda.cmx \ 1517 1474 typing/ident.cmx \ 1518 1475 typing/env.cmx \ 1519 1476 typing/ctype.cmx \ ··· 1524 1481 typing/types.cmi \ 1525 1482 typing/typedtree.cmi \ 1526 1483 typing/path.cmi \ 1527 - bytecomp/lambda.cmi \ 1484 + lambda/lambda.cmi \ 1528 1485 typing/env.cmi 1529 1486 typing/types.cmo : \ 1530 1487 typing/primitive.cmi \ ··· 1640 1597 parsing/asttypes.cmi 1641 1598 bytecomp/bytegen.cmo : \ 1642 1599 typing/types.cmi \ 1643 - bytecomp/switch.cmi \ 1600 + lambda/switch.cmi \ 1644 1601 typing/subst.cmi \ 1645 1602 typing/primitive.cmi \ 1646 1603 utils/misc.cmi \ 1647 - bytecomp/matching.cmi \ 1648 - bytecomp/lambda.cmi \ 1604 + lambda/matching.cmi \ 1605 + lambda/lambda.cmi \ 1649 1606 bytecomp/instruct.cmi \ 1650 1607 typing/ident.cmi \ 1651 1608 typing/env.cmi \ ··· 1654 1611 bytecomp/bytegen.cmi 1655 1612 bytecomp/bytegen.cmx : \ 1656 1613 typing/types.cmx \ 1657 - bytecomp/switch.cmx \ 1614 + lambda/switch.cmx \ 1658 1615 typing/subst.cmx \ 1659 1616 typing/primitive.cmx \ 1660 1617 utils/misc.cmx \ 1661 - bytecomp/matching.cmx \ 1662 - bytecomp/lambda.cmx \ 1618 + lambda/matching.cmx \ 1619 + lambda/lambda.cmx \ 1663 1620 bytecomp/instruct.cmx \ 1664 1621 typing/ident.cmx \ 1665 1622 typing/env.cmx \ ··· 1667 1624 parsing/asttypes.cmi \ 1668 1625 bytecomp/bytegen.cmi 1669 1626 bytecomp/bytegen.cmi : \ 1670 - bytecomp/lambda.cmi \ 1627 + lambda/lambda.cmi \ 1671 1628 bytecomp/instruct.cmi 1672 1629 bytecomp/bytelibrarian.cmo : \ 1673 1630 utils/misc.cmi \ ··· 1675 1632 utils/load_path.cmi \ 1676 1633 bytecomp/emitcode.cmi \ 1677 1634 utils/config.cmi \ 1678 - bytecomp/cmo_format.cmi \ 1635 + file_formats/cmo_format.cmi \ 1679 1636 utils/clflags.cmi \ 1680 1637 bytecomp/bytelink.cmi \ 1681 1638 bytecomp/bytelibrarian.cmi ··· 1685 1642 utils/load_path.cmx \ 1686 1643 bytecomp/emitcode.cmx \ 1687 1644 utils/config.cmx \ 1688 - bytecomp/cmo_format.cmi \ 1645 + file_formats/cmo_format.cmi \ 1689 1646 utils/clflags.cmx \ 1690 1647 bytecomp/bytelink.cmx \ 1691 1648 bytecomp/bytelibrarian.cmi ··· 1703 1660 bytecomp/dll.cmi \ 1704 1661 utils/consistbl.cmi \ 1705 1662 utils/config.cmi \ 1706 - bytecomp/cmo_format.cmi \ 1663 + file_formats/cmo_format.cmi \ 1707 1664 utils/clflags.cmi \ 1708 1665 utils/ccomp.cmi \ 1709 1666 bytecomp/bytesections.cmi \ ··· 1721 1678 bytecomp/dll.cmx \ 1722 1679 utils/consistbl.cmx \ 1723 1680 utils/config.cmx \ 1724 - bytecomp/cmo_format.cmi \ 1681 + file_formats/cmo_format.cmi \ 1725 1682 utils/clflags.cmx \ 1726 1683 utils/ccomp.cmx \ 1727 1684 bytecomp/bytesections.cmx \ ··· 1729 1686 bytecomp/bytelink.cmi : \ 1730 1687 bytecomp/symtable.cmi \ 1731 1688 utils/misc.cmi \ 1732 - bytecomp/cmo_format.cmi 1689 + file_formats/cmo_format.cmi 1733 1690 bytecomp/bytepackager.cmo : \ 1734 1691 typing/typemod.cmi \ 1735 - bytecomp/translmod.cmi \ 1692 + lambda/translmod.cmi \ 1736 1693 typing/subst.cmi \ 1737 - bytecomp/printlambda.cmi \ 1694 + lambda/printlambda.cmi \ 1738 1695 typing/path.cmi \ 1739 1696 utils/misc.cmi \ 1740 1697 parsing/location.cmi \ ··· 1744 1701 typing/env.cmi \ 1745 1702 bytecomp/emitcode.cmi \ 1746 1703 utils/config.cmi \ 1747 - bytecomp/cmo_format.cmi \ 1704 + file_formats/cmo_format.cmi \ 1748 1705 utils/clflags.cmi \ 1749 1706 bytecomp/bytelink.cmi \ 1750 1707 bytecomp/bytegen.cmi \ 1751 1708 bytecomp/bytepackager.cmi 1752 1709 bytecomp/bytepackager.cmx : \ 1753 1710 typing/typemod.cmx \ 1754 - bytecomp/translmod.cmx \ 1711 + lambda/translmod.cmx \ 1755 1712 typing/subst.cmx \ 1756 - bytecomp/printlambda.cmx \ 1713 + lambda/printlambda.cmx \ 1757 1714 typing/path.cmx \ 1758 1715 utils/misc.cmx \ 1759 1716 parsing/location.cmx \ ··· 1763 1720 typing/env.cmx \ 1764 1721 bytecomp/emitcode.cmx \ 1765 1722 utils/config.cmx \ 1766 - bytecomp/cmo_format.cmi \ 1723 + file_formats/cmo_format.cmi \ 1767 1724 utils/clflags.cmx \ 1768 1725 bytecomp/bytelink.cmx \ 1769 1726 bytecomp/bytegen.cmx \ ··· 1778 1735 utils/config.cmx \ 1779 1736 bytecomp/bytesections.cmi 1780 1737 bytecomp/bytesections.cmi : 1781 - bytecomp/cmo_format.cmi : \ 1782 - utils/misc.cmi \ 1783 - bytecomp/lambda.cmi \ 1784 - typing/ident.cmi 1785 1738 bytecomp/dll.cmo : \ 1786 1739 utils/misc.cmi \ 1787 1740 utils/config.cmi \ ··· 1792 1745 bytecomp/dll.cmi 1793 1746 bytecomp/dll.cmi : 1794 1747 bytecomp/emitcode.cmo : \ 1795 - bytecomp/translmod.cmi \ 1748 + lambda/translmod.cmi \ 1796 1749 typing/primitive.cmi \ 1797 1750 bytecomp/opcodes.cmi \ 1798 1751 utils/misc.cmi \ 1799 1752 parsing/location.cmi \ 1800 - bytecomp/lambda.cmi \ 1753 + lambda/lambda.cmi \ 1801 1754 bytecomp/instruct.cmi \ 1802 1755 typing/ident.cmi \ 1803 1756 typing/env.cmi \ 1804 1757 utils/config.cmi \ 1805 - bytecomp/cmo_format.cmi \ 1758 + file_formats/cmo_format.cmi \ 1806 1759 utils/clflags.cmi \ 1807 1760 bytecomp/bytegen.cmi \ 1808 1761 typing/btype.cmi \ 1809 1762 parsing/asttypes.cmi \ 1810 1763 bytecomp/emitcode.cmi 1811 1764 bytecomp/emitcode.cmx : \ 1812 - bytecomp/translmod.cmx \ 1765 + lambda/translmod.cmx \ 1813 1766 typing/primitive.cmx \ 1814 1767 bytecomp/opcodes.cmx \ 1815 1768 utils/misc.cmx \ 1816 1769 parsing/location.cmx \ 1817 - bytecomp/lambda.cmx \ 1770 + lambda/lambda.cmx \ 1818 1771 bytecomp/instruct.cmx \ 1819 1772 typing/ident.cmx \ 1820 1773 typing/env.cmx \ 1821 1774 utils/config.cmx \ 1822 - bytecomp/cmo_format.cmi \ 1775 + file_formats/cmo_format.cmi \ 1823 1776 utils/clflags.cmx \ 1824 1777 bytecomp/bytegen.cmx \ 1825 1778 typing/btype.cmx \ ··· 1829 1782 utils/misc.cmi \ 1830 1783 bytecomp/instruct.cmi \ 1831 1784 typing/ident.cmi \ 1832 - bytecomp/cmo_format.cmi 1785 + file_formats/cmo_format.cmi 1833 1786 bytecomp/instruct.cmo : \ 1834 1787 typing/types.cmi \ 1835 1788 typing/subst.cmi \ 1836 1789 parsing/location.cmi \ 1837 - bytecomp/lambda.cmi \ 1790 + lambda/lambda.cmi \ 1838 1791 typing/ident.cmi \ 1839 1792 typing/env.cmi \ 1840 1793 bytecomp/instruct.cmi ··· 1842 1795 typing/types.cmx \ 1843 1796 typing/subst.cmx \ 1844 1797 parsing/location.cmx \ 1845 - bytecomp/lambda.cmx \ 1798 + lambda/lambda.cmx \ 1846 1799 typing/ident.cmx \ 1847 1800 typing/env.cmx \ 1848 1801 bytecomp/instruct.cmi ··· 1850 1803 typing/types.cmi \ 1851 1804 typing/subst.cmi \ 1852 1805 parsing/location.cmi \ 1853 - bytecomp/lambda.cmi \ 1806 + lambda/lambda.cmi \ 1854 1807 typing/ident.cmi \ 1855 1808 typing/env.cmi 1856 - bytecomp/lambda.cmo : \ 1857 - typing/types.cmi \ 1858 - typing/primitive.cmi \ 1859 - typing/path.cmi \ 1860 - utils/misc.cmi \ 1861 - parsing/longident.cmi \ 1862 - parsing/location.cmi \ 1863 - typing/ident.cmi \ 1864 - typing/env.cmi \ 1865 - parsing/asttypes.cmi \ 1866 - bytecomp/lambda.cmi 1867 - bytecomp/lambda.cmx : \ 1868 - typing/types.cmx \ 1869 - typing/primitive.cmx \ 1870 - typing/path.cmx \ 1871 - utils/misc.cmx \ 1872 - parsing/longident.cmx \ 1873 - parsing/location.cmx \ 1874 - typing/ident.cmx \ 1875 - typing/env.cmx \ 1876 - parsing/asttypes.cmi \ 1877 - bytecomp/lambda.cmi 1878 - bytecomp/lambda.cmi : \ 1879 - typing/types.cmi \ 1880 - typing/primitive.cmi \ 1881 - typing/path.cmi \ 1882 - parsing/location.cmi \ 1883 - typing/ident.cmi \ 1884 - typing/env.cmi \ 1885 - parsing/asttypes.cmi 1886 - bytecomp/matching.cmo : \ 1887 - typing/types.cmi \ 1888 - typing/typeopt.cmi \ 1889 - typing/typedtree.cmi \ 1890 - bytecomp/switch.cmi \ 1891 - typing/printpat.cmi \ 1892 - bytecomp/printlambda.cmi \ 1893 - typing/primitive.cmi \ 1894 - typing/predef.cmi \ 1895 - typing/parmatch.cmi \ 1896 - utils/misc.cmi \ 1897 - parsing/longident.cmi \ 1898 - parsing/location.cmi \ 1899 - bytecomp/lambda.cmi \ 1900 - typing/ident.cmi \ 1901 - typing/env.cmi \ 1902 - utils/clflags.cmi \ 1903 - typing/btype.cmi \ 1904 - parsing/asttypes.cmi \ 1905 - bytecomp/matching.cmi 1906 - bytecomp/matching.cmx : \ 1907 - typing/types.cmx \ 1908 - typing/typeopt.cmx \ 1909 - typing/typedtree.cmx \ 1910 - bytecomp/switch.cmx \ 1911 - typing/printpat.cmx \ 1912 - bytecomp/printlambda.cmx \ 1913 - typing/primitive.cmx \ 1914 - typing/predef.cmx \ 1915 - typing/parmatch.cmx \ 1916 - utils/misc.cmx \ 1917 - parsing/longident.cmx \ 1918 - parsing/location.cmx \ 1919 - bytecomp/lambda.cmx \ 1920 - typing/ident.cmx \ 1921 - typing/env.cmx \ 1922 - utils/clflags.cmx \ 1923 - typing/btype.cmx \ 1924 - parsing/asttypes.cmi \ 1925 - bytecomp/matching.cmi 1926 - bytecomp/matching.cmi : \ 1927 - typing/typedtree.cmi \ 1928 - parsing/location.cmi \ 1929 - bytecomp/lambda.cmi \ 1930 - typing/ident.cmi 1931 1809 bytecomp/meta.cmo : \ 1932 1810 bytecomp/instruct.cmi \ 1933 1811 bytecomp/meta.cmi ··· 1942 1820 bytecomp/opcodes.cmi 1943 1821 bytecomp/opcodes.cmi : 1944 1822 bytecomp/printinstr.cmo : \ 1945 - bytecomp/printlambda.cmi \ 1823 + lambda/printlambda.cmi \ 1946 1824 parsing/location.cmi \ 1947 - bytecomp/lambda.cmi \ 1825 + lambda/lambda.cmi \ 1948 1826 bytecomp/instruct.cmi \ 1949 1827 typing/ident.cmi \ 1950 1828 bytecomp/printinstr.cmi 1951 1829 bytecomp/printinstr.cmx : \ 1952 - bytecomp/printlambda.cmx \ 1830 + lambda/printlambda.cmx \ 1953 1831 parsing/location.cmx \ 1954 - bytecomp/lambda.cmx \ 1832 + lambda/lambda.cmx \ 1955 1833 bytecomp/instruct.cmx \ 1956 1834 typing/ident.cmx \ 1957 1835 bytecomp/printinstr.cmi 1958 1836 bytecomp/printinstr.cmi : \ 1959 1837 bytecomp/instruct.cmi 1960 - bytecomp/printlambda.cmo : \ 1961 - typing/types.cmi \ 1962 - typing/printtyp.cmi \ 1963 - typing/primitive.cmi \ 1964 - parsing/location.cmi \ 1965 - bytecomp/lambda.cmi \ 1966 - typing/ident.cmi \ 1967 - parsing/asttypes.cmi \ 1968 - bytecomp/printlambda.cmi 1969 - bytecomp/printlambda.cmx : \ 1970 - typing/types.cmx \ 1971 - typing/printtyp.cmx \ 1972 - typing/primitive.cmx \ 1973 - parsing/location.cmx \ 1974 - bytecomp/lambda.cmx \ 1975 - typing/ident.cmx \ 1976 - parsing/asttypes.cmi \ 1977 - bytecomp/printlambda.cmi 1978 - bytecomp/printlambda.cmi : \ 1979 - typing/types.cmi \ 1980 - bytecomp/lambda.cmi 1981 - bytecomp/runtimedef.cmo : \ 1982 - bytecomp/runtimedef.cmi 1983 - bytecomp/runtimedef.cmx : \ 1984 - bytecomp/runtimedef.cmi 1985 - bytecomp/runtimedef.cmi : 1986 - bytecomp/simplif.cmo : \ 1987 - utils/warnings.cmi \ 1988 - typing/stypes.cmi \ 1989 - typing/primitive.cmi \ 1990 - utils/misc.cmi \ 1991 - parsing/location.cmi \ 1992 - bytecomp/lambda.cmi \ 1993 - typing/ident.cmi \ 1994 - utils/clflags.cmi \ 1995 - parsing/asttypes.cmi \ 1996 - typing/annot.cmi \ 1997 - bytecomp/simplif.cmi 1998 - bytecomp/simplif.cmx : \ 1999 - utils/warnings.cmx \ 2000 - typing/stypes.cmx \ 2001 - typing/primitive.cmx \ 2002 - utils/misc.cmx \ 2003 - parsing/location.cmx \ 2004 - bytecomp/lambda.cmx \ 2005 - typing/ident.cmx \ 2006 - utils/clflags.cmx \ 2007 - parsing/asttypes.cmi \ 2008 - typing/annot.cmi \ 2009 - bytecomp/simplif.cmi 2010 - bytecomp/simplif.cmi : \ 2011 - parsing/location.cmi \ 2012 - bytecomp/lambda.cmi \ 2013 - typing/ident.cmi 2014 - bytecomp/switch.cmo : \ 2015 - parsing/location.cmi \ 2016 - bytecomp/switch.cmi 2017 - bytecomp/switch.cmx : \ 2018 - parsing/location.cmx \ 2019 - bytecomp/switch.cmi 2020 - bytecomp/switch.cmi : \ 2021 - parsing/location.cmi 2022 1838 bytecomp/symtable.cmo : \ 2023 - bytecomp/runtimedef.cmi \ 1839 + lambda/runtimedef.cmi \ 2024 1840 typing/predef.cmi \ 2025 1841 utils/misc.cmi \ 2026 1842 bytecomp/meta.cmi \ 2027 1843 parsing/location.cmi \ 2028 - bytecomp/lambda.cmi \ 1844 + lambda/lambda.cmi \ 2029 1845 typing/ident.cmi \ 2030 1846 bytecomp/dll.cmi \ 2031 1847 utils/config.cmi \ 2032 - bytecomp/cmo_format.cmi \ 1848 + file_formats/cmo_format.cmi \ 2033 1849 utils/clflags.cmi \ 2034 1850 bytecomp/bytesections.cmi \ 2035 1851 parsing/asttypes.cmi \ 2036 1852 bytecomp/symtable.cmi 2037 1853 bytecomp/symtable.cmx : \ 2038 - bytecomp/runtimedef.cmx \ 1854 + lambda/runtimedef.cmx \ 2039 1855 typing/predef.cmx \ 2040 1856 utils/misc.cmx \ 2041 1857 bytecomp/meta.cmx \ 2042 1858 parsing/location.cmx \ 2043 - bytecomp/lambda.cmx \ 1859 + lambda/lambda.cmx \ 2044 1860 typing/ident.cmx \ 2045 1861 bytecomp/dll.cmx \ 2046 1862 utils/config.cmx \ 2047 - bytecomp/cmo_format.cmi \ 1863 + file_formats/cmo_format.cmi \ 2048 1864 utils/clflags.cmx \ 2049 1865 bytecomp/bytesections.cmx \ 2050 1866 parsing/asttypes.cmi \ 2051 1867 bytecomp/symtable.cmi 2052 1868 bytecomp/symtable.cmi : \ 2053 1869 utils/misc.cmi \ 2054 - bytecomp/lambda.cmi \ 2055 - typing/ident.cmi \ 2056 - bytecomp/cmo_format.cmi 2057 - bytecomp/translattribute.cmo : \ 2058 - utils/warnings.cmi \ 2059 - typing/typedtree.cmi \ 2060 - parsing/parsetree.cmi \ 2061 - utils/misc.cmi \ 2062 - parsing/longident.cmi \ 2063 - parsing/location.cmi \ 2064 - bytecomp/lambda.cmi \ 2065 - utils/config.cmi \ 2066 - bytecomp/translattribute.cmi 2067 - bytecomp/translattribute.cmx : \ 2068 - utils/warnings.cmx \ 2069 - typing/typedtree.cmx \ 2070 - parsing/parsetree.cmi \ 2071 - utils/misc.cmx \ 2072 - parsing/longident.cmx \ 2073 - parsing/location.cmx \ 2074 - bytecomp/lambda.cmx \ 2075 - utils/config.cmx \ 2076 - bytecomp/translattribute.cmi 2077 - bytecomp/translattribute.cmi : \ 2078 - typing/typedtree.cmi \ 2079 - parsing/parsetree.cmi \ 2080 - parsing/location.cmi \ 2081 - bytecomp/lambda.cmi 2082 - bytecomp/translclass.cmo : \ 2083 - typing/types.cmi \ 2084 - typing/typeopt.cmi \ 2085 - typing/typedtree.cmi \ 2086 - bytecomp/translobj.cmi \ 2087 - bytecomp/translcore.cmi \ 2088 - typing/path.cmi \ 2089 - bytecomp/matching.cmi \ 2090 - parsing/location.cmi \ 2091 - bytecomp/lambda.cmi \ 2092 - typing/ident.cmi \ 2093 - typing/env.cmi \ 2094 - utils/clflags.cmi \ 2095 - typing/btype.cmi \ 2096 - parsing/asttypes.cmi \ 2097 - bytecomp/translclass.cmi 2098 - bytecomp/translclass.cmx : \ 2099 - typing/types.cmx \ 2100 - typing/typeopt.cmx \ 2101 - typing/typedtree.cmx \ 2102 - bytecomp/translobj.cmx \ 2103 - bytecomp/translcore.cmx \ 2104 - typing/path.cmx \ 2105 - bytecomp/matching.cmx \ 2106 - parsing/location.cmx \ 2107 - bytecomp/lambda.cmx \ 2108 - typing/ident.cmx \ 2109 - typing/env.cmx \ 2110 - utils/clflags.cmx \ 2111 - typing/btype.cmx \ 2112 - parsing/asttypes.cmi \ 2113 - bytecomp/translclass.cmi 2114 - bytecomp/translclass.cmi : \ 2115 - typing/typedtree.cmi \ 2116 - parsing/location.cmi \ 2117 - bytecomp/lambda.cmi \ 2118 - typing/ident.cmi \ 2119 - parsing/asttypes.cmi 2120 - bytecomp/translcore.cmo : \ 2121 - typing/types.cmi \ 2122 - typing/typeopt.cmi \ 2123 - typing/typedtree.cmi \ 2124 - typing/typecore.cmi \ 2125 - bytecomp/translprim.cmi \ 2126 - bytecomp/translobj.cmi \ 2127 - bytecomp/translattribute.cmi \ 2128 - typing/printtyp.cmi \ 2129 - typing/primitive.cmi \ 2130 - typing/predef.cmi \ 2131 - typing/path.cmi \ 2132 - parsing/parsetree.cmi \ 2133 - typing/parmatch.cmi \ 2134 - utils/misc.cmi \ 2135 - bytecomp/matching.cmi \ 2136 - parsing/longident.cmi \ 2137 - parsing/location.cmi \ 2138 - bytecomp/lambda.cmi \ 1870 + lambda/lambda.cmi \ 2139 1871 typing/ident.cmi \ 2140 - typing/env.cmi \ 2141 - utils/config.cmi \ 2142 - utils/clflags.cmi \ 2143 - typing/btype.cmi \ 2144 - parsing/asttypes.cmi \ 2145 - bytecomp/translcore.cmi 2146 - bytecomp/translcore.cmx : \ 2147 - typing/types.cmx \ 2148 - typing/typeopt.cmx \ 2149 - typing/typedtree.cmx \ 2150 - typing/typecore.cmx \ 2151 - bytecomp/translprim.cmx \ 2152 - bytecomp/translobj.cmx \ 2153 - bytecomp/translattribute.cmx \ 2154 - typing/printtyp.cmx \ 2155 - typing/primitive.cmx \ 2156 - typing/predef.cmx \ 2157 - typing/path.cmx \ 2158 - parsing/parsetree.cmi \ 2159 - typing/parmatch.cmx \ 2160 - utils/misc.cmx \ 2161 - bytecomp/matching.cmx \ 2162 - parsing/longident.cmx \ 2163 - parsing/location.cmx \ 2164 - bytecomp/lambda.cmx \ 2165 - typing/ident.cmx \ 2166 - typing/env.cmx \ 2167 - utils/config.cmx \ 2168 - utils/clflags.cmx \ 2169 - typing/btype.cmx \ 2170 - parsing/asttypes.cmi \ 2171 - bytecomp/translcore.cmi 2172 - bytecomp/translcore.cmi : \ 2173 - typing/typedtree.cmi \ 2174 - typing/path.cmi \ 2175 - parsing/location.cmi \ 2176 - bytecomp/lambda.cmi \ 2177 - typing/ident.cmi \ 2178 - typing/env.cmi \ 2179 - parsing/asttypes.cmi 2180 - bytecomp/translmod.cmo : \ 2181 - typing/types.cmi \ 2182 - typing/typedtree.cmi \ 2183 - bytecomp/translprim.cmi \ 2184 - bytecomp/translobj.cmi \ 2185 - bytecomp/translcore.cmi \ 2186 - bytecomp/translclass.cmi \ 2187 - bytecomp/translattribute.cmi \ 2188 - typing/primitive.cmi \ 2189 - typing/predef.cmi \ 2190 - typing/path.cmi \ 2191 - typing/mtype.cmi \ 2192 - utils/misc.cmi \ 2193 - parsing/location.cmi \ 2194 - bytecomp/lambda.cmi \ 2195 - typing/ident.cmi \ 2196 - typing/env.cmi \ 2197 - typing/ctype.cmi \ 2198 - utils/clflags.cmi \ 2199 - parsing/asttypes.cmi \ 2200 - bytecomp/translmod.cmi 2201 - bytecomp/translmod.cmx : \ 2202 - typing/types.cmx \ 2203 - typing/typedtree.cmx \ 2204 - bytecomp/translprim.cmx \ 2205 - bytecomp/translobj.cmx \ 2206 - bytecomp/translcore.cmx \ 2207 - bytecomp/translclass.cmx \ 2208 - bytecomp/translattribute.cmx \ 2209 - typing/primitive.cmx \ 2210 - typing/predef.cmx \ 2211 - typing/path.cmx \ 2212 - typing/mtype.cmx \ 2213 - utils/misc.cmx \ 2214 - parsing/location.cmx \ 2215 - bytecomp/lambda.cmx \ 2216 - typing/ident.cmx \ 2217 - typing/env.cmx \ 2218 - typing/ctype.cmx \ 2219 - utils/clflags.cmx \ 2220 - parsing/asttypes.cmi \ 2221 - bytecomp/translmod.cmi 2222 - bytecomp/translmod.cmi : \ 2223 - typing/typedtree.cmi \ 2224 - typing/primitive.cmi \ 2225 - parsing/location.cmi \ 2226 - bytecomp/lambda.cmi \ 2227 - typing/ident.cmi 2228 - bytecomp/translobj.cmo : \ 2229 - typing/primitive.cmi \ 2230 - utils/misc.cmi \ 2231 - parsing/location.cmi \ 2232 - bytecomp/lambda.cmi \ 2233 - typing/ident.cmi \ 2234 - typing/env.cmi \ 2235 - utils/config.cmi \ 2236 - utils/clflags.cmi \ 2237 - typing/btype.cmi \ 2238 - parsing/asttypes.cmi \ 2239 - bytecomp/translobj.cmi 2240 - bytecomp/translobj.cmx : \ 2241 - typing/primitive.cmx \ 2242 - utils/misc.cmx \ 2243 - parsing/location.cmx \ 2244 - bytecomp/lambda.cmx \ 2245 - typing/ident.cmx \ 2246 - typing/env.cmx \ 2247 - utils/config.cmx \ 2248 - utils/clflags.cmx \ 2249 - typing/btype.cmx \ 2250 - parsing/asttypes.cmi \ 2251 - bytecomp/translobj.cmi 2252 - bytecomp/translobj.cmi : \ 2253 - bytecomp/lambda.cmi \ 2254 - typing/ident.cmi \ 2255 - typing/env.cmi 2256 - bytecomp/translprim.cmo : \ 2257 - typing/types.cmi \ 2258 - typing/typeopt.cmi \ 2259 - typing/typedtree.cmi \ 2260 - typing/primitive.cmi \ 2261 - typing/predef.cmi \ 2262 - typing/path.cmi \ 2263 - utils/misc.cmi \ 2264 - bytecomp/matching.cmi \ 2265 - parsing/location.cmi \ 2266 - bytecomp/lambda.cmi \ 2267 - typing/ident.cmi \ 2268 - typing/env.cmi \ 2269 - utils/config.cmi \ 2270 - utils/clflags.cmi \ 2271 - parsing/asttypes.cmi \ 2272 - bytecomp/translprim.cmi 2273 - bytecomp/translprim.cmx : \ 2274 - typing/types.cmx \ 2275 - typing/typeopt.cmx \ 2276 - typing/typedtree.cmx \ 2277 - typing/primitive.cmx \ 2278 - typing/predef.cmx \ 2279 - typing/path.cmx \ 2280 - utils/misc.cmx \ 2281 - bytecomp/matching.cmx \ 2282 - parsing/location.cmx \ 2283 - bytecomp/lambda.cmx \ 2284 - typing/ident.cmx \ 2285 - typing/env.cmx \ 2286 - utils/config.cmx \ 2287 - utils/clflags.cmx \ 2288 - parsing/asttypes.cmi \ 2289 - bytecomp/translprim.cmi 2290 - bytecomp/translprim.cmi : \ 2291 - typing/types.cmi \ 2292 - typing/typedtree.cmi \ 2293 - typing/primitive.cmi \ 2294 - typing/path.cmi \ 2295 - parsing/location.cmi \ 2296 - bytecomp/lambda.cmi \ 2297 - typing/ident.cmi \ 2298 - typing/env.cmi 1872 + file_formats/cmo_format.cmi 2299 1873 asmcomp/CSE.cmo : \ 2300 1874 asmcomp/mach.cmi \ 2301 1875 asmcomp/CSEgen.cmi \ ··· 2319 1893 asmcomp/CSEgen.cmi : \ 2320 1894 asmcomp/mach.cmi 2321 1895 asmcomp/afl_instrument.cmo : \ 2322 - bytecomp/lambda.cmi \ 1896 + lambda/lambda.cmi \ 2323 1897 asmcomp/cmm.cmi \ 2324 1898 utils/clflags.cmi \ 2325 - asmcomp/backend_var.cmi \ 1899 + middle_end/backend_var.cmi \ 2326 1900 parsing/asttypes.cmi \ 2327 1901 asmcomp/afl_instrument.cmi 2328 1902 asmcomp/afl_instrument.cmx : \ 2329 - bytecomp/lambda.cmx \ 1903 + lambda/lambda.cmx \ 2330 1904 asmcomp/cmm.cmx \ 2331 1905 utils/clflags.cmx \ 2332 - asmcomp/backend_var.cmx \ 1906 + middle_end/backend_var.cmx \ 2333 1907 parsing/asttypes.cmi \ 2334 1908 asmcomp/afl_instrument.cmi 2335 1909 asmcomp/afl_instrument.cmi : \ 2336 - middle_end/debuginfo.cmi \ 1910 + lambda/debuginfo.cmi \ 2337 1911 asmcomp/cmm.cmi 2338 1912 asmcomp/arch.cmo : \ 2339 1913 utils/config.cmi \ ··· 2342 1916 utils/config.cmx \ 2343 1917 utils/clflags.cmx 2344 1918 asmcomp/asmgen.cmo : \ 2345 - asmcomp/un_anf.cmi \ 2346 - bytecomp/translmod.cmi \ 2347 - middle_end/base_types/symbol.cmi \ 1919 + middle_end/flambda/un_anf.cmi \ 1920 + lambda/translmod.cmi \ 1921 + middle_end/symbol.cmi \ 2348 1922 asmcomp/split.cmi \ 2349 1923 asmcomp/spill.cmi \ 2350 1924 asmcomp/selection.cmi \ ··· 2356 1930 asmcomp/printmach.cmi \ 2357 1931 asmcomp/printlinear.cmi \ 2358 1932 asmcomp/printcmm.cmi \ 2359 - asmcomp/printclambda.cmi \ 1933 + middle_end/printclambda.cmi \ 2360 1934 typing/primitive.cmi \ 2361 1935 typing/path.cmi \ 2362 1936 utils/misc.cmi \ ··· 2364 1938 parsing/location.cmi \ 2365 1939 asmcomp/liveness.cmi \ 2366 1940 asmcomp/linscan.cmi \ 2367 - middle_end/base_types/linkage_name.cmi \ 1941 + middle_end/linkage_name.cmi \ 2368 1942 asmcomp/linearize.cmi \ 2369 - bytecomp/lambda.cmi \ 1943 + lambda/lambda.cmi \ 2370 1944 asmcomp/interval.cmi \ 2371 1945 asmcomp/interf.cmi \ 2372 1946 typing/ident.cmi \ 2373 - asmcomp/flambda_to_clambda.cmi \ 2374 - middle_end/flambda.cmi \ 1947 + middle_end/flambda/flambda_to_clambda.cmi \ 1948 + middle_end/flambda/flambda.cmi \ 2375 1949 asmcomp/emitaux.cmi \ 2376 1950 asmcomp/emit.cmi \ 2377 1951 asmcomp/deadcode.cmi \ 2378 1952 utils/config.cmi \ 2379 - asmcomp/compilenv.cmi \ 1953 + middle_end/compilenv.cmi \ 2380 1954 asmcomp/comballoc.cmi \ 2381 1955 asmcomp/coloring.cmi \ 2382 1956 asmcomp/cmmgen.cmi \ 2383 1957 asmcomp/cmm.cmi \ 2384 - asmcomp/closure.cmi \ 1958 + middle_end/closure/closure.cmi \ 2385 1959 utils/clflags.cmi \ 2386 - asmcomp/clambda.cmi \ 1960 + middle_end/clambda.cmi \ 2387 1961 asmcomp/CSE.cmo \ 2388 - asmcomp/build_export_info.cmi \ 1962 + middle_end/flambda/build_export_info.cmi \ 2389 1963 asmcomp/debug/available_regs.cmi \ 2390 1964 asmcomp/asmgen.cmi 2391 1965 asmcomp/asmgen.cmx : \ 2392 - asmcomp/un_anf.cmx \ 2393 - bytecomp/translmod.cmx \ 2394 - middle_end/base_types/symbol.cmx \ 1966 + middle_end/flambda/un_anf.cmx \ 1967 + lambda/translmod.cmx \ 1968 + middle_end/symbol.cmx \ 2395 1969 asmcomp/split.cmx \ 2396 1970 asmcomp/spill.cmx \ 2397 1971 asmcomp/selection.cmx \ ··· 2403 1977 asmcomp/printmach.cmx \ 2404 1978 asmcomp/printlinear.cmx \ 2405 1979 asmcomp/printcmm.cmx \ 2406 - asmcomp/printclambda.cmx \ 1980 + middle_end/printclambda.cmx \ 2407 1981 typing/primitive.cmx \ 2408 1982 typing/path.cmx \ 2409 1983 utils/misc.cmx \ ··· 2411 1985 parsing/location.cmx \ 2412 1986 asmcomp/liveness.cmx \ 2413 1987 asmcomp/linscan.cmx \ 2414 - middle_end/base_types/linkage_name.cmx \ 1988 + middle_end/linkage_name.cmx \ 2415 1989 asmcomp/linearize.cmx \ 2416 - bytecomp/lambda.cmx \ 1990 + lambda/lambda.cmx \ 2417 1991 asmcomp/interval.cmx \ 2418 1992 asmcomp/interf.cmx \ 2419 1993 typing/ident.cmx \ 2420 - asmcomp/flambda_to_clambda.cmx \ 2421 - middle_end/flambda.cmx \ 1994 + middle_end/flambda/flambda_to_clambda.cmx \ 1995 + middle_end/flambda/flambda.cmx \ 2422 1996 asmcomp/emitaux.cmx \ 2423 1997 asmcomp/emit.cmx \ 2424 1998 asmcomp/deadcode.cmx \ 2425 1999 utils/config.cmx \ 2426 - asmcomp/compilenv.cmx \ 2000 + middle_end/compilenv.cmx \ 2427 2001 asmcomp/comballoc.cmx \ 2428 2002 asmcomp/coloring.cmx \ 2429 2003 asmcomp/cmmgen.cmx \ 2430 2004 asmcomp/cmm.cmx \ 2431 - asmcomp/closure.cmx \ 2005 + middle_end/closure/closure.cmx \ 2432 2006 utils/clflags.cmx \ 2433 - asmcomp/clambda.cmx \ 2007 + middle_end/clambda.cmx \ 2434 2008 asmcomp/CSE.cmx \ 2435 - asmcomp/build_export_info.cmx \ 2009 + middle_end/flambda/build_export_info.cmx \ 2436 2010 asmcomp/debug/available_regs.cmx \ 2437 2011 asmcomp/asmgen.cmi 2438 2012 asmcomp/asmgen.cmi : \ 2439 - bytecomp/lambda.cmi \ 2013 + lambda/lambda.cmi \ 2440 2014 typing/ident.cmi \ 2441 - middle_end/flambda.cmi \ 2015 + middle_end/flambda/flambda.cmi \ 2442 2016 asmcomp/cmm.cmi \ 2443 2017 middle_end/backend_intf.cmi 2444 2018 asmcomp/asmlibrarian.cmo : \ 2445 2019 utils/misc.cmi \ 2446 2020 parsing/location.cmi \ 2447 2021 utils/load_path.cmi \ 2448 - asmcomp/export_info.cmi \ 2022 + middle_end/flambda/export_info.cmi \ 2449 2023 utils/config.cmi \ 2450 - asmcomp/compilenv.cmi \ 2451 - asmcomp/cmx_format.cmi \ 2024 + middle_end/compilenv.cmi \ 2025 + file_formats/cmx_format.cmi \ 2452 2026 utils/clflags.cmi \ 2453 - asmcomp/clambda.cmi \ 2027 + middle_end/clambda.cmi \ 2454 2028 utils/ccomp.cmi \ 2455 2029 asmcomp/asmlink.cmi \ 2456 2030 asmcomp/asmlibrarian.cmi ··· 2458 2032 utils/misc.cmx \ 2459 2033 parsing/location.cmx \ 2460 2034 utils/load_path.cmx \ 2461 - asmcomp/export_info.cmx \ 2035 + middle_end/flambda/export_info.cmx \ 2462 2036 utils/config.cmx \ 2463 - asmcomp/compilenv.cmx \ 2464 - asmcomp/cmx_format.cmi \ 2037 + middle_end/compilenv.cmx \ 2038 + file_formats/cmx_format.cmi \ 2465 2039 utils/clflags.cmx \ 2466 - asmcomp/clambda.cmx \ 2040 + middle_end/clambda.cmx \ 2467 2041 utils/ccomp.cmx \ 2468 2042 asmcomp/asmlink.cmx \ 2469 2043 asmcomp/asmlibrarian.cmi 2470 2044 asmcomp/asmlibrarian.cmi : 2471 2045 asmcomp/asmlink.cmo : \ 2472 - bytecomp/runtimedef.cmi \ 2046 + lambda/runtimedef.cmi \ 2473 2047 utils/profile.cmi \ 2474 2048 utils/misc.cmi \ 2475 2049 parsing/location.cmi \ ··· 2478 2052 asmcomp/emit.cmi \ 2479 2053 utils/consistbl.cmi \ 2480 2054 utils/config.cmi \ 2481 - asmcomp/compilenv.cmi \ 2482 - asmcomp/cmx_format.cmi \ 2055 + middle_end/compilenv.cmi \ 2056 + file_formats/cmx_format.cmi \ 2483 2057 asmcomp/cmmgen.cmi \ 2484 2058 asmcomp/cmm.cmi \ 2485 2059 utils/clflags.cmi \ ··· 2487 2061 asmcomp/asmgen.cmi \ 2488 2062 asmcomp/asmlink.cmi 2489 2063 asmcomp/asmlink.cmx : \ 2490 - bytecomp/runtimedef.cmx \ 2064 + lambda/runtimedef.cmx \ 2491 2065 utils/profile.cmx \ 2492 2066 utils/misc.cmx \ 2493 2067 parsing/location.cmx \ ··· 2496 2070 asmcomp/emit.cmx \ 2497 2071 utils/consistbl.cmx \ 2498 2072 utils/config.cmx \ 2499 - asmcomp/compilenv.cmx \ 2500 - asmcomp/cmx_format.cmi \ 2073 + middle_end/compilenv.cmx \ 2074 + file_formats/cmx_format.cmi \ 2501 2075 asmcomp/cmmgen.cmx \ 2502 2076 asmcomp/cmm.cmx \ 2503 2077 utils/clflags.cmx \ ··· 2506 2080 asmcomp/asmlink.cmi 2507 2081 asmcomp/asmlink.cmi : \ 2508 2082 utils/misc.cmi \ 2509 - asmcomp/cmx_format.cmi 2083 + file_formats/cmx_format.cmi 2510 2084 asmcomp/asmpackager.cmo : \ 2511 2085 typing/typemod.cmi \ 2512 - bytecomp/translmod.cmi \ 2086 + lambda/translmod.cmi \ 2513 2087 utils/profile.cmi \ 2514 2088 utils/misc.cmi \ 2515 - middle_end/middle_end.cmi \ 2516 2089 parsing/location.cmi \ 2517 2090 utils/load_path.cmi \ 2518 - bytecomp/lambda.cmi \ 2091 + lambda/lambda.cmi \ 2519 2092 typing/ident.cmi \ 2520 - asmcomp/export_info_for_pack.cmi \ 2521 - asmcomp/export_info.cmi \ 2093 + middle_end/flambda/flambda_middle_end.cmi \ 2094 + middle_end/flambda/export_info_for_pack.cmi \ 2095 + middle_end/flambda/export_info.cmi \ 2522 2096 typing/env.cmi \ 2523 2097 utils/config.cmi \ 2524 - asmcomp/compilenv.cmi \ 2525 - middle_end/base_types/compilation_unit.cmi \ 2526 - asmcomp/cmx_format.cmi \ 2098 + middle_end/compilenv.cmi \ 2099 + middle_end/compilation_unit.cmi \ 2100 + file_formats/cmx_format.cmi \ 2527 2101 utils/clflags.cmi \ 2528 2102 utils/ccomp.cmi \ 2529 2103 asmcomp/asmlink.cmi \ ··· 2531 2105 asmcomp/asmpackager.cmi 2532 2106 asmcomp/asmpackager.cmx : \ 2533 2107 typing/typemod.cmx \ 2534 - bytecomp/translmod.cmx \ 2108 + lambda/translmod.cmx \ 2535 2109 utils/profile.cmx \ 2536 2110 utils/misc.cmx \ 2537 - middle_end/middle_end.cmx \ 2538 2111 parsing/location.cmx \ 2539 2112 utils/load_path.cmx \ 2540 - bytecomp/lambda.cmx \ 2113 + lambda/lambda.cmx \ 2541 2114 typing/ident.cmx \ 2542 - asmcomp/export_info_for_pack.cmx \ 2543 - asmcomp/export_info.cmx \ 2115 + middle_end/flambda/flambda_middle_end.cmx \ 2116 + middle_end/flambda/export_info_for_pack.cmx \ 2117 + middle_end/flambda/export_info.cmx \ 2544 2118 typing/env.cmx \ 2545 2119 utils/config.cmx \ 2546 - asmcomp/compilenv.cmx \ 2547 - middle_end/base_types/compilation_unit.cmx \ 2548 - asmcomp/cmx_format.cmi \ 2120 + middle_end/compilenv.cmx \ 2121 + middle_end/compilation_unit.cmx \ 2122 + file_formats/cmx_format.cmi \ 2549 2123 utils/clflags.cmx \ 2550 2124 utils/ccomp.cmx \ 2551 2125 asmcomp/asmlink.cmx \ ··· 2554 2128 asmcomp/asmpackager.cmi : \ 2555 2129 typing/env.cmi \ 2556 2130 middle_end/backend_intf.cmi 2557 - asmcomp/backend_var.cmo : \ 2558 - typing/path.cmi \ 2559 - typing/ident.cmi \ 2560 - middle_end/debuginfo.cmi \ 2561 - asmcomp/backend_var.cmi 2562 - asmcomp/backend_var.cmx : \ 2563 - typing/path.cmx \ 2564 - typing/ident.cmx \ 2565 - middle_end/debuginfo.cmx \ 2566 - asmcomp/backend_var.cmi 2567 - asmcomp/backend_var.cmi : \ 2568 - typing/path.cmi \ 2569 - typing/ident.cmi \ 2570 - middle_end/debuginfo.cmi 2571 2131 asmcomp/branch_relaxation.cmo : \ 2572 2132 utils/misc.cmi \ 2573 2133 asmcomp/mach.cmi \ ··· 2593 2153 asmcomp/linearize.cmx \ 2594 2154 asmcomp/cmm.cmx \ 2595 2155 asmcomp/arch.cmx 2596 - asmcomp/build_export_info.cmo : \ 2597 - middle_end/base_types/variable.cmi \ 2598 - middle_end/base_types/var_within_closure.cmi \ 2599 - asmcomp/traverse_for_exported_symbols.cmi \ 2600 - middle_end/base_types/tag.cmi \ 2601 - middle_end/base_types/symbol.cmi \ 2602 - middle_end/simple_value_approx.cmi \ 2603 - middle_end/base_types/set_of_closures_id.cmi \ 2604 - utils/misc.cmi \ 2605 - middle_end/invariant_params.cmi \ 2606 - middle_end/inline_and_simplify_aux.cmi \ 2607 - middle_end/flambda_utils.cmi \ 2608 - middle_end/flambda.cmi \ 2609 - middle_end/find_recursive_functions.cmi \ 2610 - asmcomp/export_info.cmi \ 2611 - middle_end/base_types/export_id.cmi \ 2612 - asmcomp/compilenv.cmi \ 2613 - middle_end/base_types/compilation_unit.cmi \ 2614 - middle_end/base_types/closure_id.cmi \ 2615 - utils/clflags.cmi \ 2616 - middle_end/backend_intf.cmi \ 2617 - middle_end/allocated_const.cmi \ 2618 - asmcomp/build_export_info.cmi 2619 - asmcomp/build_export_info.cmx : \ 2620 - middle_end/base_types/variable.cmx \ 2621 - middle_end/base_types/var_within_closure.cmx \ 2622 - asmcomp/traverse_for_exported_symbols.cmx \ 2623 - middle_end/base_types/tag.cmx \ 2624 - middle_end/base_types/symbol.cmx \ 2625 - middle_end/simple_value_approx.cmx \ 2626 - middle_end/base_types/set_of_closures_id.cmx \ 2627 - utils/misc.cmx \ 2628 - middle_end/invariant_params.cmx \ 2629 - middle_end/inline_and_simplify_aux.cmx \ 2630 - middle_end/flambda_utils.cmx \ 2631 - middle_end/flambda.cmx \ 2632 - middle_end/find_recursive_functions.cmx \ 2633 - asmcomp/export_info.cmx \ 2634 - middle_end/base_types/export_id.cmx \ 2635 - asmcomp/compilenv.cmx \ 2636 - middle_end/base_types/compilation_unit.cmx \ 2637 - middle_end/base_types/closure_id.cmx \ 2638 - utils/clflags.cmx \ 2639 - middle_end/backend_intf.cmi \ 2640 - middle_end/allocated_const.cmx \ 2641 - asmcomp/build_export_info.cmi 2642 - asmcomp/build_export_info.cmi : \ 2643 - middle_end/flambda.cmi \ 2644 - asmcomp/export_info.cmi \ 2645 - middle_end/backend_intf.cmi 2646 - asmcomp/clambda.cmo : \ 2647 - typing/path.cmi \ 2648 - bytecomp/lambda.cmi \ 2649 - typing/ident.cmi \ 2650 - middle_end/debuginfo.cmi \ 2651 - asmcomp/clambda_primitives.cmi \ 2652 - asmcomp/backend_var.cmi \ 2653 - parsing/asttypes.cmi \ 2654 - asmcomp/clambda.cmi 2655 - asmcomp/clambda.cmx : \ 2656 - typing/path.cmx \ 2657 - bytecomp/lambda.cmx \ 2658 - typing/ident.cmx \ 2659 - middle_end/debuginfo.cmx \ 2660 - asmcomp/clambda_primitives.cmx \ 2661 - asmcomp/backend_var.cmx \ 2662 - parsing/asttypes.cmi \ 2663 - asmcomp/clambda.cmi 2664 - asmcomp/clambda.cmi : \ 2665 - typing/path.cmi \ 2666 - bytecomp/lambda.cmi \ 2667 - typing/ident.cmi \ 2668 - middle_end/debuginfo.cmi \ 2669 - asmcomp/clambda_primitives.cmi \ 2670 - asmcomp/backend_var.cmi \ 2671 - parsing/asttypes.cmi 2672 - asmcomp/clambda_primitives.cmo : \ 2673 - typing/types.cmi \ 2674 - typing/primitive.cmi \ 2675 - bytecomp/lambda.cmi \ 2676 - parsing/asttypes.cmi \ 2677 - asmcomp/clambda_primitives.cmi 2678 - asmcomp/clambda_primitives.cmx : \ 2679 - typing/types.cmx \ 2680 - typing/primitive.cmx \ 2681 - bytecomp/lambda.cmx \ 2682 - parsing/asttypes.cmi \ 2683 - asmcomp/clambda_primitives.cmi 2684 - asmcomp/clambda_primitives.cmi : \ 2685 - typing/types.cmi \ 2686 - typing/primitive.cmi \ 2687 - bytecomp/lambda.cmi \ 2688 - parsing/asttypes.cmi 2689 - asmcomp/closure.cmo : \ 2690 - utils/warnings.cmi \ 2691 - bytecomp/switch.cmi \ 2692 - bytecomp/simplif.cmi \ 2693 - asmcomp/semantics_of_primitives.cmi \ 2694 - typing/primitive.cmi \ 2695 - utils/numbers.cmi \ 2696 - utils/misc.cmi \ 2697 - parsing/location.cmi \ 2698 - bytecomp/lambda.cmi \ 2699 - typing/ident.cmi \ 2700 - typing/env.cmi \ 2701 - middle_end/debuginfo.cmi \ 2702 - asmcomp/convert_primitives.cmi \ 2703 - utils/config.cmi \ 2704 - asmcomp/compilenv.cmi \ 2705 - utils/clflags.cmi \ 2706 - asmcomp/clambda_primitives.cmi \ 2707 - asmcomp/clambda.cmi \ 2708 - asmcomp/backend_var.cmi \ 2709 - parsing/asttypes.cmi \ 2710 - asmcomp/arch.cmo \ 2711 - asmcomp/closure.cmi 2712 - asmcomp/closure.cmx : \ 2713 - utils/warnings.cmx \ 2714 - bytecomp/switch.cmx \ 2715 - bytecomp/simplif.cmx \ 2716 - asmcomp/semantics_of_primitives.cmx \ 2717 - typing/primitive.cmx \ 2718 - utils/numbers.cmx \ 2719 - utils/misc.cmx \ 2720 - parsing/location.cmx \ 2721 - bytecomp/lambda.cmx \ 2722 - typing/ident.cmx \ 2723 - typing/env.cmx \ 2724 - middle_end/debuginfo.cmx \ 2725 - asmcomp/convert_primitives.cmx \ 2726 - utils/config.cmx \ 2727 - asmcomp/compilenv.cmx \ 2728 - utils/clflags.cmx \ 2729 - asmcomp/clambda_primitives.cmx \ 2730 - asmcomp/clambda.cmx \ 2731 - asmcomp/backend_var.cmx \ 2732 - parsing/asttypes.cmi \ 2733 - asmcomp/arch.cmx \ 2734 - asmcomp/closure.cmi 2735 - asmcomp/closure.cmi : \ 2736 - bytecomp/lambda.cmi \ 2737 - asmcomp/clambda.cmi 2738 - asmcomp/closure_offsets.cmo : \ 2739 - middle_end/base_types/variable.cmi \ 2740 - middle_end/base_types/var_within_closure.cmi \ 2741 - utils/misc.cmi \ 2742 - middle_end/flambda_utils.cmi \ 2743 - middle_end/flambda.cmi \ 2744 - middle_end/base_types/closure_id.cmi \ 2745 - asmcomp/closure_offsets.cmi 2746 - asmcomp/closure_offsets.cmx : \ 2747 - middle_end/base_types/variable.cmx \ 2748 - middle_end/base_types/var_within_closure.cmx \ 2749 - utils/misc.cmx \ 2750 - middle_end/flambda_utils.cmx \ 2751 - middle_end/flambda.cmx \ 2752 - middle_end/base_types/closure_id.cmx \ 2753 - asmcomp/closure_offsets.cmi 2754 - asmcomp/closure_offsets.cmi : \ 2755 - middle_end/base_types/var_within_closure.cmi \ 2756 - middle_end/flambda.cmi \ 2757 - middle_end/base_types/closure_id.cmi 2758 2156 asmcomp/cmm.cmo : \ 2759 2157 utils/targetint.cmi \ 2760 - bytecomp/lambda.cmi \ 2761 - middle_end/debuginfo.cmi \ 2762 - asmcomp/backend_var.cmi \ 2158 + lambda/lambda.cmi \ 2159 + lambda/debuginfo.cmi \ 2160 + middle_end/backend_var.cmi \ 2763 2161 parsing/asttypes.cmi \ 2764 2162 asmcomp/arch.cmo \ 2765 2163 asmcomp/cmm.cmi 2766 2164 asmcomp/cmm.cmx : \ 2767 2165 utils/targetint.cmx \ 2768 - bytecomp/lambda.cmx \ 2769 - middle_end/debuginfo.cmx \ 2770 - asmcomp/backend_var.cmx \ 2166 + lambda/lambda.cmx \ 2167 + lambda/debuginfo.cmx \ 2168 + middle_end/backend_var.cmx \ 2771 2169 parsing/asttypes.cmi \ 2772 2170 asmcomp/arch.cmx \ 2773 2171 asmcomp/cmm.cmi 2774 2172 asmcomp/cmm.cmi : \ 2775 2173 utils/targetint.cmi \ 2776 - bytecomp/lambda.cmi \ 2777 - middle_end/debuginfo.cmi \ 2778 - asmcomp/backend_var.cmi \ 2174 + lambda/lambda.cmi \ 2175 + lambda/debuginfo.cmi \ 2176 + middle_end/backend_var.cmi \ 2779 2177 parsing/asttypes.cmi 2780 2178 asmcomp/cmmgen.cmo : \ 2781 - asmcomp/un_anf.cmi \ 2179 + middle_end/flambda/un_anf.cmi \ 2782 2180 typing/types.cmi \ 2783 2181 utils/targetint.cmi \ 2784 - bytecomp/switch.cmi \ 2182 + lambda/switch.cmi \ 2785 2183 asmcomp/strmatch.cmi \ 2786 2184 asmcomp/proc.cmi \ 2787 - asmcomp/printclambda_primitives.cmi \ 2185 + middle_end/printclambda_primitives.cmi \ 2788 2186 typing/primitive.cmi \ 2789 2187 utils/numbers.cmi \ 2790 2188 utils/misc.cmi \ 2791 - bytecomp/lambda.cmi \ 2792 - middle_end/debuginfo.cmi \ 2189 + lambda/lambda.cmi \ 2190 + lambda/debuginfo.cmi \ 2793 2191 utils/config.cmi \ 2794 - asmcomp/compilenv.cmi \ 2795 - asmcomp/cmxs_format.cmi \ 2796 - asmcomp/cmx_format.cmi \ 2192 + middle_end/compilenv.cmi \ 2193 + file_formats/cmxs_format.cmi \ 2194 + file_formats/cmx_format.cmi \ 2797 2195 asmcomp/cmmgen_state.cmi \ 2798 2196 asmcomp/cmm.cmi \ 2799 2197 utils/clflags.cmi \ 2800 - asmcomp/clambda_primitives.cmi \ 2801 - asmcomp/clambda.cmi \ 2802 - asmcomp/backend_var.cmi \ 2198 + middle_end/clambda_primitives.cmi \ 2199 + middle_end/clambda.cmi \ 2200 + middle_end/backend_var.cmi \ 2803 2201 parsing/asttypes.cmi \ 2804 2202 asmcomp/arch.cmo \ 2805 2203 asmcomp/afl_instrument.cmi \ 2806 2204 asmcomp/cmmgen.cmi 2807 2205 asmcomp/cmmgen.cmx : \ 2808 - asmcomp/un_anf.cmx \ 2206 + middle_end/flambda/un_anf.cmx \ 2809 2207 typing/types.cmx \ 2810 2208 utils/targetint.cmx \ 2811 - bytecomp/switch.cmx \ 2209 + lambda/switch.cmx \ 2812 2210 asmcomp/strmatch.cmx \ 2813 2211 asmcomp/proc.cmx \ 2814 - asmcomp/printclambda_primitives.cmx \ 2212 + middle_end/printclambda_primitives.cmx \ 2815 2213 typing/primitive.cmx \ 2816 2214 utils/numbers.cmx \ 2817 2215 utils/misc.cmx \ 2818 - bytecomp/lambda.cmx \ 2819 - middle_end/debuginfo.cmx \ 2216 + lambda/lambda.cmx \ 2217 + lambda/debuginfo.cmx \ 2820 2218 utils/config.cmx \ 2821 - asmcomp/compilenv.cmx \ 2822 - asmcomp/cmxs_format.cmi \ 2823 - asmcomp/cmx_format.cmi \ 2219 + middle_end/compilenv.cmx \ 2220 + file_formats/cmxs_format.cmi \ 2221 + file_formats/cmx_format.cmi \ 2824 2222 asmcomp/cmmgen_state.cmx \ 2825 2223 asmcomp/cmm.cmx \ 2826 2224 utils/clflags.cmx \ 2827 - asmcomp/clambda_primitives.cmx \ 2828 - asmcomp/clambda.cmx \ 2829 - asmcomp/backend_var.cmx \ 2225 + middle_end/clambda_primitives.cmx \ 2226 + middle_end/clambda.cmx \ 2227 + middle_end/backend_var.cmx \ 2830 2228 parsing/asttypes.cmi \ 2831 2229 asmcomp/arch.cmx \ 2832 2230 asmcomp/afl_instrument.cmx \ 2833 2231 asmcomp/cmmgen.cmi 2834 2232 asmcomp/cmmgen.cmi : \ 2835 - asmcomp/cmx_format.cmi \ 2233 + file_formats/cmx_format.cmi \ 2836 2234 asmcomp/cmm.cmi \ 2837 - asmcomp/clambda.cmi 2235 + middle_end/clambda.cmi 2838 2236 asmcomp/cmmgen_state.cmo : \ 2839 2237 utils/misc.cmi \ 2840 2238 asmcomp/cmm.cmi \ 2841 - asmcomp/clambda.cmi \ 2239 + middle_end/clambda.cmi \ 2842 2240 asmcomp/cmmgen_state.cmi 2843 2241 asmcomp/cmmgen_state.cmx : \ 2844 2242 utils/misc.cmx \ 2845 2243 asmcomp/cmm.cmx \ 2846 - asmcomp/clambda.cmx \ 2244 + middle_end/clambda.cmx \ 2847 2245 asmcomp/cmmgen_state.cmi 2848 2246 asmcomp/cmmgen_state.cmi : \ 2849 2247 utils/misc.cmi \ 2850 2248 asmcomp/cmm.cmi \ 2851 - asmcomp/clambda.cmi 2852 - asmcomp/cmx_format.cmi : \ 2853 - utils/misc.cmi \ 2854 - asmcomp/export_info.cmi \ 2855 - asmcomp/clambda.cmi 2856 - asmcomp/cmxs_format.cmi : \ 2857 - utils/misc.cmi 2249 + middle_end/clambda.cmi 2858 2250 asmcomp/coloring.cmo : \ 2859 2251 asmcomp/reg.cmi \ 2860 2252 asmcomp/proc.cmi \ ··· 2878 2270 asmcomp/comballoc.cmi 2879 2271 asmcomp/comballoc.cmi : \ 2880 2272 asmcomp/mach.cmi 2881 - asmcomp/compilenv.cmo : \ 2882 - utils/warnings.cmi \ 2883 - middle_end/base_types/symbol.cmi \ 2884 - middle_end/simple_value_approx.cmi \ 2885 - middle_end/base_types/set_of_closures_id.cmi \ 2886 - typing/path.cmi \ 2887 - utils/misc.cmi \ 2888 - parsing/location.cmi \ 2889 - utils/load_path.cmi \ 2890 - middle_end/base_types/linkage_name.cmi \ 2891 - typing/ident.cmi \ 2892 - asmcomp/export_info.cmi \ 2893 - typing/env.cmi \ 2894 - utils/config.cmi \ 2895 - middle_end/base_types/compilation_unit.cmi \ 2896 - asmcomp/cmx_format.cmi \ 2897 - middle_end/base_types/closure_id.cmi \ 2898 - utils/clflags.cmi \ 2899 - asmcomp/clambda.cmi \ 2900 - asmcomp/compilenv.cmi 2901 - asmcomp/compilenv.cmx : \ 2902 - utils/warnings.cmx \ 2903 - middle_end/base_types/symbol.cmx \ 2904 - middle_end/simple_value_approx.cmx \ 2905 - middle_end/base_types/set_of_closures_id.cmx \ 2906 - typing/path.cmx \ 2907 - utils/misc.cmx \ 2908 - parsing/location.cmx \ 2909 - utils/load_path.cmx \ 2910 - middle_end/base_types/linkage_name.cmx \ 2911 - typing/ident.cmx \ 2912 - asmcomp/export_info.cmx \ 2913 - typing/env.cmx \ 2914 - utils/config.cmx \ 2915 - middle_end/base_types/compilation_unit.cmx \ 2916 - asmcomp/cmx_format.cmi \ 2917 - middle_end/base_types/closure_id.cmx \ 2918 - utils/clflags.cmx \ 2919 - asmcomp/clambda.cmx \ 2920 - asmcomp/compilenv.cmi 2921 - asmcomp/compilenv.cmi : \ 2922 - middle_end/base_types/symbol.cmi \ 2923 - middle_end/simple_value_approx.cmi \ 2924 - middle_end/base_types/set_of_closures_id.cmi \ 2925 - middle_end/base_types/linkage_name.cmi \ 2926 - typing/ident.cmi \ 2927 - asmcomp/export_info.cmi \ 2928 - middle_end/base_types/compilation_unit.cmi \ 2929 - asmcomp/cmx_format.cmi \ 2930 - middle_end/base_types/closure_id.cmi \ 2931 - asmcomp/clambda.cmi 2932 - asmcomp/convert_primitives.cmo : \ 2933 - bytecomp/printlambda.cmi \ 2934 - utils/misc.cmi \ 2935 - bytecomp/lambda.cmi \ 2936 - asmcomp/clambda_primitives.cmi \ 2937 - asmcomp/convert_primitives.cmi 2938 - asmcomp/convert_primitives.cmx : \ 2939 - bytecomp/printlambda.cmx \ 2940 - utils/misc.cmx \ 2941 - bytecomp/lambda.cmx \ 2942 - asmcomp/clambda_primitives.cmx \ 2943 - asmcomp/convert_primitives.cmi 2944 - asmcomp/convert_primitives.cmi : \ 2945 - bytecomp/lambda.cmi \ 2946 - asmcomp/clambda_primitives.cmi 2947 2273 asmcomp/deadcode.cmo : \ 2948 2274 asmcomp/reg.cmi \ 2949 2275 asmcomp/proc.cmi \ ··· 2970 2296 asmcomp/mach.cmi \ 2971 2297 asmcomp/linearize.cmi \ 2972 2298 asmcomp/emitaux.cmi \ 2973 - middle_end/debuginfo.cmi \ 2299 + lambda/debuginfo.cmi \ 2974 2300 utils/config.cmi \ 2975 - asmcomp/compilenv.cmi \ 2301 + middle_end/compilenv.cmi \ 2976 2302 asmcomp/cmm.cmi \ 2977 2303 utils/clflags.cmi \ 2978 2304 asmcomp/branch_relaxation.cmi \ ··· 2990 2316 asmcomp/mach.cmx \ 2991 2317 asmcomp/linearize.cmx \ 2992 2318 asmcomp/emitaux.cmx \ 2993 - middle_end/debuginfo.cmx \ 2319 + lambda/debuginfo.cmx \ 2994 2320 utils/config.cmx \ 2995 - asmcomp/compilenv.cmx \ 2321 + middle_end/compilenv.cmx \ 2996 2322 asmcomp/cmm.cmx \ 2997 2323 utils/clflags.cmx \ 2998 2324 asmcomp/branch_relaxation.cmx \ ··· 3002 2328 asmcomp/linearize.cmi \ 3003 2329 asmcomp/cmm.cmi 3004 2330 asmcomp/emitaux.cmo : \ 3005 - middle_end/debuginfo.cmi \ 2331 + lambda/debuginfo.cmi \ 3006 2332 utils/config.cmi \ 3007 2333 asmcomp/cmm.cmi \ 3008 2334 utils/clflags.cmi \ 3009 2335 asmcomp/arch.cmo \ 3010 2336 asmcomp/emitaux.cmi 3011 2337 asmcomp/emitaux.cmx : \ 3012 - middle_end/debuginfo.cmx \ 2338 + lambda/debuginfo.cmx \ 3013 2339 utils/config.cmx \ 3014 2340 asmcomp/cmm.cmx \ 3015 2341 utils/clflags.cmx \ 3016 2342 asmcomp/arch.cmx \ 3017 2343 asmcomp/emitaux.cmi 3018 2344 asmcomp/emitaux.cmi : \ 3019 - middle_end/debuginfo.cmi 3020 - asmcomp/export_info.cmo : \ 3021 - middle_end/base_types/variable.cmi \ 3022 - middle_end/base_types/var_within_closure.cmi \ 3023 - middle_end/base_types/tag.cmi \ 3024 - middle_end/base_types/symbol.cmi \ 3025 - middle_end/simple_value_approx.cmi \ 3026 - middle_end/base_types/set_of_closures_id.cmi \ 3027 - middle_end/flambda.cmi \ 3028 - middle_end/base_types/export_id.cmi \ 3029 - middle_end/base_types/compilation_unit.cmi \ 3030 - middle_end/base_types/closure_id.cmi \ 3031 - asmcomp/export_info.cmi 3032 - asmcomp/export_info.cmx : \ 3033 - middle_end/base_types/variable.cmx \ 3034 - middle_end/base_types/var_within_closure.cmx \ 3035 - middle_end/base_types/tag.cmx \ 3036 - middle_end/base_types/symbol.cmx \ 3037 - middle_end/simple_value_approx.cmx \ 3038 - middle_end/base_types/set_of_closures_id.cmx \ 3039 - middle_end/flambda.cmx \ 3040 - middle_end/base_types/export_id.cmx \ 3041 - middle_end/base_types/compilation_unit.cmx \ 3042 - middle_end/base_types/closure_id.cmx \ 3043 - asmcomp/export_info.cmi 3044 - asmcomp/export_info.cmi : \ 3045 - middle_end/base_types/variable.cmi \ 3046 - middle_end/base_types/var_within_closure.cmi \ 3047 - middle_end/base_types/tag.cmi \ 3048 - middle_end/base_types/symbol.cmi \ 3049 - middle_end/simple_value_approx.cmi \ 3050 - middle_end/base_types/set_of_closures_id.cmi \ 3051 - middle_end/flambda.cmi \ 3052 - middle_end/base_types/export_id.cmi \ 3053 - middle_end/base_types/compilation_unit.cmi \ 3054 - middle_end/base_types/closure_id.cmi 3055 - asmcomp/export_info_for_pack.cmo : \ 3056 - middle_end/base_types/variable.cmi \ 3057 - middle_end/base_types/var_within_closure.cmi \ 3058 - middle_end/base_types/symbol.cmi \ 3059 - middle_end/simple_value_approx.cmi \ 3060 - middle_end/base_types/set_of_closures_origin.cmi \ 3061 - middle_end/base_types/set_of_closures_id.cmi \ 3062 - utils/misc.cmi \ 3063 - middle_end/flambda_iterators.cmi \ 3064 - middle_end/flambda.cmi \ 3065 - asmcomp/export_info.cmi \ 3066 - middle_end/base_types/export_id.cmi \ 3067 - middle_end/base_types/compilation_unit.cmi \ 3068 - middle_end/base_types/closure_id.cmi \ 3069 - asmcomp/export_info_for_pack.cmi 3070 - asmcomp/export_info_for_pack.cmx : \ 3071 - middle_end/base_types/variable.cmx \ 3072 - middle_end/base_types/var_within_closure.cmx \ 3073 - middle_end/base_types/symbol.cmx \ 3074 - middle_end/simple_value_approx.cmx \ 3075 - middle_end/base_types/set_of_closures_origin.cmx \ 3076 - middle_end/base_types/set_of_closures_id.cmx \ 3077 - utils/misc.cmx \ 3078 - middle_end/flambda_iterators.cmx \ 3079 - middle_end/flambda.cmx \ 3080 - asmcomp/export_info.cmx \ 3081 - middle_end/base_types/export_id.cmx \ 3082 - middle_end/base_types/compilation_unit.cmx \ 3083 - middle_end/base_types/closure_id.cmx \ 3084 - asmcomp/export_info_for_pack.cmi 3085 - asmcomp/export_info_for_pack.cmi : \ 3086 - asmcomp/export_info.cmi \ 3087 - middle_end/base_types/compilation_unit.cmi 3088 - asmcomp/flambda_to_clambda.cmo : \ 3089 - middle_end/base_types/variable.cmi \ 3090 - middle_end/base_types/var_within_closure.cmi \ 3091 - middle_end/base_types/tag.cmi \ 3092 - middle_end/base_types/symbol.cmi \ 3093 - middle_end/base_types/static_exception.cmi \ 3094 - middle_end/simple_value_approx.cmi \ 3095 - middle_end/base_types/set_of_closures_id.cmi \ 3096 - typing/primitive.cmi \ 3097 - middle_end/parameter.cmi \ 3098 - utils/numbers.cmi \ 3099 - middle_end/base_types/mutable_variable.cmi \ 3100 - utils/misc.cmi \ 3101 - middle_end/base_types/linkage_name.cmi \ 3102 - bytecomp/lambda.cmi \ 3103 - middle_end/initialize_symbol_to_let_symbol.cmi \ 3104 - middle_end/flambda_utils.cmi \ 3105 - middle_end/flambda.cmi \ 3106 - asmcomp/export_info.cmi \ 3107 - middle_end/debuginfo.cmi \ 3108 - asmcomp/compilenv.cmi \ 3109 - asmcomp/closure_offsets.cmi \ 3110 - middle_end/base_types/closure_id.cmi \ 3111 - utils/clflags.cmi \ 3112 - asmcomp/clambda.cmi \ 3113 - asmcomp/backend_var.cmi \ 3114 - middle_end/allocated_const.cmi \ 3115 - asmcomp/flambda_to_clambda.cmi 3116 - asmcomp/flambda_to_clambda.cmx : \ 3117 - middle_end/base_types/variable.cmx \ 3118 - middle_end/base_types/var_within_closure.cmx \ 3119 - middle_end/base_types/tag.cmx \ 3120 - middle_end/base_types/symbol.cmx \ 3121 - middle_end/base_types/static_exception.cmx \ 3122 - middle_end/simple_value_approx.cmx \ 3123 - middle_end/base_types/set_of_closures_id.cmx \ 3124 - typing/primitive.cmx \ 3125 - middle_end/parameter.cmx \ 3126 - utils/numbers.cmx \ 3127 - middle_end/base_types/mutable_variable.cmx \ 3128 - utils/misc.cmx \ 3129 - middle_end/base_types/linkage_name.cmx \ 3130 - bytecomp/lambda.cmx \ 3131 - middle_end/initialize_symbol_to_let_symbol.cmx \ 3132 - middle_end/flambda_utils.cmx \ 3133 - middle_end/flambda.cmx \ 3134 - asmcomp/export_info.cmx \ 3135 - middle_end/debuginfo.cmx \ 3136 - asmcomp/compilenv.cmx \ 3137 - asmcomp/closure_offsets.cmx \ 3138 - middle_end/base_types/closure_id.cmx \ 3139 - utils/clflags.cmx \ 3140 - asmcomp/clambda.cmx \ 3141 - asmcomp/backend_var.cmx \ 3142 - middle_end/allocated_const.cmx \ 3143 - asmcomp/flambda_to_clambda.cmi 3144 - asmcomp/flambda_to_clambda.cmi : \ 3145 - middle_end/base_types/symbol.cmi \ 3146 - middle_end/flambda.cmi \ 3147 - asmcomp/export_info.cmi \ 3148 - asmcomp/clambda.cmi 3149 - asmcomp/import_approx.cmo : \ 3150 - middle_end/base_types/variable.cmi \ 3151 - middle_end/base_types/var_within_closure.cmi \ 3152 - middle_end/base_types/symbol.cmi \ 3153 - middle_end/simple_value_approx.cmi \ 3154 - middle_end/base_types/set_of_closures_id.cmi \ 3155 - utils/misc.cmi \ 3156 - middle_end/freshening.cmi \ 3157 - middle_end/flambda_iterators.cmi \ 3158 - middle_end/flambda.cmi \ 3159 - asmcomp/export_info.cmi \ 3160 - middle_end/base_types/export_id.cmi \ 3161 - asmcomp/compilenv.cmi \ 3162 - middle_end/base_types/compilation_unit.cmi \ 3163 - middle_end/base_types/closure_id.cmi \ 3164 - asmcomp/import_approx.cmi 3165 - asmcomp/import_approx.cmx : \ 3166 - middle_end/base_types/variable.cmx \ 3167 - middle_end/base_types/var_within_closure.cmx \ 3168 - middle_end/base_types/symbol.cmx \ 3169 - middle_end/simple_value_approx.cmx \ 3170 - middle_end/base_types/set_of_closures_id.cmx \ 3171 - utils/misc.cmx \ 3172 - middle_end/freshening.cmx \ 3173 - middle_end/flambda_iterators.cmx \ 3174 - middle_end/flambda.cmx \ 3175 - asmcomp/export_info.cmx \ 3176 - middle_end/base_types/export_id.cmx \ 3177 - asmcomp/compilenv.cmx \ 3178 - middle_end/base_types/compilation_unit.cmx \ 3179 - middle_end/base_types/closure_id.cmx \ 3180 - asmcomp/import_approx.cmi 3181 - asmcomp/import_approx.cmi : \ 3182 - middle_end/base_types/symbol.cmi \ 3183 - middle_end/simple_value_approx.cmi 2345 + lambda/debuginfo.cmi 3184 2346 asmcomp/interf.cmo : \ 3185 2347 asmcomp/reg.cmi \ 3186 2348 asmcomp/proc.cmi \ ··· 3213 2375 asmcomp/proc.cmi \ 3214 2376 utils/misc.cmi \ 3215 2377 asmcomp/mach.cmi \ 3216 - middle_end/debuginfo.cmi \ 2378 + lambda/debuginfo.cmi \ 3217 2379 utils/config.cmi \ 3218 2380 asmcomp/cmm.cmi \ 3219 2381 asmcomp/linearize.cmi ··· 3222 2384 asmcomp/proc.cmx \ 3223 2385 utils/misc.cmx \ 3224 2386 asmcomp/mach.cmx \ 3225 - middle_end/debuginfo.cmx \ 2387 + lambda/debuginfo.cmx \ 3226 2388 utils/config.cmx \ 3227 2389 asmcomp/cmm.cmx \ 3228 2390 asmcomp/linearize.cmi 3229 2391 asmcomp/linearize.cmi : \ 3230 2392 asmcomp/reg.cmi \ 3231 2393 asmcomp/mach.cmi \ 3232 - middle_end/debuginfo.cmi \ 2394 + lambda/debuginfo.cmi \ 3233 2395 asmcomp/cmm.cmi 3234 2396 asmcomp/linscan.cmo : \ 3235 2397 asmcomp/reg.cmi \ ··· 3266 2428 asmcomp/debug/reg_with_debug_info.cmi \ 3267 2429 asmcomp/debug/reg_availability_set.cmi \ 3268 2430 asmcomp/reg.cmi \ 3269 - middle_end/debuginfo.cmi \ 2431 + lambda/debuginfo.cmi \ 3270 2432 asmcomp/cmm.cmi \ 3271 - asmcomp/backend_var.cmi \ 2433 + middle_end/backend_var.cmi \ 3272 2434 asmcomp/arch.cmo \ 3273 2435 asmcomp/mach.cmi 3274 2436 asmcomp/mach.cmx : \ 3275 2437 asmcomp/debug/reg_with_debug_info.cmx \ 3276 2438 asmcomp/debug/reg_availability_set.cmx \ 3277 2439 asmcomp/reg.cmx \ 3278 - middle_end/debuginfo.cmx \ 2440 + lambda/debuginfo.cmx \ 3279 2441 asmcomp/cmm.cmx \ 3280 - asmcomp/backend_var.cmx \ 2442 + middle_end/backend_var.cmx \ 3281 2443 asmcomp/arch.cmx \ 3282 2444 asmcomp/mach.cmi 3283 2445 asmcomp/mach.cmi : \ 3284 2446 asmcomp/debug/reg_availability_set.cmi \ 3285 2447 asmcomp/reg.cmi \ 3286 - middle_end/debuginfo.cmi \ 2448 + lambda/debuginfo.cmi \ 3287 2449 asmcomp/cmm.cmi \ 3288 - asmcomp/backend_var.cmi \ 2450 + middle_end/backend_var.cmi \ 3289 2451 asmcomp/arch.cmo 3290 - asmcomp/printclambda.cmo : \ 3291 - bytecomp/printlambda.cmi \ 3292 - asmcomp/printclambda_primitives.cmi \ 3293 - bytecomp/lambda.cmi \ 3294 - typing/ident.cmi \ 3295 - asmcomp/clambda.cmi \ 3296 - asmcomp/backend_var.cmi \ 3297 - parsing/asttypes.cmi \ 3298 - asmcomp/printclambda.cmi 3299 - asmcomp/printclambda.cmx : \ 3300 - bytecomp/printlambda.cmx \ 3301 - asmcomp/printclambda_primitives.cmx \ 3302 - bytecomp/lambda.cmx \ 3303 - typing/ident.cmx \ 3304 - asmcomp/clambda.cmx \ 3305 - asmcomp/backend_var.cmx \ 3306 - parsing/asttypes.cmi \ 3307 - asmcomp/printclambda.cmi 3308 - asmcomp/printclambda.cmi : \ 3309 - asmcomp/clambda.cmi 3310 - asmcomp/printclambda_primitives.cmo : \ 3311 - bytecomp/printlambda.cmi \ 3312 - typing/primitive.cmi \ 3313 - bytecomp/lambda.cmi \ 3314 - asmcomp/clambda_primitives.cmi \ 3315 - parsing/asttypes.cmi \ 3316 - asmcomp/printclambda_primitives.cmi 3317 - asmcomp/printclambda_primitives.cmx : \ 3318 - bytecomp/printlambda.cmx \ 3319 - typing/primitive.cmx \ 3320 - bytecomp/lambda.cmx \ 3321 - asmcomp/clambda_primitives.cmx \ 3322 - parsing/asttypes.cmi \ 3323 - asmcomp/printclambda_primitives.cmi 3324 - asmcomp/printclambda_primitives.cmi : \ 3325 - asmcomp/clambda_primitives.cmi 3326 2452 asmcomp/printcmm.cmo : \ 3327 2453 utils/targetint.cmi \ 3328 - bytecomp/lambda.cmi \ 3329 - middle_end/debuginfo.cmi \ 2454 + lambda/lambda.cmi \ 2455 + lambda/debuginfo.cmi \ 3330 2456 asmcomp/cmm.cmi \ 3331 - asmcomp/backend_var.cmi \ 2457 + middle_end/backend_var.cmi \ 3332 2458 parsing/asttypes.cmi \ 3333 2459 asmcomp/printcmm.cmi 3334 2460 asmcomp/printcmm.cmx : \ 3335 2461 utils/targetint.cmx \ 3336 - bytecomp/lambda.cmx \ 3337 - middle_end/debuginfo.cmx \ 2462 + lambda/lambda.cmx \ 2463 + lambda/debuginfo.cmx \ 3338 2464 asmcomp/cmm.cmx \ 3339 - asmcomp/backend_var.cmx \ 2465 + middle_end/backend_var.cmx \ 3340 2466 parsing/asttypes.cmi \ 3341 2467 asmcomp/printcmm.cmi 3342 2468 asmcomp/printcmm.cmi : \ 3343 - middle_end/debuginfo.cmi \ 2469 + lambda/debuginfo.cmi \ 3344 2470 asmcomp/cmm.cmi 3345 2471 asmcomp/printlinear.cmo : \ 3346 2472 asmcomp/printmach.cmi \ 3347 2473 asmcomp/printcmm.cmi \ 3348 2474 asmcomp/mach.cmi \ 3349 2475 asmcomp/linearize.cmi \ 3350 - middle_end/debuginfo.cmi \ 2476 + lambda/debuginfo.cmi \ 3351 2477 asmcomp/printlinear.cmi 3352 2478 asmcomp/printlinear.cmx : \ 3353 2479 asmcomp/printmach.cmx \ 3354 2480 asmcomp/printcmm.cmx \ 3355 2481 asmcomp/mach.cmx \ 3356 2482 asmcomp/linearize.cmx \ 3357 - middle_end/debuginfo.cmx \ 2483 + lambda/debuginfo.cmx \ 3358 2484 asmcomp/printlinear.cmi 3359 2485 asmcomp/printlinear.cmi : \ 3360 2486 asmcomp/linearize.cmi ··· 3365 2491 asmcomp/printcmm.cmi \ 3366 2492 asmcomp/mach.cmi \ 3367 2493 asmcomp/interval.cmi \ 3368 - middle_end/debuginfo.cmi \ 2494 + lambda/debuginfo.cmi \ 3369 2495 utils/config.cmi \ 3370 2496 asmcomp/cmm.cmi \ 3371 2497 utils/clflags.cmi \ 3372 - asmcomp/backend_var.cmi \ 2498 + middle_end/backend_var.cmi \ 3373 2499 asmcomp/arch.cmo \ 3374 2500 asmcomp/printmach.cmi 3375 2501 asmcomp/printmach.cmx : \ ··· 3379 2505 asmcomp/printcmm.cmx \ 3380 2506 asmcomp/mach.cmx \ 3381 2507 asmcomp/interval.cmx \ 3382 - middle_end/debuginfo.cmx \ 2508 + lambda/debuginfo.cmx \ 3383 2509 utils/config.cmx \ 3384 2510 asmcomp/cmm.cmx \ 3385 2511 utils/clflags.cmx \ 3386 - asmcomp/backend_var.cmx \ 2512 + middle_end/backend_var.cmx \ 3387 2513 asmcomp/arch.cmx \ 3388 2514 asmcomp/printmach.cmi 3389 2515 asmcomp/printmach.cmi : \ ··· 3412 2538 asmcomp/mach.cmi 3413 2539 asmcomp/reg.cmo : \ 3414 2540 asmcomp/cmm.cmi \ 3415 - asmcomp/backend_var.cmi \ 2541 + middle_end/backend_var.cmi \ 3416 2542 asmcomp/reg.cmi 3417 2543 asmcomp/reg.cmx : \ 3418 2544 asmcomp/cmm.cmx \ 3419 - asmcomp/backend_var.cmx \ 2545 + middle_end/backend_var.cmx \ 3420 2546 asmcomp/reg.cmi 3421 2547 asmcomp/reg.cmi : \ 3422 2548 asmcomp/cmm.cmi \ 3423 - asmcomp/backend_var.cmi 2549 + middle_end/backend_var.cmi 3424 2550 asmcomp/reload.cmo : \ 3425 2551 asmcomp/reloadgen.cmi \ 3426 2552 asmcomp/reg.cmi \ ··· 3482 2608 asmcomp/scheduling.cmi : \ 3483 2609 asmcomp/linearize.cmi 3484 2610 asmcomp/selectgen.cmo : \ 3485 - bytecomp/simplif.cmi \ 2611 + lambda/simplif.cmi \ 3486 2612 asmcomp/reg.cmi \ 3487 2613 asmcomp/proc.cmi \ 3488 2614 utils/numbers.cmi \ 3489 2615 utils/misc.cmi \ 3490 2616 asmcomp/mach.cmi \ 3491 - bytecomp/lambda.cmi \ 3492 - middle_end/debuginfo.cmi \ 2617 + lambda/lambda.cmi \ 2618 + lambda/debuginfo.cmi \ 3493 2619 utils/config.cmi \ 3494 2620 asmcomp/cmm.cmi \ 3495 - asmcomp/backend_var.cmi \ 2621 + middle_end/backend_var.cmi \ 3496 2622 parsing/asttypes.cmi \ 3497 2623 asmcomp/arch.cmo \ 3498 2624 asmcomp/selectgen.cmi 3499 2625 asmcomp/selectgen.cmx : \ 3500 - bytecomp/simplif.cmx \ 2626 + lambda/simplif.cmx \ 3501 2627 asmcomp/reg.cmx \ 3502 2628 asmcomp/proc.cmx \ 3503 2629 utils/numbers.cmx \ 3504 2630 utils/misc.cmx \ 3505 2631 asmcomp/mach.cmx \ 3506 - bytecomp/lambda.cmx \ 3507 - middle_end/debuginfo.cmx \ 2632 + lambda/lambda.cmx \ 2633 + lambda/debuginfo.cmx \ 3508 2634 utils/config.cmx \ 3509 2635 asmcomp/cmm.cmx \ 3510 - asmcomp/backend_var.cmx \ 2636 + middle_end/backend_var.cmx \ 3511 2637 parsing/asttypes.cmi \ 3512 2638 asmcomp/arch.cmx \ 3513 2639 asmcomp/selectgen.cmi 3514 2640 asmcomp/selectgen.cmi : \ 3515 2641 asmcomp/reg.cmi \ 3516 2642 asmcomp/mach.cmi \ 3517 - middle_end/debuginfo.cmi \ 2643 + lambda/debuginfo.cmi \ 3518 2644 asmcomp/cmm.cmi \ 3519 - asmcomp/backend_var.cmi \ 2645 + middle_end/backend_var.cmi \ 3520 2646 asmcomp/arch.cmo 3521 2647 asmcomp/selection.cmo : \ 3522 2648 asmcomp/spacetime_profiling.cmi \ ··· 3541 2667 asmcomp/selection.cmi : \ 3542 2668 asmcomp/mach.cmi \ 3543 2669 asmcomp/cmm.cmi 3544 - asmcomp/semantics_of_primitives.cmo : \ 3545 - asmcomp/clambda_primitives.cmi \ 3546 - asmcomp/semantics_of_primitives.cmi 3547 - asmcomp/semantics_of_primitives.cmx : \ 3548 - asmcomp/clambda_primitives.cmx \ 3549 - asmcomp/semantics_of_primitives.cmi 3550 - asmcomp/semantics_of_primitives.cmi : \ 3551 - asmcomp/clambda_primitives.cmi 3552 2670 asmcomp/spacetime_profiling.cmo : \ 3553 2671 asmcomp/selectgen.cmi \ 3554 2672 asmcomp/proc.cmi \ 3555 2673 utils/misc.cmi \ 3556 2674 asmcomp/mach.cmi \ 3557 - bytecomp/lambda.cmi \ 3558 - middle_end/debuginfo.cmi \ 2675 + lambda/lambda.cmi \ 2676 + lambda/debuginfo.cmi \ 3559 2677 utils/config.cmi \ 3560 2678 asmcomp/cmm.cmi \ 3561 - asmcomp/backend_var.cmi \ 2679 + middle_end/backend_var.cmi \ 3562 2680 parsing/asttypes.cmi \ 3563 2681 asmcomp/arch.cmo \ 3564 2682 asmcomp/spacetime_profiling.cmi ··· 3567 2685 asmcomp/proc.cmx \ 3568 2686 utils/misc.cmx \ 3569 2687 asmcomp/mach.cmx \ 3570 - bytecomp/lambda.cmx \ 3571 - middle_end/debuginfo.cmx \ 2688 + lambda/lambda.cmx \ 2689 + lambda/debuginfo.cmx \ 3572 2690 utils/config.cmx \ 3573 2691 asmcomp/cmm.cmx \ 3574 - asmcomp/backend_var.cmx \ 2692 + middle_end/backend_var.cmx \ 3575 2693 parsing/asttypes.cmi \ 3576 2694 asmcomp/arch.cmx \ 3577 2695 asmcomp/spacetime_profiling.cmi ··· 3609 2727 asmcomp/mach.cmi 3610 2728 asmcomp/strmatch.cmo : \ 3611 2729 parsing/location.cmi \ 3612 - bytecomp/lambda.cmi \ 3613 - middle_end/debuginfo.cmi \ 2730 + lambda/lambda.cmi \ 2731 + lambda/debuginfo.cmi \ 3614 2732 asmcomp/cmm.cmi \ 3615 - asmcomp/backend_var.cmi \ 2733 + middle_end/backend_var.cmi \ 3616 2734 parsing/asttypes.cmi \ 3617 2735 asmcomp/arch.cmo \ 3618 2736 asmcomp/strmatch.cmi 3619 2737 asmcomp/strmatch.cmx : \ 3620 2738 parsing/location.cmx \ 3621 - bytecomp/lambda.cmx \ 3622 - middle_end/debuginfo.cmx \ 2739 + lambda/lambda.cmx \ 2740 + lambda/debuginfo.cmx \ 3623 2741 asmcomp/cmm.cmx \ 3624 - asmcomp/backend_var.cmx \ 2742 + middle_end/backend_var.cmx \ 3625 2743 parsing/asttypes.cmi \ 3626 2744 asmcomp/arch.cmx \ 3627 2745 asmcomp/strmatch.cmi 3628 2746 asmcomp/strmatch.cmi : \ 3629 2747 parsing/location.cmi \ 3630 - middle_end/debuginfo.cmi \ 2748 + lambda/debuginfo.cmi \ 3631 2749 asmcomp/cmm.cmi 3632 - asmcomp/traverse_for_exported_symbols.cmo : \ 3633 - middle_end/base_types/variable.cmi \ 3634 - middle_end/base_types/var_within_closure.cmi \ 3635 - middle_end/base_types/symbol.cmi \ 3636 - middle_end/simple_value_approx.cmi \ 3637 - middle_end/base_types/set_of_closures_id.cmi \ 3638 - utils/misc.cmi \ 3639 - middle_end/flambda_iterators.cmi \ 3640 - middle_end/flambda.cmi \ 3641 - asmcomp/export_info.cmi \ 3642 - middle_end/base_types/export_id.cmi \ 3643 - middle_end/base_types/compilation_unit.cmi \ 3644 - middle_end/base_types/closure_id.cmi \ 3645 - asmcomp/traverse_for_exported_symbols.cmi 3646 - asmcomp/traverse_for_exported_symbols.cmx : \ 3647 - middle_end/base_types/variable.cmx \ 3648 - middle_end/base_types/var_within_closure.cmx \ 3649 - middle_end/base_types/symbol.cmx \ 3650 - middle_end/simple_value_approx.cmx \ 3651 - middle_end/base_types/set_of_closures_id.cmx \ 3652 - utils/misc.cmx \ 3653 - middle_end/flambda_iterators.cmx \ 3654 - middle_end/flambda.cmx \ 3655 - asmcomp/export_info.cmx \ 3656 - middle_end/base_types/export_id.cmx \ 3657 - middle_end/base_types/compilation_unit.cmx \ 3658 - middle_end/base_types/closure_id.cmx \ 3659 - asmcomp/traverse_for_exported_symbols.cmi 3660 - asmcomp/traverse_for_exported_symbols.cmi : \ 3661 - middle_end/base_types/var_within_closure.cmi \ 3662 - middle_end/base_types/symbol.cmi \ 3663 - middle_end/simple_value_approx.cmi \ 3664 - middle_end/base_types/set_of_closures_id.cmi \ 3665 - middle_end/flambda.cmi \ 3666 - asmcomp/export_info.cmi \ 3667 - middle_end/base_types/export_id.cmi \ 3668 - middle_end/base_types/closure_id.cmi 3669 - asmcomp/un_anf.cmo : \ 3670 - asmcomp/semantics_of_primitives.cmi \ 3671 - asmcomp/printclambda.cmi \ 3672 - utils/misc.cmi \ 3673 - bytecomp/lambda.cmi \ 3674 - middle_end/debuginfo.cmi \ 3675 - utils/clflags.cmi \ 3676 - asmcomp/clambda_primitives.cmi \ 3677 - asmcomp/clambda.cmi \ 3678 - asmcomp/backend_var.cmi \ 3679 - parsing/asttypes.cmi \ 3680 - asmcomp/un_anf.cmi 3681 - asmcomp/un_anf.cmx : \ 3682 - asmcomp/semantics_of_primitives.cmx \ 3683 - asmcomp/printclambda.cmx \ 3684 - utils/misc.cmx \ 3685 - bytecomp/lambda.cmx \ 3686 - middle_end/debuginfo.cmx \ 3687 - utils/clflags.cmx \ 3688 - asmcomp/clambda_primitives.cmx \ 3689 - asmcomp/clambda.cmx \ 3690 - asmcomp/backend_var.cmx \ 3691 - parsing/asttypes.cmi \ 3692 - asmcomp/un_anf.cmi 3693 - asmcomp/un_anf.cmi : \ 3694 - asmcomp/clambda.cmi 3695 2750 asmcomp/x86_ast.cmi : 3696 2751 asmcomp/x86_dsl.cmo : \ 3697 2752 asmcomp/x86_proc.cmi \ ··· 3741 2796 asmcomp/x86_proc.cmi 3742 2797 asmcomp/x86_proc.cmi : \ 3743 2798 asmcomp/x86_ast.cmi 3744 - middle_end/alias_analysis.cmo : \ 3745 - middle_end/base_types/variable.cmi \ 3746 - middle_end/base_types/var_within_closure.cmi \ 3747 - middle_end/base_types/tag.cmi \ 3748 - middle_end/base_types/symbol.cmi \ 2799 + middle_end/backend_intf.cmi : \ 2800 + middle_end/symbol.cmi \ 2801 + middle_end/flambda/simple_value_approx.cmi \ 2802 + typing/ident.cmi \ 2803 + middle_end/flambda/base_types/closure_id.cmi 2804 + middle_end/backend_var.cmo : \ 2805 + typing/path.cmi \ 2806 + typing/ident.cmi \ 2807 + lambda/debuginfo.cmi \ 2808 + middle_end/backend_var.cmi 2809 + middle_end/backend_var.cmx : \ 2810 + typing/path.cmx \ 2811 + typing/ident.cmx \ 2812 + lambda/debuginfo.cmx \ 2813 + middle_end/backend_var.cmi 2814 + middle_end/backend_var.cmi : \ 2815 + typing/path.cmi \ 2816 + typing/ident.cmi \ 2817 + lambda/debuginfo.cmi 2818 + middle_end/clambda.cmo : \ 2819 + typing/path.cmi \ 2820 + lambda/lambda.cmi \ 2821 + typing/ident.cmi \ 2822 + lambda/debuginfo.cmi \ 2823 + middle_end/clambda_primitives.cmi \ 2824 + middle_end/backend_var.cmi \ 2825 + parsing/asttypes.cmi \ 2826 + middle_end/clambda.cmi 2827 + middle_end/clambda.cmx : \ 2828 + typing/path.cmx \ 2829 + lambda/lambda.cmx \ 2830 + typing/ident.cmx \ 2831 + lambda/debuginfo.cmx \ 2832 + middle_end/clambda_primitives.cmx \ 2833 + middle_end/backend_var.cmx \ 2834 + parsing/asttypes.cmi \ 2835 + middle_end/clambda.cmi 2836 + middle_end/clambda.cmi : \ 2837 + typing/path.cmi \ 2838 + lambda/lambda.cmi \ 2839 + typing/ident.cmi \ 2840 + lambda/debuginfo.cmi \ 2841 + middle_end/clambda_primitives.cmi \ 2842 + middle_end/backend_var.cmi \ 2843 + parsing/asttypes.cmi 2844 + middle_end/clambda_primitives.cmo : \ 2845 + typing/types.cmi \ 2846 + typing/primitive.cmi \ 2847 + lambda/lambda.cmi \ 2848 + parsing/asttypes.cmi \ 2849 + middle_end/clambda_primitives.cmi 2850 + middle_end/clambda_primitives.cmx : \ 2851 + typing/types.cmx \ 2852 + typing/primitive.cmx \ 2853 + lambda/lambda.cmx \ 2854 + parsing/asttypes.cmi \ 2855 + middle_end/clambda_primitives.cmi 2856 + middle_end/clambda_primitives.cmi : \ 2857 + typing/types.cmi \ 2858 + typing/primitive.cmi \ 2859 + lambda/lambda.cmi \ 2860 + parsing/asttypes.cmi 2861 + middle_end/compilation_unit.cmo : \ 2862 + utils/misc.cmi \ 2863 + middle_end/linkage_name.cmi \ 2864 + utils/int_replace_polymorphic_compare.cmi \ 2865 + utils/identifiable.cmi \ 2866 + typing/ident.cmi \ 2867 + middle_end/compilation_unit.cmi 2868 + middle_end/compilation_unit.cmx : \ 2869 + utils/misc.cmx \ 2870 + middle_end/linkage_name.cmx \ 2871 + utils/int_replace_polymorphic_compare.cmx \ 2872 + utils/identifiable.cmx \ 2873 + typing/ident.cmx \ 2874 + middle_end/compilation_unit.cmi 2875 + middle_end/compilation_unit.cmi : \ 2876 + middle_end/linkage_name.cmi \ 2877 + utils/identifiable.cmi \ 2878 + typing/ident.cmi 2879 + middle_end/compilenv.cmo : \ 2880 + utils/warnings.cmi \ 2881 + middle_end/symbol.cmi \ 2882 + middle_end/flambda/simple_value_approx.cmi \ 2883 + middle_end/flambda/base_types/set_of_closures_id.cmi \ 2884 + typing/path.cmi \ 2885 + utils/misc.cmi \ 2886 + parsing/location.cmi \ 2887 + utils/load_path.cmi \ 2888 + middle_end/linkage_name.cmi \ 2889 + typing/ident.cmi \ 2890 + middle_end/flambda/export_info.cmi \ 2891 + typing/env.cmi \ 2892 + utils/config.cmi \ 2893 + middle_end/compilation_unit.cmi \ 2894 + file_formats/cmx_format.cmi \ 2895 + middle_end/flambda/base_types/closure_id.cmi \ 2896 + utils/clflags.cmi \ 2897 + middle_end/clambda.cmi \ 2898 + middle_end/compilenv.cmi 2899 + middle_end/compilenv.cmx : \ 2900 + utils/warnings.cmx \ 2901 + middle_end/symbol.cmx \ 2902 + middle_end/flambda/simple_value_approx.cmx \ 2903 + middle_end/flambda/base_types/set_of_closures_id.cmx \ 2904 + typing/path.cmx \ 2905 + utils/misc.cmx \ 2906 + parsing/location.cmx \ 2907 + utils/load_path.cmx \ 2908 + middle_end/linkage_name.cmx \ 2909 + typing/ident.cmx \ 2910 + middle_end/flambda/export_info.cmx \ 2911 + typing/env.cmx \ 2912 + utils/config.cmx \ 2913 + middle_end/compilation_unit.cmx \ 2914 + file_formats/cmx_format.cmi \ 2915 + middle_end/flambda/base_types/closure_id.cmx \ 2916 + utils/clflags.cmx \ 2917 + middle_end/clambda.cmx \ 2918 + middle_end/compilenv.cmi 2919 + middle_end/compilenv.cmi : \ 2920 + middle_end/symbol.cmi \ 2921 + middle_end/flambda/simple_value_approx.cmi \ 2922 + middle_end/flambda/base_types/set_of_closures_id.cmi \ 2923 + middle_end/linkage_name.cmi \ 2924 + typing/ident.cmi \ 2925 + middle_end/flambda/export_info.cmi \ 2926 + middle_end/compilation_unit.cmi \ 2927 + file_formats/cmx_format.cmi \ 2928 + middle_end/flambda/base_types/closure_id.cmi \ 2929 + middle_end/clambda.cmi 2930 + middle_end/convert_primitives.cmo : \ 2931 + lambda/printlambda.cmi \ 2932 + utils/misc.cmi \ 2933 + lambda/lambda.cmi \ 2934 + middle_end/clambda_primitives.cmi \ 2935 + middle_end/convert_primitives.cmi 2936 + middle_end/convert_primitives.cmx : \ 2937 + lambda/printlambda.cmx \ 2938 + utils/misc.cmx \ 2939 + lambda/lambda.cmx \ 2940 + middle_end/clambda_primitives.cmx \ 2941 + middle_end/convert_primitives.cmi 2942 + middle_end/convert_primitives.cmi : \ 2943 + lambda/lambda.cmi \ 2944 + middle_end/clambda_primitives.cmi 2945 + middle_end/internal_variable_names.cmo : \ 2946 + parsing/location.cmi \ 2947 + lambda/lambda.cmi \ 2948 + utils/int_replace_polymorphic_compare.cmi \ 2949 + middle_end/internal_variable_names.cmi 2950 + middle_end/internal_variable_names.cmx : \ 2951 + parsing/location.cmx \ 2952 + lambda/lambda.cmx \ 2953 + utils/int_replace_polymorphic_compare.cmx \ 2954 + middle_end/internal_variable_names.cmi 2955 + middle_end/internal_variable_names.cmi : \ 2956 + parsing/location.cmi \ 2957 + lambda/lambda.cmi 2958 + middle_end/linkage_name.cmo : \ 2959 + utils/int_replace_polymorphic_compare.cmi \ 2960 + utils/identifiable.cmi \ 2961 + middle_end/linkage_name.cmi 2962 + middle_end/linkage_name.cmx : \ 2963 + utils/int_replace_polymorphic_compare.cmx \ 2964 + utils/identifiable.cmx \ 2965 + middle_end/linkage_name.cmi 2966 + middle_end/linkage_name.cmi : \ 2967 + utils/identifiable.cmi 2968 + middle_end/printclambda.cmo : \ 2969 + lambda/printlambda.cmi \ 2970 + middle_end/printclambda_primitives.cmi \ 2971 + lambda/lambda.cmi \ 2972 + typing/ident.cmi \ 2973 + middle_end/clambda.cmi \ 2974 + middle_end/backend_var.cmi \ 2975 + parsing/asttypes.cmi \ 2976 + middle_end/printclambda.cmi 2977 + middle_end/printclambda.cmx : \ 2978 + lambda/printlambda.cmx \ 2979 + middle_end/printclambda_primitives.cmx \ 2980 + lambda/lambda.cmx \ 2981 + typing/ident.cmx \ 2982 + middle_end/clambda.cmx \ 2983 + middle_end/backend_var.cmx \ 2984 + parsing/asttypes.cmi \ 2985 + middle_end/printclambda.cmi 2986 + middle_end/printclambda.cmi : \ 2987 + middle_end/clambda.cmi 2988 + middle_end/printclambda_primitives.cmo : \ 2989 + lambda/printlambda.cmi \ 2990 + typing/primitive.cmi \ 2991 + lambda/lambda.cmi \ 2992 + middle_end/clambda_primitives.cmi \ 2993 + parsing/asttypes.cmi \ 2994 + middle_end/printclambda_primitives.cmi 2995 + middle_end/printclambda_primitives.cmx : \ 2996 + lambda/printlambda.cmx \ 2997 + typing/primitive.cmx \ 2998 + lambda/lambda.cmx \ 2999 + middle_end/clambda_primitives.cmx \ 3000 + parsing/asttypes.cmi \ 3001 + middle_end/printclambda_primitives.cmi 3002 + middle_end/printclambda_primitives.cmi : \ 3003 + middle_end/clambda_primitives.cmi 3004 + middle_end/semantics_of_primitives.cmo : \ 3005 + middle_end/clambda_primitives.cmi \ 3006 + middle_end/semantics_of_primitives.cmi 3007 + middle_end/semantics_of_primitives.cmx : \ 3008 + middle_end/clambda_primitives.cmx \ 3009 + middle_end/semantics_of_primitives.cmi 3010 + middle_end/semantics_of_primitives.cmi : \ 3011 + middle_end/clambda_primitives.cmi 3012 + middle_end/symbol.cmo : \ 3013 + middle_end/variable.cmi \ 3014 + utils/misc.cmi \ 3015 + middle_end/linkage_name.cmi \ 3016 + utils/int_replace_polymorphic_compare.cmi \ 3017 + utils/identifiable.cmi \ 3018 + middle_end/compilation_unit.cmi \ 3019 + middle_end/symbol.cmi 3020 + middle_end/symbol.cmx : \ 3021 + middle_end/variable.cmx \ 3022 + utils/misc.cmx \ 3023 + middle_end/linkage_name.cmx \ 3024 + utils/int_replace_polymorphic_compare.cmx \ 3025 + utils/identifiable.cmx \ 3026 + middle_end/compilation_unit.cmx \ 3027 + middle_end/symbol.cmi 3028 + middle_end/symbol.cmi : \ 3029 + middle_end/variable.cmi \ 3030 + middle_end/linkage_name.cmi \ 3031 + utils/identifiable.cmi \ 3032 + middle_end/compilation_unit.cmi 3033 + middle_end/variable.cmo : \ 3034 + utils/misc.cmi \ 3035 + middle_end/internal_variable_names.cmi \ 3036 + utils/int_replace_polymorphic_compare.cmi \ 3037 + utils/identifiable.cmi \ 3038 + typing/ident.cmi \ 3039 + middle_end/compilation_unit.cmi \ 3040 + middle_end/variable.cmi 3041 + middle_end/variable.cmx : \ 3042 + utils/misc.cmx \ 3043 + middle_end/internal_variable_names.cmx \ 3044 + utils/int_replace_polymorphic_compare.cmx \ 3045 + utils/identifiable.cmx \ 3046 + typing/ident.cmx \ 3047 + middle_end/compilation_unit.cmx \ 3048 + middle_end/variable.cmi 3049 + middle_end/variable.cmi : \ 3050 + middle_end/internal_variable_names.cmi \ 3051 + utils/identifiable.cmi \ 3052 + typing/ident.cmi \ 3053 + middle_end/compilation_unit.cmi 3054 + lambda/debuginfo.cmo : \ 3055 + parsing/location.cmi \ 3056 + utils/int_replace_polymorphic_compare.cmi \ 3057 + lambda/debuginfo.cmi 3058 + lambda/debuginfo.cmx : \ 3059 + parsing/location.cmx \ 3060 + utils/int_replace_polymorphic_compare.cmx \ 3061 + lambda/debuginfo.cmi 3062 + lambda/debuginfo.cmi : \ 3063 + parsing/location.cmi 3064 + lambda/lambda.cmo : \ 3065 + typing/types.cmi \ 3066 + typing/primitive.cmi \ 3067 + typing/path.cmi \ 3068 + utils/misc.cmi \ 3069 + parsing/longident.cmi \ 3070 + parsing/location.cmi \ 3071 + typing/ident.cmi \ 3072 + typing/env.cmi \ 3073 + parsing/asttypes.cmi \ 3074 + lambda/lambda.cmi 3075 + lambda/lambda.cmx : \ 3076 + typing/types.cmx \ 3077 + typing/primitive.cmx \ 3078 + typing/path.cmx \ 3079 + utils/misc.cmx \ 3080 + parsing/longident.cmx \ 3081 + parsing/location.cmx \ 3082 + typing/ident.cmx \ 3083 + typing/env.cmx \ 3084 + parsing/asttypes.cmi \ 3085 + lambda/lambda.cmi 3086 + lambda/lambda.cmi : \ 3087 + typing/types.cmi \ 3088 + typing/primitive.cmi \ 3089 + typing/path.cmi \ 3090 + parsing/location.cmi \ 3091 + typing/ident.cmi \ 3092 + typing/env.cmi \ 3093 + parsing/asttypes.cmi 3094 + lambda/matching.cmo : \ 3095 + typing/types.cmi \ 3096 + typing/typeopt.cmi \ 3097 + typing/typedtree.cmi \ 3098 + lambda/switch.cmi \ 3099 + typing/printpat.cmi \ 3100 + lambda/printlambda.cmi \ 3101 + typing/primitive.cmi \ 3102 + typing/predef.cmi \ 3103 + typing/parmatch.cmi \ 3749 3104 utils/misc.cmi \ 3750 - bytecomp/lambda.cmi \ 3751 - middle_end/int_replace_polymorphic_compare.cmi \ 3752 - middle_end/flambda.cmi \ 3105 + parsing/longident.cmi \ 3106 + parsing/location.cmi \ 3107 + lambda/lambda.cmi \ 3108 + typing/ident.cmi \ 3109 + typing/env.cmi \ 3110 + utils/clflags.cmi \ 3111 + typing/btype.cmi \ 3753 3112 parsing/asttypes.cmi \ 3754 - middle_end/allocated_const.cmi \ 3755 - middle_end/alias_analysis.cmi 3756 - middle_end/alias_analysis.cmx : \ 3757 - middle_end/base_types/variable.cmx \ 3758 - middle_end/base_types/var_within_closure.cmx \ 3759 - middle_end/base_types/tag.cmx \ 3760 - middle_end/base_types/symbol.cmx \ 3113 + lambda/matching.cmi 3114 + lambda/matching.cmx : \ 3115 + typing/types.cmx \ 3116 + typing/typeopt.cmx \ 3117 + typing/typedtree.cmx \ 3118 + lambda/switch.cmx \ 3119 + typing/printpat.cmx \ 3120 + lambda/printlambda.cmx \ 3121 + typing/primitive.cmx \ 3122 + typing/predef.cmx \ 3123 + typing/parmatch.cmx \ 3761 3124 utils/misc.cmx \ 3762 - bytecomp/lambda.cmx \ 3763 - middle_end/int_replace_polymorphic_compare.cmx \ 3764 - middle_end/flambda.cmx \ 3125 + parsing/longident.cmx \ 3126 + parsing/location.cmx \ 3127 + lambda/lambda.cmx \ 3128 + typing/ident.cmx \ 3129 + typing/env.cmx \ 3130 + utils/clflags.cmx \ 3131 + typing/btype.cmx \ 3765 3132 parsing/asttypes.cmi \ 3766 - middle_end/allocated_const.cmx \ 3767 - middle_end/alias_analysis.cmi 3768 - middle_end/alias_analysis.cmi : \ 3769 - middle_end/base_types/variable.cmi \ 3770 - middle_end/base_types/tag.cmi \ 3771 - middle_end/base_types/symbol.cmi \ 3772 - bytecomp/lambda.cmi \ 3773 - middle_end/flambda.cmi \ 3133 + lambda/matching.cmi 3134 + lambda/matching.cmi : \ 3135 + typing/typedtree.cmi \ 3136 + parsing/location.cmi \ 3137 + lambda/lambda.cmi \ 3138 + typing/ident.cmi 3139 + lambda/printlambda.cmo : \ 3140 + typing/types.cmi \ 3141 + typing/printtyp.cmi \ 3142 + typing/primitive.cmi \ 3143 + parsing/location.cmi \ 3144 + lambda/lambda.cmi \ 3145 + typing/ident.cmi \ 3774 3146 parsing/asttypes.cmi \ 3775 - middle_end/allocated_const.cmi 3776 - middle_end/allocated_const.cmo : \ 3777 - middle_end/int_replace_polymorphic_compare.cmi \ 3778 - middle_end/allocated_const.cmi 3779 - middle_end/allocated_const.cmx : \ 3780 - middle_end/int_replace_polymorphic_compare.cmx \ 3781 - middle_end/allocated_const.cmi 3782 - middle_end/allocated_const.cmi : 3783 - middle_end/augment_specialised_args.cmo : \ 3784 - middle_end/base_types/variable.cmi \ 3785 - middle_end/projection.cmi \ 3786 - middle_end/pass_wrapper.cmi \ 3787 - middle_end/parameter.cmi \ 3147 + lambda/printlambda.cmi 3148 + lambda/printlambda.cmx : \ 3149 + typing/types.cmx \ 3150 + typing/printtyp.cmx \ 3151 + typing/primitive.cmx \ 3152 + parsing/location.cmx \ 3153 + lambda/lambda.cmx \ 3154 + typing/ident.cmx \ 3155 + parsing/asttypes.cmi \ 3156 + lambda/printlambda.cmi 3157 + lambda/printlambda.cmi : \ 3158 + typing/types.cmi \ 3159 + lambda/lambda.cmi 3160 + lambda/runtimedef.cmo : \ 3161 + lambda/runtimedef.cmi 3162 + lambda/runtimedef.cmx : \ 3163 + lambda/runtimedef.cmi 3164 + lambda/runtimedef.cmi : 3165 + lambda/simplif.cmo : \ 3166 + utils/warnings.cmi \ 3167 + typing/stypes.cmi \ 3168 + typing/primitive.cmi \ 3169 + utils/misc.cmi \ 3170 + parsing/location.cmi \ 3171 + lambda/lambda.cmi \ 3172 + typing/ident.cmi \ 3173 + utils/clflags.cmi \ 3174 + parsing/asttypes.cmi \ 3175 + typing/annot.cmi \ 3176 + lambda/simplif.cmi 3177 + lambda/simplif.cmx : \ 3178 + utils/warnings.cmx \ 3179 + typing/stypes.cmx \ 3180 + typing/primitive.cmx \ 3181 + utils/misc.cmx \ 3182 + parsing/location.cmx \ 3183 + lambda/lambda.cmx \ 3184 + typing/ident.cmx \ 3185 + utils/clflags.cmx \ 3186 + parsing/asttypes.cmi \ 3187 + typing/annot.cmi \ 3188 + lambda/simplif.cmi 3189 + lambda/simplif.cmi : \ 3190 + parsing/location.cmi \ 3191 + lambda/lambda.cmi \ 3192 + typing/ident.cmi 3193 + lambda/switch.cmo : \ 3194 + parsing/location.cmi \ 3195 + lambda/switch.cmi 3196 + lambda/switch.cmx : \ 3197 + parsing/location.cmx \ 3198 + lambda/switch.cmi 3199 + lambda/switch.cmi : \ 3200 + parsing/location.cmi 3201 + lambda/translattribute.cmo : \ 3202 + utils/warnings.cmi \ 3203 + typing/typedtree.cmi \ 3204 + parsing/parsetree.cmi \ 3205 + utils/misc.cmi \ 3206 + parsing/longident.cmi \ 3207 + parsing/location.cmi \ 3208 + lambda/lambda.cmi \ 3209 + utils/config.cmi \ 3210 + lambda/translattribute.cmi 3211 + lambda/translattribute.cmx : \ 3212 + utils/warnings.cmx \ 3213 + typing/typedtree.cmx \ 3214 + parsing/parsetree.cmi \ 3215 + utils/misc.cmx \ 3216 + parsing/longident.cmx \ 3217 + parsing/location.cmx \ 3218 + lambda/lambda.cmx \ 3219 + utils/config.cmx \ 3220 + lambda/translattribute.cmi 3221 + lambda/translattribute.cmi : \ 3222 + typing/typedtree.cmi \ 3223 + parsing/parsetree.cmi \ 3224 + parsing/location.cmi \ 3225 + lambda/lambda.cmi 3226 + lambda/translclass.cmo : \ 3227 + typing/types.cmi \ 3228 + typing/typeopt.cmi \ 3229 + typing/typedtree.cmi \ 3230 + lambda/translobj.cmi \ 3231 + lambda/translcore.cmi \ 3232 + typing/path.cmi \ 3233 + lambda/matching.cmi \ 3234 + parsing/location.cmi \ 3235 + lambda/lambda.cmi \ 3236 + typing/ident.cmi \ 3237 + typing/env.cmi \ 3238 + utils/clflags.cmi \ 3239 + typing/btype.cmi \ 3240 + parsing/asttypes.cmi \ 3241 + lambda/translclass.cmi 3242 + lambda/translclass.cmx : \ 3243 + typing/types.cmx \ 3244 + typing/typeopt.cmx \ 3245 + typing/typedtree.cmx \ 3246 + lambda/translobj.cmx \ 3247 + lambda/translcore.cmx \ 3248 + typing/path.cmx \ 3249 + lambda/matching.cmx \ 3250 + parsing/location.cmx \ 3251 + lambda/lambda.cmx \ 3252 + typing/ident.cmx \ 3253 + typing/env.cmx \ 3254 + utils/clflags.cmx \ 3255 + typing/btype.cmx \ 3256 + parsing/asttypes.cmi \ 3257 + lambda/translclass.cmi 3258 + lambda/translclass.cmi : \ 3259 + typing/typedtree.cmi \ 3260 + parsing/location.cmi \ 3261 + lambda/lambda.cmi \ 3262 + typing/ident.cmi \ 3263 + parsing/asttypes.cmi 3264 + lambda/translcore.cmo : \ 3265 + typing/types.cmi \ 3266 + typing/typeopt.cmi \ 3267 + typing/typedtree.cmi \ 3268 + typing/typecore.cmi \ 3269 + lambda/translprim.cmi \ 3270 + lambda/translobj.cmi \ 3271 + lambda/translattribute.cmi \ 3272 + typing/printtyp.cmi \ 3273 + typing/primitive.cmi \ 3274 + typing/predef.cmi \ 3275 + typing/path.cmi \ 3276 + parsing/parsetree.cmi \ 3277 + typing/parmatch.cmi \ 3278 + utils/misc.cmi \ 3279 + lambda/matching.cmi \ 3280 + parsing/longident.cmi \ 3281 + parsing/location.cmi \ 3282 + lambda/lambda.cmi \ 3283 + typing/ident.cmi \ 3284 + typing/env.cmi \ 3285 + utils/config.cmi \ 3286 + utils/clflags.cmi \ 3287 + typing/btype.cmi \ 3288 + parsing/asttypes.cmi \ 3289 + lambda/translcore.cmi 3290 + lambda/translcore.cmx : \ 3291 + typing/types.cmx \ 3292 + typing/typeopt.cmx \ 3293 + typing/typedtree.cmx \ 3294 + typing/typecore.cmx \ 3295 + lambda/translprim.cmx \ 3296 + lambda/translobj.cmx \ 3297 + lambda/translattribute.cmx \ 3298 + typing/printtyp.cmx \ 3299 + typing/primitive.cmx \ 3300 + typing/predef.cmx \ 3301 + typing/path.cmx \ 3302 + parsing/parsetree.cmi \ 3303 + typing/parmatch.cmx \ 3304 + utils/misc.cmx \ 3305 + lambda/matching.cmx \ 3306 + parsing/longident.cmx \ 3307 + parsing/location.cmx \ 3308 + lambda/lambda.cmx \ 3309 + typing/ident.cmx \ 3310 + typing/env.cmx \ 3311 + utils/config.cmx \ 3312 + utils/clflags.cmx \ 3313 + typing/btype.cmx \ 3314 + parsing/asttypes.cmi \ 3315 + lambda/translcore.cmi 3316 + lambda/translcore.cmi : \ 3317 + typing/typedtree.cmi \ 3318 + typing/path.cmi \ 3319 + parsing/location.cmi \ 3320 + lambda/lambda.cmi \ 3321 + typing/ident.cmi \ 3322 + typing/env.cmi \ 3323 + parsing/asttypes.cmi 3324 + lambda/translmod.cmo : \ 3325 + typing/types.cmi \ 3326 + typing/typedtree.cmi \ 3327 + lambda/translprim.cmi \ 3328 + lambda/translobj.cmi \ 3329 + lambda/translcore.cmi \ 3330 + lambda/translclass.cmi \ 3331 + lambda/translattribute.cmi \ 3332 + typing/primitive.cmi \ 3333 + typing/predef.cmi \ 3334 + typing/path.cmi \ 3335 + typing/mtype.cmi \ 3336 + utils/misc.cmi \ 3337 + parsing/location.cmi \ 3338 + lambda/lambda.cmi \ 3339 + typing/ident.cmi \ 3340 + typing/env.cmi \ 3341 + typing/ctype.cmi \ 3342 + utils/clflags.cmi \ 3343 + parsing/asttypes.cmi \ 3344 + lambda/translmod.cmi 3345 + lambda/translmod.cmx : \ 3346 + typing/types.cmx \ 3347 + typing/typedtree.cmx \ 3348 + lambda/translprim.cmx \ 3349 + lambda/translobj.cmx \ 3350 + lambda/translcore.cmx \ 3351 + lambda/translclass.cmx \ 3352 + lambda/translattribute.cmx \ 3353 + typing/primitive.cmx \ 3354 + typing/predef.cmx \ 3355 + typing/path.cmx \ 3356 + typing/mtype.cmx \ 3357 + utils/misc.cmx \ 3358 + parsing/location.cmx \ 3359 + lambda/lambda.cmx \ 3360 + typing/ident.cmx \ 3361 + typing/env.cmx \ 3362 + typing/ctype.cmx \ 3363 + utils/clflags.cmx \ 3364 + parsing/asttypes.cmi \ 3365 + lambda/translmod.cmi 3366 + lambda/translmod.cmi : \ 3367 + typing/typedtree.cmi \ 3368 + typing/primitive.cmi \ 3369 + parsing/location.cmi \ 3370 + lambda/lambda.cmi \ 3371 + typing/ident.cmi 3372 + lambda/translobj.cmo : \ 3373 + typing/primitive.cmi \ 3374 + utils/misc.cmi \ 3375 + parsing/location.cmi \ 3376 + lambda/lambda.cmi \ 3377 + typing/ident.cmi \ 3378 + typing/env.cmi \ 3379 + utils/config.cmi \ 3380 + utils/clflags.cmi \ 3381 + typing/btype.cmi \ 3382 + parsing/asttypes.cmi \ 3383 + lambda/translobj.cmi 3384 + lambda/translobj.cmx : \ 3385 + typing/primitive.cmx \ 3386 + utils/misc.cmx \ 3387 + parsing/location.cmx \ 3388 + lambda/lambda.cmx \ 3389 + typing/ident.cmx \ 3390 + typing/env.cmx \ 3391 + utils/config.cmx \ 3392 + utils/clflags.cmx \ 3393 + typing/btype.cmx \ 3394 + parsing/asttypes.cmi \ 3395 + lambda/translobj.cmi 3396 + lambda/translobj.cmi : \ 3397 + lambda/lambda.cmi \ 3398 + typing/ident.cmi \ 3399 + typing/env.cmi 3400 + lambda/translprim.cmo : \ 3401 + typing/types.cmi \ 3402 + typing/typeopt.cmi \ 3403 + typing/typedtree.cmi \ 3404 + typing/primitive.cmi \ 3405 + typing/predef.cmi \ 3406 + typing/path.cmi \ 3407 + utils/misc.cmi \ 3408 + lambda/matching.cmi \ 3409 + parsing/location.cmi \ 3410 + lambda/lambda.cmi \ 3411 + typing/ident.cmi \ 3412 + typing/env.cmi \ 3413 + utils/config.cmi \ 3414 + utils/clflags.cmi \ 3415 + parsing/asttypes.cmi \ 3416 + lambda/translprim.cmi 3417 + lambda/translprim.cmx : \ 3418 + typing/types.cmx \ 3419 + typing/typeopt.cmx \ 3420 + typing/typedtree.cmx \ 3421 + typing/primitive.cmx \ 3422 + typing/predef.cmx \ 3423 + typing/path.cmx \ 3424 + utils/misc.cmx \ 3425 + lambda/matching.cmx \ 3426 + parsing/location.cmx \ 3427 + lambda/lambda.cmx \ 3428 + typing/ident.cmx \ 3429 + typing/env.cmx \ 3430 + utils/config.cmx \ 3431 + utils/clflags.cmx \ 3432 + parsing/asttypes.cmi \ 3433 + lambda/translprim.cmi 3434 + lambda/translprim.cmi : \ 3435 + typing/types.cmi \ 3436 + typing/typedtree.cmi \ 3437 + typing/primitive.cmi \ 3438 + typing/path.cmi \ 3439 + parsing/location.cmi \ 3440 + lambda/lambda.cmi \ 3441 + typing/ident.cmi \ 3442 + typing/env.cmi 3443 + file_formats/cmi_format.cmo : \ 3444 + typing/types.cmi \ 3445 + utils/misc.cmi \ 3446 + parsing/location.cmi \ 3447 + utils/config.cmi \ 3448 + file_formats/cmi_format.cmi 3449 + file_formats/cmi_format.cmx : \ 3450 + typing/types.cmx \ 3451 + utils/misc.cmx \ 3452 + parsing/location.cmx \ 3453 + utils/config.cmx \ 3454 + file_formats/cmi_format.cmi 3455 + file_formats/cmi_format.cmi : \ 3456 + typing/types.cmi \ 3457 + utils/misc.cmi 3458 + file_formats/cmo_format.cmi : \ 3459 + utils/misc.cmi \ 3460 + lambda/lambda.cmi \ 3461 + typing/ident.cmi 3462 + file_formats/cmt_format.cmo : \ 3463 + typing/types.cmi \ 3464 + typing/typedtree.cmi \ 3465 + typing/tast_mapper.cmi \ 3466 + utils/misc.cmi \ 3467 + parsing/location.cmi \ 3468 + utils/load_path.cmi \ 3469 + parsing/lexer.cmi \ 3470 + typing/env.cmi \ 3471 + utils/config.cmi \ 3472 + file_formats/cmi_format.cmi \ 3473 + utils/clflags.cmi \ 3474 + file_formats/cmt_format.cmi 3475 + file_formats/cmt_format.cmx : \ 3476 + typing/types.cmx \ 3477 + typing/typedtree.cmx \ 3478 + typing/tast_mapper.cmx \ 3479 + utils/misc.cmx \ 3480 + parsing/location.cmx \ 3481 + utils/load_path.cmx \ 3482 + parsing/lexer.cmx \ 3483 + typing/env.cmx \ 3484 + utils/config.cmx \ 3485 + file_formats/cmi_format.cmx \ 3486 + utils/clflags.cmx \ 3487 + file_formats/cmt_format.cmi 3488 + file_formats/cmt_format.cmi : \ 3489 + typing/types.cmi \ 3490 + typing/typedtree.cmi \ 3491 + utils/misc.cmi \ 3492 + parsing/location.cmi \ 3493 + typing/env.cmi \ 3494 + file_formats/cmi_format.cmi 3495 + file_formats/cmx_format.cmi : \ 3496 + utils/misc.cmi \ 3497 + middle_end/flambda/export_info.cmi \ 3498 + middle_end/clambda.cmi 3499 + file_formats/cmxs_format.cmi : \ 3500 + utils/misc.cmi 3501 + middle_end/closure/closure.cmo : \ 3502 + utils/warnings.cmi \ 3503 + lambda/switch.cmi \ 3504 + lambda/simplif.cmi \ 3505 + middle_end/semantics_of_primitives.cmi \ 3506 + typing/primitive.cmi \ 3507 + utils/numbers.cmi \ 3508 + utils/misc.cmi \ 3509 + parsing/location.cmi \ 3510 + lambda/lambda.cmi \ 3511 + typing/ident.cmi \ 3512 + typing/env.cmi \ 3513 + lambda/debuginfo.cmi \ 3514 + middle_end/convert_primitives.cmi \ 3515 + utils/config.cmi \ 3516 + middle_end/compilenv.cmi \ 3517 + utils/clflags.cmi \ 3518 + middle_end/clambda_primitives.cmi \ 3519 + middle_end/clambda.cmi \ 3520 + middle_end/backend_var.cmi \ 3521 + middle_end/backend_intf.cmi \ 3522 + parsing/asttypes.cmi \ 3523 + middle_end/closure/closure.cmi 3524 + middle_end/closure/closure.cmx : \ 3525 + utils/warnings.cmx \ 3526 + lambda/switch.cmx \ 3527 + lambda/simplif.cmx \ 3528 + middle_end/semantics_of_primitives.cmx \ 3529 + typing/primitive.cmx \ 3530 + utils/numbers.cmx \ 3531 + utils/misc.cmx \ 3532 + parsing/location.cmx \ 3533 + lambda/lambda.cmx \ 3534 + typing/ident.cmx \ 3535 + typing/env.cmx \ 3536 + lambda/debuginfo.cmx \ 3537 + middle_end/convert_primitives.cmx \ 3538 + utils/config.cmx \ 3539 + middle_end/compilenv.cmx \ 3540 + utils/clflags.cmx \ 3541 + middle_end/clambda_primitives.cmx \ 3542 + middle_end/clambda.cmx \ 3543 + middle_end/backend_var.cmx \ 3544 + middle_end/backend_intf.cmi \ 3545 + parsing/asttypes.cmi \ 3546 + middle_end/closure/closure.cmi 3547 + middle_end/closure/closure.cmi : \ 3548 + lambda/lambda.cmi \ 3549 + middle_end/clambda.cmi \ 3550 + middle_end/backend_intf.cmi 3551 + middle_end/flambda/alias_analysis.cmo : \ 3552 + middle_end/variable.cmi \ 3553 + middle_end/flambda/base_types/var_within_closure.cmi \ 3554 + middle_end/flambda/base_types/tag.cmi \ 3555 + middle_end/symbol.cmi \ 3556 + utils/misc.cmi \ 3557 + lambda/lambda.cmi \ 3558 + utils/int_replace_polymorphic_compare.cmi \ 3559 + middle_end/flambda/flambda.cmi \ 3560 + parsing/asttypes.cmi \ 3561 + middle_end/flambda/allocated_const.cmi \ 3562 + middle_end/flambda/alias_analysis.cmi 3563 + middle_end/flambda/alias_analysis.cmx : \ 3564 + middle_end/variable.cmx \ 3565 + middle_end/flambda/base_types/var_within_closure.cmx \ 3566 + middle_end/flambda/base_types/tag.cmx \ 3567 + middle_end/symbol.cmx \ 3568 + utils/misc.cmx \ 3569 + lambda/lambda.cmx \ 3570 + utils/int_replace_polymorphic_compare.cmx \ 3571 + middle_end/flambda/flambda.cmx \ 3572 + parsing/asttypes.cmi \ 3573 + middle_end/flambda/allocated_const.cmx \ 3574 + middle_end/flambda/alias_analysis.cmi 3575 + middle_end/flambda/alias_analysis.cmi : \ 3576 + middle_end/variable.cmi \ 3577 + middle_end/flambda/base_types/tag.cmi \ 3578 + middle_end/symbol.cmi \ 3579 + lambda/lambda.cmi \ 3580 + middle_end/flambda/flambda.cmi \ 3581 + parsing/asttypes.cmi \ 3582 + middle_end/flambda/allocated_const.cmi 3583 + middle_end/flambda/allocated_const.cmo : \ 3584 + utils/int_replace_polymorphic_compare.cmi \ 3585 + middle_end/flambda/allocated_const.cmi 3586 + middle_end/flambda/allocated_const.cmx : \ 3587 + utils/int_replace_polymorphic_compare.cmx \ 3588 + middle_end/flambda/allocated_const.cmi 3589 + middle_end/flambda/allocated_const.cmi : 3590 + middle_end/flambda/augment_specialised_args.cmo : \ 3591 + middle_end/variable.cmi \ 3592 + middle_end/flambda/projection.cmi \ 3593 + middle_end/flambda/pass_wrapper.cmi \ 3594 + middle_end/flambda/parameter.cmi \ 3788 3595 utils/misc.cmi \ 3789 3596 middle_end/internal_variable_names.cmi \ 3790 - middle_end/int_replace_polymorphic_compare.cmi \ 3791 - middle_end/inlining_cost.cmi \ 3792 - middle_end/inline_and_simplify_aux.cmi \ 3597 + utils/int_replace_polymorphic_compare.cmi \ 3598 + middle_end/flambda/inlining_cost.cmi \ 3599 + middle_end/flambda/inline_and_simplify_aux.cmi \ 3793 3600 utils/identifiable.cmi \ 3794 - middle_end/flambda_utils.cmi \ 3795 - middle_end/flambda.cmi \ 3796 - middle_end/debuginfo.cmi \ 3797 - middle_end/base_types/closure_origin.cmi \ 3798 - middle_end/base_types/closure_id.cmi \ 3601 + middle_end/flambda/flambda_utils.cmi \ 3602 + middle_end/flambda/flambda.cmi \ 3603 + lambda/debuginfo.cmi \ 3604 + middle_end/flambda/base_types/closure_origin.cmi \ 3605 + middle_end/flambda/base_types/closure_id.cmi \ 3799 3606 utils/clflags.cmi \ 3800 3607 middle_end/backend_intf.cmi \ 3801 - middle_end/augment_specialised_args.cmi 3802 - middle_end/augment_specialised_args.cmx : \ 3803 - middle_end/base_types/variable.cmx \ 3804 - middle_end/projection.cmx \ 3805 - middle_end/pass_wrapper.cmx \ 3806 - middle_end/parameter.cmx \ 3608 + middle_end/flambda/augment_specialised_args.cmi 3609 + middle_end/flambda/augment_specialised_args.cmx : \ 3610 + middle_end/variable.cmx \ 3611 + middle_end/flambda/projection.cmx \ 3612 + middle_end/flambda/pass_wrapper.cmx \ 3613 + middle_end/flambda/parameter.cmx \ 3807 3614 utils/misc.cmx \ 3808 3615 middle_end/internal_variable_names.cmx \ 3809 - middle_end/int_replace_polymorphic_compare.cmx \ 3810 - middle_end/inlining_cost.cmx \ 3811 - middle_end/inline_and_simplify_aux.cmx \ 3616 + utils/int_replace_polymorphic_compare.cmx \ 3617 + middle_end/flambda/inlining_cost.cmx \ 3618 + middle_end/flambda/inline_and_simplify_aux.cmx \ 3812 3619 utils/identifiable.cmx \ 3813 - middle_end/flambda_utils.cmx \ 3814 - middle_end/flambda.cmx \ 3815 - middle_end/debuginfo.cmx \ 3816 - middle_end/base_types/closure_origin.cmx \ 3817 - middle_end/base_types/closure_id.cmx \ 3620 + middle_end/flambda/flambda_utils.cmx \ 3621 + middle_end/flambda/flambda.cmx \ 3622 + lambda/debuginfo.cmx \ 3623 + middle_end/flambda/base_types/closure_origin.cmx \ 3624 + middle_end/flambda/base_types/closure_id.cmx \ 3625 + utils/clflags.cmx \ 3626 + middle_end/backend_intf.cmi \ 3627 + middle_end/flambda/augment_specialised_args.cmi 3628 + middle_end/flambda/augment_specialised_args.cmi : \ 3629 + middle_end/variable.cmi \ 3630 + middle_end/flambda/projection.cmi \ 3631 + middle_end/flambda/inlining_cost.cmi \ 3632 + middle_end/flambda/inline_and_simplify_aux.cmi \ 3633 + middle_end/flambda/flambda.cmi 3634 + middle_end/flambda/build_export_info.cmo : \ 3635 + middle_end/variable.cmi \ 3636 + middle_end/flambda/base_types/var_within_closure.cmi \ 3637 + middle_end/flambda/traverse_for_exported_symbols.cmi \ 3638 + middle_end/flambda/base_types/tag.cmi \ 3639 + middle_end/symbol.cmi \ 3640 + middle_end/flambda/simple_value_approx.cmi \ 3641 + middle_end/flambda/base_types/set_of_closures_id.cmi \ 3642 + utils/misc.cmi \ 3643 + middle_end/flambda/invariant_params.cmi \ 3644 + middle_end/flambda/inline_and_simplify_aux.cmi \ 3645 + middle_end/flambda/flambda_utils.cmi \ 3646 + middle_end/flambda/flambda.cmi \ 3647 + middle_end/flambda/find_recursive_functions.cmi \ 3648 + middle_end/flambda/export_info.cmi \ 3649 + middle_end/flambda/base_types/export_id.cmi \ 3650 + middle_end/compilenv.cmi \ 3651 + middle_end/compilation_unit.cmi \ 3652 + middle_end/flambda/base_types/closure_id.cmi \ 3653 + utils/clflags.cmi \ 3654 + middle_end/backend_intf.cmi \ 3655 + middle_end/flambda/allocated_const.cmi \ 3656 + middle_end/flambda/build_export_info.cmi 3657 + middle_end/flambda/build_export_info.cmx : \ 3658 + middle_end/variable.cmx \ 3659 + middle_end/flambda/base_types/var_within_closure.cmx \ 3660 + middle_end/flambda/traverse_for_exported_symbols.cmx \ 3661 + middle_end/flambda/base_types/tag.cmx \ 3662 + middle_end/symbol.cmx \ 3663 + middle_end/flambda/simple_value_approx.cmx \ 3664 + middle_end/flambda/base_types/set_of_closures_id.cmx \ 3665 + utils/misc.cmx \ 3666 + middle_end/flambda/invariant_params.cmx \ 3667 + middle_end/flambda/inline_and_simplify_aux.cmx \ 3668 + middle_end/flambda/flambda_utils.cmx \ 3669 + middle_end/flambda/flambda.cmx \ 3670 + middle_end/flambda/find_recursive_functions.cmx \ 3671 + middle_end/flambda/export_info.cmx \ 3672 + middle_end/flambda/base_types/export_id.cmx \ 3673 + middle_end/compilenv.cmx \ 3674 + middle_end/compilation_unit.cmx \ 3675 + middle_end/flambda/base_types/closure_id.cmx \ 3818 3676 utils/clflags.cmx \ 3819 3677 middle_end/backend_intf.cmi \ 3820 - middle_end/augment_specialised_args.cmi 3821 - middle_end/augment_specialised_args.cmi : \ 3822 - middle_end/base_types/variable.cmi \ 3823 - middle_end/projection.cmi \ 3824 - middle_end/inlining_cost.cmi \ 3825 - middle_end/inline_and_simplify_aux.cmi \ 3826 - middle_end/flambda.cmi 3827 - middle_end/backend_intf.cmi : \ 3828 - middle_end/base_types/symbol.cmi \ 3829 - middle_end/simple_value_approx.cmi \ 3830 - typing/ident.cmi \ 3831 - middle_end/base_types/closure_id.cmi 3832 - middle_end/closure_conversion.cmo : \ 3833 - middle_end/base_types/variable.cmi \ 3834 - middle_end/base_types/tag.cmi \ 3835 - middle_end/base_types/symbol.cmi \ 3836 - middle_end/base_types/static_exception.cmi \ 3837 - bytecomp/simplif.cmi \ 3678 + middle_end/flambda/allocated_const.cmx \ 3679 + middle_end/flambda/build_export_info.cmi 3680 + middle_end/flambda/build_export_info.cmi : \ 3681 + middle_end/flambda/flambda.cmi \ 3682 + middle_end/flambda/export_info.cmi \ 3683 + middle_end/backend_intf.cmi 3684 + middle_end/flambda/closure_conversion.cmo : \ 3685 + middle_end/variable.cmi \ 3686 + middle_end/flambda/base_types/tag.cmi \ 3687 + middle_end/symbol.cmi \ 3688 + middle_end/flambda/base_types/static_exception.cmi \ 3689 + lambda/simplif.cmi \ 3838 3690 typing/predef.cmi \ 3839 - middle_end/parameter.cmi \ 3691 + middle_end/flambda/parameter.cmi \ 3840 3692 utils/numbers.cmi \ 3841 - middle_end/base_types/mutable_variable.cmi \ 3693 + middle_end/flambda/base_types/mutable_variable.cmi \ 3842 3694 utils/misc.cmi \ 3843 - middle_end/lift_code.cmi \ 3844 - bytecomp/lambda.cmi \ 3695 + middle_end/flambda/lift_code.cmi \ 3696 + lambda/lambda.cmi \ 3845 3697 middle_end/internal_variable_names.cmi \ 3846 - middle_end/int_replace_polymorphic_compare.cmi \ 3698 + utils/int_replace_polymorphic_compare.cmi \ 3847 3699 typing/ident.cmi \ 3848 - middle_end/flambda_utils.cmi \ 3849 - middle_end/flambda.cmi \ 3850 - middle_end/debuginfo.cmi \ 3851 - asmcomp/convert_primitives.cmi \ 3700 + middle_end/flambda/flambda_utils.cmi \ 3701 + middle_end/flambda/flambda.cmi \ 3702 + lambda/debuginfo.cmi \ 3703 + middle_end/convert_primitives.cmi \ 3852 3704 utils/config.cmi \ 3853 - middle_end/base_types/compilation_unit.cmi \ 3854 - middle_end/base_types/closure_origin.cmi \ 3855 - middle_end/base_types/closure_id.cmi \ 3856 - middle_end/closure_conversion_aux.cmi \ 3705 + middle_end/compilation_unit.cmi \ 3706 + middle_end/flambda/base_types/closure_origin.cmi \ 3707 + middle_end/flambda/base_types/closure_id.cmi \ 3708 + middle_end/flambda/closure_conversion_aux.cmi \ 3857 3709 utils/clflags.cmi \ 3858 - asmcomp/clambda_primitives.cmi \ 3710 + middle_end/clambda_primitives.cmi \ 3859 3711 middle_end/backend_intf.cmi \ 3860 - middle_end/closure_conversion.cmi 3861 - middle_end/closure_conversion.cmx : \ 3862 - middle_end/base_types/variable.cmx \ 3863 - middle_end/base_types/tag.cmx \ 3864 - middle_end/base_types/symbol.cmx \ 3865 - middle_end/base_types/static_exception.cmx \ 3866 - bytecomp/simplif.cmx \ 3712 + middle_end/flambda/closure_conversion.cmi 3713 + middle_end/flambda/closure_conversion.cmx : \ 3714 + middle_end/variable.cmx \ 3715 + middle_end/flambda/base_types/tag.cmx \ 3716 + middle_end/symbol.cmx \ 3717 + middle_end/flambda/base_types/static_exception.cmx \ 3718 + lambda/simplif.cmx \ 3867 3719 typing/predef.cmx \ 3868 - middle_end/parameter.cmx \ 3720 + middle_end/flambda/parameter.cmx \ 3869 3721 utils/numbers.cmx \ 3870 - middle_end/base_types/mutable_variable.cmx \ 3722 + middle_end/flambda/base_types/mutable_variable.cmx \ 3871 3723 utils/misc.cmx \ 3872 - middle_end/lift_code.cmx \ 3873 - bytecomp/lambda.cmx \ 3724 + middle_end/flambda/lift_code.cmx \ 3725 + lambda/lambda.cmx \ 3874 3726 middle_end/internal_variable_names.cmx \ 3875 - middle_end/int_replace_polymorphic_compare.cmx \ 3727 + utils/int_replace_polymorphic_compare.cmx \ 3876 3728 typing/ident.cmx \ 3877 - middle_end/flambda_utils.cmx \ 3878 - middle_end/flambda.cmx \ 3879 - middle_end/debuginfo.cmx \ 3880 - asmcomp/convert_primitives.cmx \ 3729 + middle_end/flambda/flambda_utils.cmx \ 3730 + middle_end/flambda/flambda.cmx \ 3731 + lambda/debuginfo.cmx \ 3732 + middle_end/convert_primitives.cmx \ 3881 3733 utils/config.cmx \ 3882 - middle_end/base_types/compilation_unit.cmx \ 3883 - middle_end/base_types/closure_origin.cmx \ 3884 - middle_end/base_types/closure_id.cmx \ 3885 - middle_end/closure_conversion_aux.cmx \ 3734 + middle_end/compilation_unit.cmx \ 3735 + middle_end/flambda/base_types/closure_origin.cmx \ 3736 + middle_end/flambda/base_types/closure_id.cmx \ 3737 + middle_end/flambda/closure_conversion_aux.cmx \ 3886 3738 utils/clflags.cmx \ 3887 - asmcomp/clambda_primitives.cmx \ 3739 + middle_end/clambda_primitives.cmx \ 3888 3740 middle_end/backend_intf.cmi \ 3889 - middle_end/closure_conversion.cmi 3890 - middle_end/closure_conversion.cmi : \ 3891 - bytecomp/lambda.cmi \ 3741 + middle_end/flambda/closure_conversion.cmi 3742 + middle_end/flambda/closure_conversion.cmi : \ 3743 + lambda/lambda.cmi \ 3892 3744 typing/ident.cmi \ 3893 - middle_end/flambda.cmi \ 3745 + middle_end/flambda/flambda.cmi \ 3894 3746 middle_end/backend_intf.cmi 3895 - middle_end/closure_conversion_aux.cmo : \ 3896 - middle_end/base_types/variable.cmi \ 3897 - middle_end/base_types/symbol.cmi \ 3898 - middle_end/base_types/static_exception.cmi \ 3747 + middle_end/flambda/closure_conversion_aux.cmo : \ 3748 + middle_end/variable.cmi \ 3749 + middle_end/symbol.cmi \ 3750 + middle_end/flambda/base_types/static_exception.cmi \ 3899 3751 utils/numbers.cmi \ 3900 - middle_end/base_types/mutable_variable.cmi \ 3752 + middle_end/flambda/base_types/mutable_variable.cmi \ 3901 3753 utils/misc.cmi \ 3902 3754 parsing/location.cmi \ 3903 - bytecomp/lambda.cmi \ 3904 - middle_end/int_replace_polymorphic_compare.cmi \ 3755 + lambda/lambda.cmi \ 3756 + utils/int_replace_polymorphic_compare.cmi \ 3905 3757 typing/ident.cmi \ 3906 - middle_end/closure_conversion_aux.cmi 3907 - middle_end/closure_conversion_aux.cmx : \ 3908 - middle_end/base_types/variable.cmx \ 3909 - middle_end/base_types/symbol.cmx \ 3910 - middle_end/base_types/static_exception.cmx \ 3758 + middle_end/flambda/closure_conversion_aux.cmi 3759 + middle_end/flambda/closure_conversion_aux.cmx : \ 3760 + middle_end/variable.cmx \ 3761 + middle_end/symbol.cmx \ 3762 + middle_end/flambda/base_types/static_exception.cmx \ 3911 3763 utils/numbers.cmx \ 3912 - middle_end/base_types/mutable_variable.cmx \ 3764 + middle_end/flambda/base_types/mutable_variable.cmx \ 3913 3765 utils/misc.cmx \ 3914 3766 parsing/location.cmx \ 3915 - bytecomp/lambda.cmx \ 3916 - middle_end/int_replace_polymorphic_compare.cmx \ 3767 + lambda/lambda.cmx \ 3768 + utils/int_replace_polymorphic_compare.cmx \ 3917 3769 typing/ident.cmx \ 3918 - middle_end/closure_conversion_aux.cmi 3919 - middle_end/closure_conversion_aux.cmi : \ 3920 - middle_end/base_types/variable.cmi \ 3921 - middle_end/base_types/symbol.cmi \ 3922 - middle_end/base_types/static_exception.cmi \ 3923 - middle_end/base_types/mutable_variable.cmi \ 3770 + middle_end/flambda/closure_conversion_aux.cmi 3771 + middle_end/flambda/closure_conversion_aux.cmi : \ 3772 + middle_end/variable.cmi \ 3773 + middle_end/symbol.cmi \ 3774 + middle_end/flambda/base_types/static_exception.cmi \ 3775 + middle_end/flambda/base_types/mutable_variable.cmi \ 3924 3776 parsing/location.cmi \ 3925 - bytecomp/lambda.cmi \ 3777 + lambda/lambda.cmi \ 3926 3778 typing/ident.cmi 3927 - middle_end/debuginfo.cmo : \ 3928 - parsing/location.cmi \ 3929 - middle_end/int_replace_polymorphic_compare.cmi \ 3930 - middle_end/debuginfo.cmi 3931 - middle_end/debuginfo.cmx : \ 3932 - parsing/location.cmx \ 3933 - middle_end/int_replace_polymorphic_compare.cmx \ 3934 - middle_end/debuginfo.cmi 3935 - middle_end/debuginfo.cmi : \ 3936 - parsing/location.cmi 3937 - middle_end/effect_analysis.cmo : \ 3938 - asmcomp/semantics_of_primitives.cmi \ 3779 + middle_end/flambda/closure_offsets.cmo : \ 3780 + middle_end/variable.cmi \ 3781 + middle_end/flambda/base_types/var_within_closure.cmi \ 3939 3782 utils/misc.cmi \ 3940 - middle_end/int_replace_polymorphic_compare.cmi \ 3941 - middle_end/flambda.cmi \ 3942 - asmcomp/clambda_primitives.cmi \ 3943 - middle_end/effect_analysis.cmi 3944 - middle_end/effect_analysis.cmx : \ 3945 - asmcomp/semantics_of_primitives.cmx \ 3783 + middle_end/flambda/flambda_utils.cmi \ 3784 + middle_end/flambda/flambda.cmi \ 3785 + middle_end/flambda/base_types/closure_id.cmi \ 3786 + middle_end/flambda/closure_offsets.cmi 3787 + middle_end/flambda/closure_offsets.cmx : \ 3788 + middle_end/variable.cmx \ 3789 + middle_end/flambda/base_types/var_within_closure.cmx \ 3946 3790 utils/misc.cmx \ 3947 - middle_end/int_replace_polymorphic_compare.cmx \ 3948 - middle_end/flambda.cmx \ 3949 - asmcomp/clambda_primitives.cmx \ 3950 - middle_end/effect_analysis.cmi 3951 - middle_end/effect_analysis.cmi : \ 3952 - middle_end/flambda.cmi 3953 - middle_end/extract_projections.cmo : \ 3954 - middle_end/base_types/variable.cmi \ 3955 - middle_end/base_types/var_within_closure.cmi \ 3956 - middle_end/simple_value_approx.cmi \ 3957 - middle_end/projection.cmi \ 3958 - middle_end/int_replace_polymorphic_compare.cmi \ 3959 - middle_end/inline_and_simplify_aux.cmi \ 3960 - middle_end/freshening.cmi \ 3961 - middle_end/flambda_iterators.cmi \ 3962 - middle_end/flambda.cmi \ 3963 - middle_end/base_types/closure_id.cmi \ 3964 - middle_end/extract_projections.cmi 3965 - middle_end/extract_projections.cmx : \ 3966 - middle_end/base_types/variable.cmx \ 3967 - middle_end/base_types/var_within_closure.cmx \ 3968 - middle_end/simple_value_approx.cmx \ 3969 - middle_end/projection.cmx \ 3970 - middle_end/int_replace_polymorphic_compare.cmx \ 3971 - middle_end/inline_and_simplify_aux.cmx \ 3972 - middle_end/freshening.cmx \ 3973 - middle_end/flambda_iterators.cmx \ 3974 - middle_end/flambda.cmx \ 3975 - middle_end/base_types/closure_id.cmx \ 3976 - middle_end/extract_projections.cmi 3977 - middle_end/extract_projections.cmi : \ 3978 - middle_end/base_types/variable.cmi \ 3979 - middle_end/projection.cmi \ 3980 - middle_end/inline_and_simplify_aux.cmi \ 3981 - middle_end/flambda.cmi 3982 - middle_end/find_recursive_functions.cmo : \ 3983 - middle_end/base_types/variable.cmi \ 3791 + middle_end/flambda/flambda_utils.cmx \ 3792 + middle_end/flambda/flambda.cmx \ 3793 + middle_end/flambda/base_types/closure_id.cmx \ 3794 + middle_end/flambda/closure_offsets.cmi 3795 + middle_end/flambda/closure_offsets.cmi : \ 3796 + middle_end/flambda/base_types/var_within_closure.cmi \ 3797 + middle_end/flambda/flambda.cmi \ 3798 + middle_end/flambda/base_types/closure_id.cmi 3799 + middle_end/flambda/effect_analysis.cmo : \ 3800 + middle_end/semantics_of_primitives.cmi \ 3801 + utils/misc.cmi \ 3802 + utils/int_replace_polymorphic_compare.cmi \ 3803 + middle_end/flambda/flambda.cmi \ 3804 + middle_end/clambda_primitives.cmi \ 3805 + middle_end/flambda/effect_analysis.cmi 3806 + middle_end/flambda/effect_analysis.cmx : \ 3807 + middle_end/semantics_of_primitives.cmx \ 3808 + utils/misc.cmx \ 3809 + utils/int_replace_polymorphic_compare.cmx \ 3810 + middle_end/flambda/flambda.cmx \ 3811 + middle_end/clambda_primitives.cmx \ 3812 + middle_end/flambda/effect_analysis.cmi 3813 + middle_end/flambda/effect_analysis.cmi : \ 3814 + middle_end/flambda/flambda.cmi 3815 + middle_end/flambda/export_info.cmo : \ 3816 + middle_end/variable.cmi \ 3817 + middle_end/flambda/base_types/var_within_closure.cmi \ 3818 + middle_end/flambda/base_types/tag.cmi \ 3819 + middle_end/symbol.cmi \ 3820 + middle_end/flambda/simple_value_approx.cmi \ 3821 + middle_end/flambda/base_types/set_of_closures_id.cmi \ 3822 + middle_end/flambda/flambda.cmi \ 3823 + middle_end/flambda/base_types/export_id.cmi \ 3824 + middle_end/compilation_unit.cmi \ 3825 + middle_end/flambda/base_types/closure_id.cmi \ 3826 + middle_end/flambda/export_info.cmi 3827 + middle_end/flambda/export_info.cmx : \ 3828 + middle_end/variable.cmx \ 3829 + middle_end/flambda/base_types/var_within_closure.cmx \ 3830 + middle_end/flambda/base_types/tag.cmx \ 3831 + middle_end/symbol.cmx \ 3832 + middle_end/flambda/simple_value_approx.cmx \ 3833 + middle_end/flambda/base_types/set_of_closures_id.cmx \ 3834 + middle_end/flambda/flambda.cmx \ 3835 + middle_end/flambda/base_types/export_id.cmx \ 3836 + middle_end/compilation_unit.cmx \ 3837 + middle_end/flambda/base_types/closure_id.cmx \ 3838 + middle_end/flambda/export_info.cmi 3839 + middle_end/flambda/export_info.cmi : \ 3840 + middle_end/variable.cmi \ 3841 + middle_end/flambda/base_types/var_within_closure.cmi \ 3842 + middle_end/flambda/base_types/tag.cmi \ 3843 + middle_end/symbol.cmi \ 3844 + middle_end/flambda/simple_value_approx.cmi \ 3845 + middle_end/flambda/base_types/set_of_closures_id.cmi \ 3846 + middle_end/flambda/flambda.cmi \ 3847 + middle_end/flambda/base_types/export_id.cmi \ 3848 + middle_end/compilation_unit.cmi \ 3849 + middle_end/flambda/base_types/closure_id.cmi 3850 + middle_end/flambda/export_info_for_pack.cmo : \ 3851 + middle_end/variable.cmi \ 3852 + middle_end/flambda/base_types/var_within_closure.cmi \ 3853 + middle_end/symbol.cmi \ 3854 + middle_end/flambda/simple_value_approx.cmi \ 3855 + middle_end/flambda/base_types/set_of_closures_origin.cmi \ 3856 + middle_end/flambda/base_types/set_of_closures_id.cmi \ 3857 + utils/misc.cmi \ 3858 + middle_end/flambda/flambda_iterators.cmi \ 3859 + middle_end/flambda/flambda.cmi \ 3860 + middle_end/flambda/export_info.cmi \ 3861 + middle_end/flambda/base_types/export_id.cmi \ 3862 + middle_end/compilation_unit.cmi \ 3863 + middle_end/flambda/base_types/closure_id.cmi \ 3864 + middle_end/flambda/export_info_for_pack.cmi 3865 + middle_end/flambda/export_info_for_pack.cmx : \ 3866 + middle_end/variable.cmx \ 3867 + middle_end/flambda/base_types/var_within_closure.cmx \ 3868 + middle_end/symbol.cmx \ 3869 + middle_end/flambda/simple_value_approx.cmx \ 3870 + middle_end/flambda/base_types/set_of_closures_origin.cmx \ 3871 + middle_end/flambda/base_types/set_of_closures_id.cmx \ 3872 + utils/misc.cmx \ 3873 + middle_end/flambda/flambda_iterators.cmx \ 3874 + middle_end/flambda/flambda.cmx \ 3875 + middle_end/flambda/export_info.cmx \ 3876 + middle_end/flambda/base_types/export_id.cmx \ 3877 + middle_end/compilation_unit.cmx \ 3878 + middle_end/flambda/base_types/closure_id.cmx \ 3879 + middle_end/flambda/export_info_for_pack.cmi 3880 + middle_end/flambda/export_info_for_pack.cmi : \ 3881 + middle_end/flambda/export_info.cmi \ 3882 + middle_end/compilation_unit.cmi 3883 + middle_end/flambda/extract_projections.cmo : \ 3884 + middle_end/variable.cmi \ 3885 + middle_end/flambda/base_types/var_within_closure.cmi \ 3886 + middle_end/flambda/simple_value_approx.cmi \ 3887 + middle_end/flambda/projection.cmi \ 3888 + utils/int_replace_polymorphic_compare.cmi \ 3889 + middle_end/flambda/inline_and_simplify_aux.cmi \ 3890 + middle_end/flambda/freshening.cmi \ 3891 + middle_end/flambda/flambda_iterators.cmi \ 3892 + middle_end/flambda/flambda.cmi \ 3893 + middle_end/flambda/base_types/closure_id.cmi \ 3894 + middle_end/flambda/extract_projections.cmi 3895 + middle_end/flambda/extract_projections.cmx : \ 3896 + middle_end/variable.cmx \ 3897 + middle_end/flambda/base_types/var_within_closure.cmx \ 3898 + middle_end/flambda/simple_value_approx.cmx \ 3899 + middle_end/flambda/projection.cmx \ 3900 + utils/int_replace_polymorphic_compare.cmx \ 3901 + middle_end/flambda/inline_and_simplify_aux.cmx \ 3902 + middle_end/flambda/freshening.cmx \ 3903 + middle_end/flambda/flambda_iterators.cmx \ 3904 + middle_end/flambda/flambda.cmx \ 3905 + middle_end/flambda/base_types/closure_id.cmx \ 3906 + middle_end/flambda/extract_projections.cmi 3907 + middle_end/flambda/extract_projections.cmi : \ 3908 + middle_end/variable.cmi \ 3909 + middle_end/flambda/projection.cmi \ 3910 + middle_end/flambda/inline_and_simplify_aux.cmi \ 3911 + middle_end/flambda/flambda.cmi 3912 + middle_end/flambda/find_recursive_functions.cmo : \ 3913 + middle_end/variable.cmi \ 3984 3914 utils/strongly_connected_components.cmi \ 3985 - middle_end/int_replace_polymorphic_compare.cmi \ 3986 - middle_end/flambda_utils.cmi \ 3987 - middle_end/flambda.cmi \ 3915 + utils/int_replace_polymorphic_compare.cmi \ 3916 + middle_end/flambda/flambda_utils.cmi \ 3917 + middle_end/flambda/flambda.cmi \ 3988 3918 middle_end/backend_intf.cmi \ 3989 - middle_end/find_recursive_functions.cmi 3990 - middle_end/find_recursive_functions.cmx : \ 3991 - middle_end/base_types/variable.cmx \ 3919 + middle_end/flambda/find_recursive_functions.cmi 3920 + middle_end/flambda/find_recursive_functions.cmx : \ 3921 + middle_end/variable.cmx \ 3992 3922 utils/strongly_connected_components.cmx \ 3993 - middle_end/int_replace_polymorphic_compare.cmx \ 3994 - middle_end/flambda_utils.cmx \ 3995 - middle_end/flambda.cmx \ 3923 + utils/int_replace_polymorphic_compare.cmx \ 3924 + middle_end/flambda/flambda_utils.cmx \ 3925 + middle_end/flambda/flambda.cmx \ 3996 3926 middle_end/backend_intf.cmi \ 3997 - middle_end/find_recursive_functions.cmi 3998 - middle_end/find_recursive_functions.cmi : \ 3999 - middle_end/base_types/variable.cmi \ 4000 - middle_end/flambda.cmi \ 3927 + middle_end/flambda/find_recursive_functions.cmi 3928 + middle_end/flambda/find_recursive_functions.cmi : \ 3929 + middle_end/variable.cmi \ 3930 + middle_end/flambda/flambda.cmi \ 4001 3931 middle_end/backend_intf.cmi 4002 - middle_end/flambda.cmo : \ 4003 - middle_end/base_types/variable.cmi \ 4004 - middle_end/base_types/tag.cmi \ 4005 - middle_end/base_types/symbol.cmi \ 4006 - middle_end/base_types/static_exception.cmi \ 4007 - middle_end/base_types/set_of_closures_origin.cmi \ 4008 - middle_end/base_types/set_of_closures_id.cmi \ 4009 - middle_end/projection.cmi \ 4010 - bytecomp/printlambda.cmi \ 4011 - asmcomp/printclambda_primitives.cmi \ 4012 - middle_end/parameter.cmi \ 3932 + middle_end/flambda/flambda.cmo : \ 3933 + middle_end/variable.cmi \ 3934 + middle_end/flambda/base_types/tag.cmi \ 3935 + middle_end/symbol.cmi \ 3936 + middle_end/flambda/base_types/static_exception.cmi \ 3937 + middle_end/flambda/base_types/set_of_closures_origin.cmi \ 3938 + middle_end/flambda/base_types/set_of_closures_id.cmi \ 3939 + middle_end/flambda/projection.cmi \ 3940 + lambda/printlambda.cmi \ 3941 + middle_end/printclambda_primitives.cmi \ 3942 + middle_end/flambda/parameter.cmi \ 4013 3943 utils/numbers.cmi \ 4014 - middle_end/base_types/mutable_variable.cmi \ 3944 + middle_end/flambda/base_types/mutable_variable.cmi \ 4015 3945 utils/misc.cmi \ 4016 - bytecomp/lambda.cmi \ 4017 - middle_end/int_replace_polymorphic_compare.cmi \ 3946 + lambda/lambda.cmi \ 3947 + utils/int_replace_polymorphic_compare.cmi \ 4018 3948 utils/identifiable.cmi \ 4019 - middle_end/debuginfo.cmi \ 4020 - middle_end/base_types/compilation_unit.cmi \ 4021 - middle_end/base_types/closure_origin.cmi \ 4022 - middle_end/base_types/closure_id.cmi \ 3949 + lambda/debuginfo.cmi \ 3950 + middle_end/compilation_unit.cmi \ 3951 + middle_end/flambda/base_types/closure_origin.cmi \ 3952 + middle_end/flambda/base_types/closure_id.cmi \ 4023 3953 utils/clflags.cmi \ 4024 - asmcomp/clambda_primitives.cmi \ 3954 + middle_end/clambda_primitives.cmi \ 4025 3955 parsing/asttypes.cmi \ 4026 - middle_end/allocated_const.cmi \ 4027 - middle_end/flambda.cmi 4028 - middle_end/flambda.cmx : \ 4029 - middle_end/base_types/variable.cmx \ 4030 - middle_end/base_types/tag.cmx \ 4031 - middle_end/base_types/symbol.cmx \ 4032 - middle_end/base_types/static_exception.cmx \ 4033 - middle_end/base_types/set_of_closures_origin.cmx \ 4034 - middle_end/base_types/set_of_closures_id.cmx \ 4035 - middle_end/projection.cmx \ 4036 - bytecomp/printlambda.cmx \ 4037 - asmcomp/printclambda_primitives.cmx \ 4038 - middle_end/parameter.cmx \ 3956 + middle_end/flambda/allocated_const.cmi \ 3957 + middle_end/flambda/flambda.cmi 3958 + middle_end/flambda/flambda.cmx : \ 3959 + middle_end/variable.cmx \ 3960 + middle_end/flambda/base_types/tag.cmx \ 3961 + middle_end/symbol.cmx \ 3962 + middle_end/flambda/base_types/static_exception.cmx \ 3963 + middle_end/flambda/base_types/set_of_closures_origin.cmx \ 3964 + middle_end/flambda/base_types/set_of_closures_id.cmx \ 3965 + middle_end/flambda/projection.cmx \ 3966 + lambda/printlambda.cmx \ 3967 + middle_end/printclambda_primitives.cmx \ 3968 + middle_end/flambda/parameter.cmx \ 4039 3969 utils/numbers.cmx \ 4040 - middle_end/base_types/mutable_variable.cmx \ 3970 + middle_end/flambda/base_types/mutable_variable.cmx \ 4041 3971 utils/misc.cmx \ 4042 - bytecomp/lambda.cmx \ 4043 - middle_end/int_replace_polymorphic_compare.cmx \ 3972 + lambda/lambda.cmx \ 3973 + utils/int_replace_polymorphic_compare.cmx \ 4044 3974 utils/identifiable.cmx \ 4045 - middle_end/debuginfo.cmx \ 4046 - middle_end/base_types/compilation_unit.cmx \ 4047 - middle_end/base_types/closure_origin.cmx \ 4048 - middle_end/base_types/closure_id.cmx \ 3975 + lambda/debuginfo.cmx \ 3976 + middle_end/compilation_unit.cmx \ 3977 + middle_end/flambda/base_types/closure_origin.cmx \ 3978 + middle_end/flambda/base_types/closure_id.cmx \ 4049 3979 utils/clflags.cmx \ 4050 - asmcomp/clambda_primitives.cmx \ 3980 + middle_end/clambda_primitives.cmx \ 4051 3981 parsing/asttypes.cmi \ 4052 - middle_end/allocated_const.cmx \ 4053 - middle_end/flambda.cmi 4054 - middle_end/flambda.cmi : \ 4055 - middle_end/base_types/variable.cmi \ 4056 - middle_end/base_types/tag.cmi \ 4057 - middle_end/base_types/symbol.cmi \ 4058 - middle_end/base_types/static_exception.cmi \ 4059 - middle_end/base_types/set_of_closures_origin.cmi \ 4060 - middle_end/base_types/set_of_closures_id.cmi \ 4061 - middle_end/projection.cmi \ 4062 - middle_end/parameter.cmi \ 3982 + middle_end/flambda/allocated_const.cmx \ 3983 + middle_end/flambda/flambda.cmi 3984 + middle_end/flambda/flambda.cmi : \ 3985 + middle_end/variable.cmi \ 3986 + middle_end/flambda/base_types/tag.cmi \ 3987 + middle_end/symbol.cmi \ 3988 + middle_end/flambda/base_types/static_exception.cmi \ 3989 + middle_end/flambda/base_types/set_of_closures_origin.cmi \ 3990 + middle_end/flambda/base_types/set_of_closures_id.cmi \ 3991 + middle_end/flambda/projection.cmi \ 3992 + middle_end/flambda/parameter.cmi \ 4063 3993 utils/numbers.cmi \ 4064 - middle_end/base_types/mutable_variable.cmi \ 4065 - bytecomp/lambda.cmi \ 3994 + middle_end/flambda/base_types/mutable_variable.cmi \ 3995 + lambda/lambda.cmi \ 4066 3996 utils/identifiable.cmi \ 4067 - middle_end/debuginfo.cmi \ 4068 - middle_end/base_types/closure_origin.cmi \ 4069 - middle_end/base_types/closure_id.cmi \ 4070 - asmcomp/clambda_primitives.cmi \ 3997 + lambda/debuginfo.cmi \ 3998 + middle_end/flambda/base_types/closure_origin.cmi \ 3999 + middle_end/flambda/base_types/closure_id.cmi \ 4000 + middle_end/clambda_primitives.cmi \ 4071 4001 parsing/asttypes.cmi \ 4072 - middle_end/allocated_const.cmi 4073 - middle_end/flambda_invariants.cmo : \ 4074 - middle_end/base_types/variable.cmi \ 4075 - middle_end/base_types/var_within_closure.cmi \ 4076 - middle_end/base_types/tag.cmi \ 4077 - middle_end/base_types/symbol.cmi \ 4078 - middle_end/base_types/static_exception.cmi \ 4079 - middle_end/base_types/set_of_closures_origin.cmi \ 4080 - middle_end/base_types/set_of_closures_id.cmi \ 4081 - middle_end/projection.cmi \ 4082 - asmcomp/printclambda_primitives.cmi \ 4083 - middle_end/parameter.cmi \ 4002 + middle_end/flambda/allocated_const.cmi 4003 + middle_end/flambda/flambda_invariants.cmo : \ 4004 + middle_end/variable.cmi \ 4005 + middle_end/flambda/base_types/var_within_closure.cmi \ 4006 + middle_end/flambda/base_types/tag.cmi \ 4007 + middle_end/symbol.cmi \ 4008 + middle_end/flambda/base_types/static_exception.cmi \ 4009 + middle_end/flambda/base_types/set_of_closures_origin.cmi \ 4010 + middle_end/flambda/base_types/set_of_closures_id.cmi \ 4011 + middle_end/flambda/projection.cmi \ 4012 + middle_end/printclambda_primitives.cmi \ 4013 + middle_end/flambda/parameter.cmi \ 4084 4014 utils/numbers.cmi \ 4085 - middle_end/base_types/mutable_variable.cmi \ 4015 + middle_end/flambda/base_types/mutable_variable.cmi \ 4086 4016 utils/misc.cmi \ 4087 - bytecomp/lambda.cmi \ 4088 - middle_end/int_replace_polymorphic_compare.cmi \ 4089 - middle_end/flambda_iterators.cmi \ 4090 - middle_end/flambda.cmi \ 4091 - middle_end/debuginfo.cmi \ 4092 - middle_end/base_types/compilation_unit.cmi \ 4093 - middle_end/base_types/closure_id.cmi \ 4094 - asmcomp/clambda_primitives.cmi \ 4017 + lambda/lambda.cmi \ 4018 + utils/int_replace_polymorphic_compare.cmi \ 4019 + middle_end/flambda/flambda_iterators.cmi \ 4020 + middle_end/flambda/flambda.cmi \ 4021 + lambda/debuginfo.cmi \ 4022 + middle_end/compilation_unit.cmi \ 4023 + middle_end/flambda/base_types/closure_id.cmi \ 4024 + middle_end/clambda_primitives.cmi \ 4095 4025 parsing/asttypes.cmi \ 4096 - middle_end/allocated_const.cmi \ 4097 - middle_end/flambda_invariants.cmi 4098 - middle_end/flambda_invariants.cmx : \ 4099 - middle_end/base_types/variable.cmx \ 4100 - middle_end/base_types/var_within_closure.cmx \ 4101 - middle_end/base_types/tag.cmx \ 4102 - middle_end/base_types/symbol.cmx \ 4103 - middle_end/base_types/static_exception.cmx \ 4104 - middle_end/base_types/set_of_closures_origin.cmx \ 4105 - middle_end/base_types/set_of_closures_id.cmx \ 4106 - middle_end/projection.cmx \ 4107 - asmcomp/printclambda_primitives.cmx \ 4108 - middle_end/parameter.cmx \ 4026 + middle_end/flambda/allocated_const.cmi \ 4027 + middle_end/flambda/flambda_invariants.cmi 4028 + middle_end/flambda/flambda_invariants.cmx : \ 4029 + middle_end/variable.cmx \ 4030 + middle_end/flambda/base_types/var_within_closure.cmx \ 4031 + middle_end/flambda/base_types/tag.cmx \ 4032 + middle_end/symbol.cmx \ 4033 + middle_end/flambda/base_types/static_exception.cmx \ 4034 + middle_end/flambda/base_types/set_of_closures_origin.cmx \ 4035 + middle_end/flambda/base_types/set_of_closures_id.cmx \ 4036 + middle_end/flambda/projection.cmx \ 4037 + middle_end/printclambda_primitives.cmx \ 4038 + middle_end/flambda/parameter.cmx \ 4109 4039 utils/numbers.cmx \ 4110 - middle_end/base_types/mutable_variable.cmx \ 4040 + middle_end/flambda/base_types/mutable_variable.cmx \ 4111 4041 utils/misc.cmx \ 4112 - bytecomp/lambda.cmx \ 4113 - middle_end/int_replace_polymorphic_compare.cmx \ 4114 - middle_end/flambda_iterators.cmx \ 4115 - middle_end/flambda.cmx \ 4116 - middle_end/debuginfo.cmx \ 4117 - middle_end/base_types/compilation_unit.cmx \ 4118 - middle_end/base_types/closure_id.cmx \ 4119 - asmcomp/clambda_primitives.cmx \ 4042 + lambda/lambda.cmx \ 4043 + utils/int_replace_polymorphic_compare.cmx \ 4044 + middle_end/flambda/flambda_iterators.cmx \ 4045 + middle_end/flambda/flambda.cmx \ 4046 + lambda/debuginfo.cmx \ 4047 + middle_end/compilation_unit.cmx \ 4048 + middle_end/flambda/base_types/closure_id.cmx \ 4049 + middle_end/clambda_primitives.cmx \ 4120 4050 parsing/asttypes.cmi \ 4121 - middle_end/allocated_const.cmx \ 4122 - middle_end/flambda_invariants.cmi 4123 - middle_end/flambda_invariants.cmi : \ 4124 - middle_end/flambda.cmi 4125 - middle_end/flambda_iterators.cmo : \ 4126 - middle_end/base_types/variable.cmi \ 4051 + middle_end/flambda/allocated_const.cmx \ 4052 + middle_end/flambda/flambda_invariants.cmi 4053 + middle_end/flambda/flambda_invariants.cmi : \ 4054 + middle_end/flambda/flambda.cmi 4055 + middle_end/flambda/flambda_iterators.cmo : \ 4056 + middle_end/variable.cmi \ 4057 + utils/misc.cmi \ 4058 + utils/int_replace_polymorphic_compare.cmi \ 4059 + middle_end/flambda/flambda.cmi \ 4060 + middle_end/flambda/flambda_iterators.cmi 4061 + middle_end/flambda/flambda_iterators.cmx : \ 4062 + middle_end/variable.cmx \ 4063 + utils/misc.cmx \ 4064 + utils/int_replace_polymorphic_compare.cmx \ 4065 + middle_end/flambda/flambda.cmx \ 4066 + middle_end/flambda/flambda_iterators.cmi 4067 + middle_end/flambda/flambda_iterators.cmi : \ 4068 + middle_end/variable.cmi \ 4069 + middle_end/symbol.cmi \ 4070 + middle_end/flambda/flambda.cmi 4071 + middle_end/flambda/flambda_middle_end.cmo : \ 4072 + utils/warnings.cmi \ 4073 + middle_end/variable.cmi \ 4074 + middle_end/symbol.cmi \ 4075 + middle_end/flambda/share_constants.cmi \ 4076 + middle_end/flambda/remove_unused_program_constructs.cmi \ 4077 + middle_end/flambda/remove_unused_closure_vars.cmi \ 4078 + middle_end/flambda/ref_to_variables.cmi \ 4079 + utils/profile.cmi \ 4127 4080 utils/misc.cmi \ 4128 - middle_end/int_replace_polymorphic_compare.cmi \ 4129 - middle_end/flambda.cmi \ 4130 - middle_end/flambda_iterators.cmi 4131 - middle_end/flambda_iterators.cmx : \ 4132 - middle_end/base_types/variable.cmx \ 4081 + parsing/location.cmi \ 4082 + middle_end/flambda/lift_let_to_initialize_symbol.cmi \ 4083 + middle_end/flambda/lift_constants.cmi \ 4084 + middle_end/flambda/lift_code.cmi \ 4085 + utils/int_replace_polymorphic_compare.cmi \ 4086 + middle_end/flambda/inlining_cost.cmi \ 4087 + middle_end/flambda/inline_and_simplify.cmi \ 4088 + middle_end/flambda/initialize_symbol_to_let_symbol.cmi \ 4089 + middle_end/flambda/flambda_iterators.cmi \ 4090 + middle_end/flambda/flambda_invariants.cmi \ 4091 + middle_end/flambda/flambda.cmi \ 4092 + lambda/debuginfo.cmi \ 4093 + middle_end/flambda/base_types/closure_id.cmi \ 4094 + middle_end/flambda/closure_conversion.cmi \ 4095 + utils/clflags.cmi \ 4096 + middle_end/backend_intf.cmi \ 4097 + middle_end/flambda/flambda_middle_end.cmi 4098 + middle_end/flambda/flambda_middle_end.cmx : \ 4099 + utils/warnings.cmx \ 4100 + middle_end/variable.cmx \ 4101 + middle_end/symbol.cmx \ 4102 + middle_end/flambda/share_constants.cmx \ 4103 + middle_end/flambda/remove_unused_program_constructs.cmx \ 4104 + middle_end/flambda/remove_unused_closure_vars.cmx \ 4105 + middle_end/flambda/ref_to_variables.cmx \ 4106 + utils/profile.cmx \ 4107 + utils/misc.cmx \ 4108 + parsing/location.cmx \ 4109 + middle_end/flambda/lift_let_to_initialize_symbol.cmx \ 4110 + middle_end/flambda/lift_constants.cmx \ 4111 + middle_end/flambda/lift_code.cmx \ 4112 + utils/int_replace_polymorphic_compare.cmx \ 4113 + middle_end/flambda/inlining_cost.cmx \ 4114 + middle_end/flambda/inline_and_simplify.cmx \ 4115 + middle_end/flambda/initialize_symbol_to_let_symbol.cmx \ 4116 + middle_end/flambda/flambda_iterators.cmx \ 4117 + middle_end/flambda/flambda_invariants.cmx \ 4118 + middle_end/flambda/flambda.cmx \ 4119 + lambda/debuginfo.cmx \ 4120 + middle_end/flambda/base_types/closure_id.cmx \ 4121 + middle_end/flambda/closure_conversion.cmx \ 4122 + utils/clflags.cmx \ 4123 + middle_end/backend_intf.cmi \ 4124 + middle_end/flambda/flambda_middle_end.cmi 4125 + middle_end/flambda/flambda_middle_end.cmi : \ 4126 + lambda/lambda.cmi \ 4127 + typing/ident.cmi \ 4128 + middle_end/flambda/flambda.cmi \ 4129 + middle_end/backend_intf.cmi 4130 + middle_end/flambda/flambda_to_clambda.cmo : \ 4131 + middle_end/variable.cmi \ 4132 + middle_end/flambda/base_types/var_within_closure.cmi \ 4133 + middle_end/flambda/base_types/tag.cmi \ 4134 + middle_end/symbol.cmi \ 4135 + middle_end/flambda/base_types/static_exception.cmi \ 4136 + middle_end/flambda/simple_value_approx.cmi \ 4137 + middle_end/flambda/base_types/set_of_closures_id.cmi \ 4138 + typing/primitive.cmi \ 4139 + middle_end/flambda/parameter.cmi \ 4140 + utils/numbers.cmi \ 4141 + middle_end/flambda/base_types/mutable_variable.cmi \ 4142 + utils/misc.cmi \ 4143 + middle_end/linkage_name.cmi \ 4144 + lambda/lambda.cmi \ 4145 + middle_end/flambda/initialize_symbol_to_let_symbol.cmi \ 4146 + middle_end/flambda/flambda_utils.cmi \ 4147 + middle_end/flambda/flambda.cmi \ 4148 + middle_end/flambda/export_info.cmi \ 4149 + lambda/debuginfo.cmi \ 4150 + middle_end/compilenv.cmi \ 4151 + middle_end/flambda/closure_offsets.cmi \ 4152 + middle_end/flambda/base_types/closure_id.cmi \ 4153 + utils/clflags.cmi \ 4154 + middle_end/clambda.cmi \ 4155 + middle_end/backend_var.cmi \ 4156 + middle_end/flambda/allocated_const.cmi \ 4157 + middle_end/flambda/flambda_to_clambda.cmi 4158 + middle_end/flambda/flambda_to_clambda.cmx : \ 4159 + middle_end/variable.cmx \ 4160 + middle_end/flambda/base_types/var_within_closure.cmx \ 4161 + middle_end/flambda/base_types/tag.cmx \ 4162 + middle_end/symbol.cmx \ 4163 + middle_end/flambda/base_types/static_exception.cmx \ 4164 + middle_end/flambda/simple_value_approx.cmx \ 4165 + middle_end/flambda/base_types/set_of_closures_id.cmx \ 4166 + typing/primitive.cmx \ 4167 + middle_end/flambda/parameter.cmx \ 4168 + utils/numbers.cmx \ 4169 + middle_end/flambda/base_types/mutable_variable.cmx \ 4133 4170 utils/misc.cmx \ 4134 - middle_end/int_replace_polymorphic_compare.cmx \ 4135 - middle_end/flambda.cmx \ 4136 - middle_end/flambda_iterators.cmi 4137 - middle_end/flambda_iterators.cmi : \ 4138 - middle_end/base_types/variable.cmi \ 4139 - middle_end/base_types/symbol.cmi \ 4140 - middle_end/flambda.cmi 4141 - middle_end/flambda_utils.cmo : \ 4142 - middle_end/base_types/variable.cmi \ 4143 - middle_end/base_types/var_within_closure.cmi \ 4144 - middle_end/base_types/symbol.cmi \ 4145 - bytecomp/switch.cmi \ 4146 - middle_end/base_types/static_exception.cmi \ 4147 - middle_end/base_types/set_of_closures_id.cmi \ 4148 - middle_end/projection.cmi \ 4149 - middle_end/parameter.cmi \ 4171 + middle_end/linkage_name.cmx \ 4172 + lambda/lambda.cmx \ 4173 + middle_end/flambda/initialize_symbol_to_let_symbol.cmx \ 4174 + middle_end/flambda/flambda_utils.cmx \ 4175 + middle_end/flambda/flambda.cmx \ 4176 + middle_end/flambda/export_info.cmx \ 4177 + lambda/debuginfo.cmx \ 4178 + middle_end/compilenv.cmx \ 4179 + middle_end/flambda/closure_offsets.cmx \ 4180 + middle_end/flambda/base_types/closure_id.cmx \ 4181 + utils/clflags.cmx \ 4182 + middle_end/clambda.cmx \ 4183 + middle_end/backend_var.cmx \ 4184 + middle_end/flambda/allocated_const.cmx \ 4185 + middle_end/flambda/flambda_to_clambda.cmi 4186 + middle_end/flambda/flambda_to_clambda.cmi : \ 4187 + middle_end/symbol.cmi \ 4188 + middle_end/flambda/flambda.cmi \ 4189 + middle_end/flambda/export_info.cmi \ 4190 + middle_end/clambda.cmi 4191 + middle_end/flambda/flambda_utils.cmo : \ 4192 + middle_end/variable.cmi \ 4193 + middle_end/flambda/base_types/var_within_closure.cmi \ 4194 + middle_end/symbol.cmi \ 4195 + lambda/switch.cmi \ 4196 + middle_end/flambda/base_types/static_exception.cmi \ 4197 + middle_end/flambda/base_types/set_of_closures_id.cmi \ 4198 + middle_end/flambda/projection.cmi \ 4199 + middle_end/flambda/parameter.cmi \ 4150 4200 utils/numbers.cmi \ 4151 - middle_end/base_types/mutable_variable.cmi \ 4201 + middle_end/flambda/base_types/mutable_variable.cmi \ 4152 4202 utils/misc.cmi \ 4153 - bytecomp/lambda.cmi \ 4203 + lambda/lambda.cmi \ 4154 4204 middle_end/internal_variable_names.cmi \ 4155 - middle_end/int_replace_polymorphic_compare.cmi \ 4156 - middle_end/flambda_iterators.cmi \ 4157 - middle_end/flambda.cmi \ 4158 - middle_end/debuginfo.cmi \ 4159 - middle_end/base_types/compilation_unit.cmi \ 4160 - middle_end/base_types/closure_origin.cmi \ 4161 - middle_end/base_types/closure_id.cmi \ 4162 - asmcomp/clambda_primitives.cmi \ 4205 + utils/int_replace_polymorphic_compare.cmi \ 4206 + middle_end/flambda/flambda_iterators.cmi \ 4207 + middle_end/flambda/flambda.cmi \ 4208 + lambda/debuginfo.cmi \ 4209 + middle_end/compilation_unit.cmi \ 4210 + middle_end/flambda/base_types/closure_origin.cmi \ 4211 + middle_end/flambda/base_types/closure_id.cmi \ 4212 + middle_end/clambda_primitives.cmi \ 4163 4213 parsing/asttypes.cmi \ 4164 - middle_end/allocated_const.cmi \ 4165 - middle_end/flambda_utils.cmi 4166 - middle_end/flambda_utils.cmx : \ 4167 - middle_end/base_types/variable.cmx \ 4168 - middle_end/base_types/var_within_closure.cmx \ 4169 - middle_end/base_types/symbol.cmx \ 4170 - bytecomp/switch.cmx \ 4171 - middle_end/base_types/static_exception.cmx \ 4172 - middle_end/base_types/set_of_closures_id.cmx \ 4173 - middle_end/projection.cmx \ 4174 - middle_end/parameter.cmx \ 4214 + middle_end/flambda/allocated_const.cmi \ 4215 + middle_end/flambda/flambda_utils.cmi 4216 + middle_end/flambda/flambda_utils.cmx : \ 4217 + middle_end/variable.cmx \ 4218 + middle_end/flambda/base_types/var_within_closure.cmx \ 4219 + middle_end/symbol.cmx \ 4220 + lambda/switch.cmx \ 4221 + middle_end/flambda/base_types/static_exception.cmx \ 4222 + middle_end/flambda/base_types/set_of_closures_id.cmx \ 4223 + middle_end/flambda/projection.cmx \ 4224 + middle_end/flambda/parameter.cmx \ 4175 4225 utils/numbers.cmx \ 4176 - middle_end/base_types/mutable_variable.cmx \ 4226 + middle_end/flambda/base_types/mutable_variable.cmx \ 4177 4227 utils/misc.cmx \ 4178 - bytecomp/lambda.cmx \ 4228 + lambda/lambda.cmx \ 4179 4229 middle_end/internal_variable_names.cmx \ 4180 - middle_end/int_replace_polymorphic_compare.cmx \ 4181 - middle_end/flambda_iterators.cmx \ 4182 - middle_end/flambda.cmx \ 4183 - middle_end/debuginfo.cmx \ 4184 - middle_end/base_types/compilation_unit.cmx \ 4185 - middle_end/base_types/closure_origin.cmx \ 4186 - middle_end/base_types/closure_id.cmx \ 4187 - asmcomp/clambda_primitives.cmx \ 4230 + utils/int_replace_polymorphic_compare.cmx \ 4231 + middle_end/flambda/flambda_iterators.cmx \ 4232 + middle_end/flambda/flambda.cmx \ 4233 + lambda/debuginfo.cmx \ 4234 + middle_end/compilation_unit.cmx \ 4235 + middle_end/flambda/base_types/closure_origin.cmx \ 4236 + middle_end/flambda/base_types/closure_id.cmx \ 4237 + middle_end/clambda_primitives.cmx \ 4188 4238 parsing/asttypes.cmi \ 4189 - middle_end/allocated_const.cmx \ 4190 - middle_end/flambda_utils.cmi 4191 - middle_end/flambda_utils.cmi : \ 4192 - middle_end/base_types/variable.cmi \ 4193 - middle_end/base_types/var_within_closure.cmi \ 4194 - middle_end/base_types/tag.cmi \ 4195 - middle_end/base_types/symbol.cmi \ 4196 - bytecomp/switch.cmi \ 4197 - middle_end/base_types/static_exception.cmi \ 4198 - middle_end/base_types/set_of_closures_id.cmi \ 4199 - middle_end/projection.cmi \ 4200 - middle_end/parameter.cmi \ 4239 + middle_end/flambda/allocated_const.cmx \ 4240 + middle_end/flambda/flambda_utils.cmi 4241 + middle_end/flambda/flambda_utils.cmi : \ 4242 + middle_end/variable.cmi \ 4243 + middle_end/flambda/base_types/var_within_closure.cmi \ 4244 + middle_end/flambda/base_types/tag.cmi \ 4245 + middle_end/symbol.cmi \ 4246 + lambda/switch.cmi \ 4247 + middle_end/flambda/base_types/static_exception.cmi \ 4248 + middle_end/flambda/base_types/set_of_closures_id.cmi \ 4249 + middle_end/flambda/projection.cmi \ 4250 + middle_end/flambda/parameter.cmi \ 4201 4251 middle_end/internal_variable_names.cmi \ 4202 - middle_end/flambda.cmi \ 4203 - middle_end/base_types/closure_id.cmi 4204 - middle_end/freshening.cmo : \ 4205 - middle_end/base_types/variable.cmi \ 4206 - middle_end/base_types/var_within_closure.cmi \ 4207 - middle_end/base_types/symbol.cmi \ 4208 - middle_end/base_types/static_exception.cmi \ 4209 - middle_end/projection.cmi \ 4210 - middle_end/parameter.cmi \ 4211 - middle_end/base_types/mutable_variable.cmi \ 4252 + middle_end/flambda/flambda.cmi \ 4253 + middle_end/flambda/base_types/closure_id.cmi 4254 + middle_end/flambda/freshening.cmo : \ 4255 + middle_end/variable.cmi \ 4256 + middle_end/flambda/base_types/var_within_closure.cmi \ 4257 + middle_end/symbol.cmi \ 4258 + middle_end/flambda/base_types/static_exception.cmi \ 4259 + middle_end/flambda/projection.cmi \ 4260 + middle_end/flambda/parameter.cmi \ 4261 + middle_end/flambda/base_types/mutable_variable.cmi \ 4212 4262 utils/misc.cmi \ 4213 - middle_end/int_replace_polymorphic_compare.cmi \ 4263 + utils/int_replace_polymorphic_compare.cmi \ 4214 4264 utils/identifiable.cmi \ 4215 - middle_end/flambda_utils.cmi \ 4216 - middle_end/flambda_iterators.cmi \ 4217 - middle_end/flambda.cmi \ 4218 - middle_end/base_types/closure_id.cmi \ 4219 - middle_end/freshening.cmi 4220 - middle_end/freshening.cmx : \ 4221 - middle_end/base_types/variable.cmx \ 4222 - middle_end/base_types/var_within_closure.cmx \ 4223 - middle_end/base_types/symbol.cmx \ 4224 - middle_end/base_types/static_exception.cmx \ 4225 - middle_end/projection.cmx \ 4226 - middle_end/parameter.cmx \ 4227 - middle_end/base_types/mutable_variable.cmx \ 4265 + middle_end/flambda/flambda_utils.cmi \ 4266 + middle_end/flambda/flambda_iterators.cmi \ 4267 + middle_end/flambda/flambda.cmi \ 4268 + middle_end/flambda/base_types/closure_id.cmi \ 4269 + middle_end/flambda/freshening.cmi 4270 + middle_end/flambda/freshening.cmx : \ 4271 + middle_end/variable.cmx \ 4272 + middle_end/flambda/base_types/var_within_closure.cmx \ 4273 + middle_end/symbol.cmx \ 4274 + middle_end/flambda/base_types/static_exception.cmx \ 4275 + middle_end/flambda/projection.cmx \ 4276 + middle_end/flambda/parameter.cmx \ 4277 + middle_end/flambda/base_types/mutable_variable.cmx \ 4228 4278 utils/misc.cmx \ 4229 - middle_end/int_replace_polymorphic_compare.cmx \ 4279 + utils/int_replace_polymorphic_compare.cmx \ 4230 4280 utils/identifiable.cmx \ 4231 - middle_end/flambda_utils.cmx \ 4232 - middle_end/flambda_iterators.cmx \ 4233 - middle_end/flambda.cmx \ 4234 - middle_end/base_types/closure_id.cmx \ 4235 - middle_end/freshening.cmi 4236 - middle_end/freshening.cmi : \ 4237 - middle_end/base_types/variable.cmi \ 4238 - middle_end/base_types/var_within_closure.cmi \ 4239 - middle_end/base_types/symbol.cmi \ 4240 - middle_end/base_types/static_exception.cmi \ 4241 - middle_end/base_types/mutable_variable.cmi \ 4242 - middle_end/flambda.cmi \ 4243 - middle_end/base_types/closure_id.cmi 4244 - middle_end/inconstant_idents.cmo : \ 4245 - middle_end/base_types/variable.cmi \ 4246 - middle_end/base_types/symbol.cmi \ 4247 - middle_end/base_types/set_of_closures_id.cmi \ 4248 - middle_end/parameter.cmi \ 4281 + middle_end/flambda/flambda_utils.cmx \ 4282 + middle_end/flambda/flambda_iterators.cmx \ 4283 + middle_end/flambda/flambda.cmx \ 4284 + middle_end/flambda/base_types/closure_id.cmx \ 4285 + middle_end/flambda/freshening.cmi 4286 + middle_end/flambda/freshening.cmi : \ 4287 + middle_end/variable.cmi \ 4288 + middle_end/flambda/base_types/var_within_closure.cmi \ 4289 + middle_end/symbol.cmi \ 4290 + middle_end/flambda/base_types/static_exception.cmi \ 4291 + middle_end/flambda/base_types/mutable_variable.cmi \ 4292 + middle_end/flambda/flambda.cmi \ 4293 + middle_end/flambda/base_types/closure_id.cmi 4294 + middle_end/flambda/import_approx.cmo : \ 4295 + middle_end/variable.cmi \ 4296 + middle_end/flambda/base_types/var_within_closure.cmi \ 4297 + middle_end/symbol.cmi \ 4298 + middle_end/flambda/simple_value_approx.cmi \ 4299 + middle_end/flambda/base_types/set_of_closures_id.cmi \ 4300 + utils/misc.cmi \ 4301 + middle_end/flambda/freshening.cmi \ 4302 + middle_end/flambda/flambda_iterators.cmi \ 4303 + middle_end/flambda/flambda.cmi \ 4304 + middle_end/flambda/export_info.cmi \ 4305 + middle_end/flambda/base_types/export_id.cmi \ 4306 + middle_end/compilenv.cmi \ 4307 + middle_end/compilation_unit.cmi \ 4308 + middle_end/flambda/base_types/closure_id.cmi \ 4309 + middle_end/flambda/import_approx.cmi 4310 + middle_end/flambda/import_approx.cmx : \ 4311 + middle_end/variable.cmx \ 4312 + middle_end/flambda/base_types/var_within_closure.cmx \ 4313 + middle_end/symbol.cmx \ 4314 + middle_end/flambda/simple_value_approx.cmx \ 4315 + middle_end/flambda/base_types/set_of_closures_id.cmx \ 4316 + utils/misc.cmx \ 4317 + middle_end/flambda/freshening.cmx \ 4318 + middle_end/flambda/flambda_iterators.cmx \ 4319 + middle_end/flambda/flambda.cmx \ 4320 + middle_end/flambda/export_info.cmx \ 4321 + middle_end/flambda/base_types/export_id.cmx \ 4322 + middle_end/compilenv.cmx \ 4323 + middle_end/compilation_unit.cmx \ 4324 + middle_end/flambda/base_types/closure_id.cmx \ 4325 + middle_end/flambda/import_approx.cmi 4326 + middle_end/flambda/import_approx.cmi : \ 4327 + middle_end/symbol.cmi \ 4328 + middle_end/flambda/simple_value_approx.cmi 4329 + middle_end/flambda/inconstant_idents.cmo : \ 4330 + middle_end/variable.cmi \ 4331 + middle_end/symbol.cmi \ 4332 + middle_end/flambda/base_types/set_of_closures_id.cmi \ 4333 + middle_end/flambda/parameter.cmi \ 4249 4334 utils/numbers.cmi \ 4250 4335 utils/misc.cmi \ 4251 - middle_end/int_replace_polymorphic_compare.cmi \ 4336 + utils/int_replace_polymorphic_compare.cmi \ 4252 4337 utils/identifiable.cmi \ 4253 - middle_end/flambda_utils.cmi \ 4254 - middle_end/flambda.cmi \ 4255 - middle_end/base_types/compilation_unit.cmi \ 4256 - middle_end/base_types/closure_id.cmi \ 4338 + middle_end/flambda/flambda_utils.cmi \ 4339 + middle_end/flambda/flambda.cmi \ 4340 + middle_end/compilation_unit.cmi \ 4341 + middle_end/flambda/base_types/closure_id.cmi \ 4257 4342 middle_end/backend_intf.cmi \ 4258 4343 parsing/asttypes.cmi \ 4259 - middle_end/inconstant_idents.cmi 4260 - middle_end/inconstant_idents.cmx : \ 4261 - middle_end/base_types/variable.cmx \ 4262 - middle_end/base_types/symbol.cmx \ 4263 - middle_end/base_types/set_of_closures_id.cmx \ 4264 - middle_end/parameter.cmx \ 4344 + middle_end/flambda/inconstant_idents.cmi 4345 + middle_end/flambda/inconstant_idents.cmx : \ 4346 + middle_end/variable.cmx \ 4347 + middle_end/symbol.cmx \ 4348 + middle_end/flambda/base_types/set_of_closures_id.cmx \ 4349 + middle_end/flambda/parameter.cmx \ 4265 4350 utils/numbers.cmx \ 4266 4351 utils/misc.cmx \ 4267 - middle_end/int_replace_polymorphic_compare.cmx \ 4352 + utils/int_replace_polymorphic_compare.cmx \ 4268 4353 utils/identifiable.cmx \ 4269 - middle_end/flambda_utils.cmx \ 4270 - middle_end/flambda.cmx \ 4271 - middle_end/base_types/compilation_unit.cmx \ 4272 - middle_end/base_types/closure_id.cmx \ 4354 + middle_end/flambda/flambda_utils.cmx \ 4355 + middle_end/flambda/flambda.cmx \ 4356 + middle_end/compilation_unit.cmx \ 4357 + middle_end/flambda/base_types/closure_id.cmx \ 4273 4358 middle_end/backend_intf.cmi \ 4274 4359 parsing/asttypes.cmi \ 4275 - middle_end/inconstant_idents.cmi 4276 - middle_end/inconstant_idents.cmi : \ 4277 - middle_end/base_types/variable.cmi \ 4278 - middle_end/base_types/set_of_closures_id.cmi \ 4279 - middle_end/flambda.cmi \ 4280 - middle_end/base_types/compilation_unit.cmi \ 4360 + middle_end/flambda/inconstant_idents.cmi 4361 + middle_end/flambda/inconstant_idents.cmi : \ 4362 + middle_end/variable.cmi \ 4363 + middle_end/flambda/base_types/set_of_closures_id.cmi \ 4364 + middle_end/flambda/flambda.cmi \ 4365 + middle_end/compilation_unit.cmi \ 4281 4366 middle_end/backend_intf.cmi 4282 - middle_end/initialize_symbol_to_let_symbol.cmo : \ 4283 - middle_end/base_types/variable.cmi \ 4367 + middle_end/flambda/initialize_symbol_to_let_symbol.cmo : \ 4368 + middle_end/variable.cmi \ 4284 4369 utils/misc.cmi \ 4285 - middle_end/int_replace_polymorphic_compare.cmi \ 4286 - middle_end/flambda.cmi \ 4287 - middle_end/initialize_symbol_to_let_symbol.cmi 4288 - middle_end/initialize_symbol_to_let_symbol.cmx : \ 4289 - middle_end/base_types/variable.cmx \ 4370 + utils/int_replace_polymorphic_compare.cmi \ 4371 + middle_end/flambda/flambda.cmi \ 4372 + middle_end/flambda/initialize_symbol_to_let_symbol.cmi 4373 + middle_end/flambda/initialize_symbol_to_let_symbol.cmx : \ 4374 + middle_end/variable.cmx \ 4290 4375 utils/misc.cmx \ 4291 - middle_end/int_replace_polymorphic_compare.cmx \ 4292 - middle_end/flambda.cmx \ 4293 - middle_end/initialize_symbol_to_let_symbol.cmi 4294 - middle_end/initialize_symbol_to_let_symbol.cmi : \ 4295 - middle_end/flambda.cmi 4296 - middle_end/inline_and_simplify.cmo : \ 4376 + utils/int_replace_polymorphic_compare.cmx \ 4377 + middle_end/flambda/flambda.cmx \ 4378 + middle_end/flambda/initialize_symbol_to_let_symbol.cmi 4379 + middle_end/flambda/initialize_symbol_to_let_symbol.cmi : \ 4380 + middle_end/flambda/flambda.cmi 4381 + middle_end/flambda/inline_and_simplify.cmo : \ 4297 4382 utils/warnings.cmi \ 4298 - middle_end/base_types/variable.cmi \ 4299 - middle_end/base_types/var_within_closure.cmi \ 4300 - middle_end/unbox_specialised_args.cmi \ 4301 - middle_end/unbox_free_vars_of_closures.cmi \ 4302 - middle_end/unbox_closures.cmi \ 4303 - middle_end/base_types/tag.cmi \ 4304 - middle_end/base_types/symbol.cmi \ 4305 - middle_end/base_types/static_exception.cmi \ 4306 - middle_end/simplify_primitives.cmi \ 4307 - middle_end/simple_value_approx.cmi \ 4308 - middle_end/remove_unused_arguments.cmi \ 4309 - middle_end/remove_free_vars_equal_to_args.cmi \ 4310 - middle_end/projection.cmi \ 4383 + middle_end/variable.cmi \ 4384 + middle_end/flambda/base_types/var_within_closure.cmi \ 4385 + middle_end/flambda/unbox_specialised_args.cmi \ 4386 + middle_end/flambda/unbox_free_vars_of_closures.cmi \ 4387 + middle_end/flambda/unbox_closures.cmi \ 4388 + middle_end/flambda/base_types/tag.cmi \ 4389 + middle_end/symbol.cmi \ 4390 + middle_end/flambda/base_types/static_exception.cmi \ 4391 + middle_end/flambda/simplify_primitives.cmi \ 4392 + middle_end/flambda/simple_value_approx.cmi \ 4393 + middle_end/flambda/remove_unused_arguments.cmi \ 4394 + middle_end/flambda/remove_free_vars_equal_to_args.cmi \ 4395 + middle_end/flambda/projection.cmi \ 4311 4396 typing/predef.cmi \ 4312 - middle_end/parameter.cmi \ 4397 + middle_end/flambda/parameter.cmi \ 4313 4398 utils/misc.cmi \ 4314 4399 parsing/location.cmi \ 4315 - middle_end/lift_code.cmi \ 4316 - bytecomp/lambda.cmi \ 4317 - middle_end/invariant_params.cmi \ 4400 + middle_end/flambda/lift_code.cmi \ 4401 + lambda/lambda.cmi \ 4402 + middle_end/flambda/invariant_params.cmi \ 4318 4403 middle_end/internal_variable_names.cmi \ 4319 - middle_end/int_replace_polymorphic_compare.cmi \ 4320 - middle_end/inlining_stats.cmi \ 4321 - middle_end/inlining_decision.cmi \ 4322 - middle_end/inlining_cost.cmi \ 4323 - middle_end/inline_and_simplify_aux.cmi \ 4404 + utils/int_replace_polymorphic_compare.cmi \ 4405 + middle_end/flambda/inlining_stats.cmi \ 4406 + middle_end/flambda/inlining_decision.cmi \ 4407 + middle_end/flambda/inlining_cost.cmi \ 4408 + middle_end/flambda/inline_and_simplify_aux.cmi \ 4324 4409 typing/ident.cmi \ 4325 - middle_end/freshening.cmi \ 4326 - middle_end/flambda_utils.cmi \ 4327 - middle_end/flambda.cmi \ 4328 - middle_end/find_recursive_functions.cmi \ 4329 - middle_end/effect_analysis.cmi \ 4330 - middle_end/debuginfo.cmi \ 4410 + middle_end/flambda/freshening.cmi \ 4411 + middle_end/flambda/flambda_utils.cmi \ 4412 + middle_end/flambda/flambda.cmi \ 4413 + middle_end/flambda/find_recursive_functions.cmi \ 4414 + middle_end/flambda/effect_analysis.cmi \ 4415 + lambda/debuginfo.cmi \ 4331 4416 utils/config.cmi \ 4332 - middle_end/base_types/closure_origin.cmi \ 4333 - middle_end/base_types/closure_id.cmi \ 4417 + middle_end/flambda/base_types/closure_origin.cmi \ 4418 + middle_end/flambda/base_types/closure_id.cmi \ 4334 4419 utils/clflags.cmi \ 4335 - asmcomp/clambda_primitives.cmi \ 4420 + middle_end/clambda_primitives.cmi \ 4336 4421 middle_end/backend_intf.cmi \ 4337 - middle_end/allocated_const.cmi \ 4338 - middle_end/inline_and_simplify.cmi 4339 - middle_end/inline_and_simplify.cmx : \ 4422 + middle_end/flambda/allocated_const.cmi \ 4423 + middle_end/flambda/inline_and_simplify.cmi 4424 + middle_end/flambda/inline_and_simplify.cmx : \ 4340 4425 utils/warnings.cmx \ 4341 - middle_end/base_types/variable.cmx \ 4342 - middle_end/base_types/var_within_closure.cmx \ 4343 - middle_end/unbox_specialised_args.cmx \ 4344 - middle_end/unbox_free_vars_of_closures.cmx \ 4345 - middle_end/unbox_closures.cmx \ 4346 - middle_end/base_types/tag.cmx \ 4347 - middle_end/base_types/symbol.cmx \ 4348 - middle_end/base_types/static_exception.cmx \ 4349 - middle_end/simplify_primitives.cmx \ 4350 - middle_end/simple_value_approx.cmx \ 4351 - middle_end/remove_unused_arguments.cmx \ 4352 - middle_end/remove_free_vars_equal_to_args.cmx \ 4353 - middle_end/projection.cmx \ 4426 + middle_end/variable.cmx \ 4427 + middle_end/flambda/base_types/var_within_closure.cmx \ 4428 + middle_end/flambda/unbox_specialised_args.cmx \ 4429 + middle_end/flambda/unbox_free_vars_of_closures.cmx \ 4430 + middle_end/flambda/unbox_closures.cmx \ 4431 + middle_end/flambda/base_types/tag.cmx \ 4432 + middle_end/symbol.cmx \ 4433 + middle_end/flambda/base_types/static_exception.cmx \ 4434 + middle_end/flambda/simplify_primitives.cmx \ 4435 + middle_end/flambda/simple_value_approx.cmx \ 4436 + middle_end/flambda/remove_unused_arguments.cmx \ 4437 + middle_end/flambda/remove_free_vars_equal_to_args.cmx \ 4438 + middle_end/flambda/projection.cmx \ 4354 4439 typing/predef.cmx \ 4355 - middle_end/parameter.cmx \ 4440 + middle_end/flambda/parameter.cmx \ 4356 4441 utils/misc.cmx \ 4357 4442 parsing/location.cmx \ 4358 - middle_end/lift_code.cmx \ 4359 - bytecomp/lambda.cmx \ 4360 - middle_end/invariant_params.cmx \ 4443 + middle_end/flambda/lift_code.cmx \ 4444 + lambda/lambda.cmx \ 4445 + middle_end/flambda/invariant_params.cmx \ 4361 4446 middle_end/internal_variable_names.cmx \ 4362 - middle_end/int_replace_polymorphic_compare.cmx \ 4363 - middle_end/inlining_stats.cmx \ 4364 - middle_end/inlining_decision.cmx \ 4365 - middle_end/inlining_cost.cmx \ 4366 - middle_end/inline_and_simplify_aux.cmx \ 4447 + utils/int_replace_polymorphic_compare.cmx \ 4448 + middle_end/flambda/inlining_stats.cmx \ 4449 + middle_end/flambda/inlining_decision.cmx \ 4450 + middle_end/flambda/inlining_cost.cmx \ 4451 + middle_end/flambda/inline_and_simplify_aux.cmx \ 4367 4452 typing/ident.cmx \ 4368 - middle_end/freshening.cmx \ 4369 - middle_end/flambda_utils.cmx \ 4370 - middle_end/flambda.cmx \ 4371 - middle_end/find_recursive_functions.cmx \ 4372 - middle_end/effect_analysis.cmx \ 4373 - middle_end/debuginfo.cmx \ 4453 + middle_end/flambda/freshening.cmx \ 4454 + middle_end/flambda/flambda_utils.cmx \ 4455 + middle_end/flambda/flambda.cmx \ 4456 + middle_end/flambda/find_recursive_functions.cmx \ 4457 + middle_end/flambda/effect_analysis.cmx \ 4458 + lambda/debuginfo.cmx \ 4374 4459 utils/config.cmx \ 4375 - middle_end/base_types/closure_origin.cmx \ 4376 - middle_end/base_types/closure_id.cmx \ 4460 + middle_end/flambda/base_types/closure_origin.cmx \ 4461 + middle_end/flambda/base_types/closure_id.cmx \ 4377 4462 utils/clflags.cmx \ 4378 - asmcomp/clambda_primitives.cmx \ 4463 + middle_end/clambda_primitives.cmx \ 4379 4464 middle_end/backend_intf.cmi \ 4380 - middle_end/allocated_const.cmx \ 4381 - middle_end/inline_and_simplify.cmi 4382 - middle_end/inline_and_simplify.cmi : \ 4383 - middle_end/base_types/variable.cmi \ 4384 - middle_end/inline_and_simplify_aux.cmi \ 4385 - middle_end/flambda.cmi \ 4465 + middle_end/flambda/allocated_const.cmx \ 4466 + middle_end/flambda/inline_and_simplify.cmi 4467 + middle_end/flambda/inline_and_simplify.cmi : \ 4468 + middle_end/variable.cmi \ 4469 + middle_end/flambda/inline_and_simplify_aux.cmi \ 4470 + middle_end/flambda/flambda.cmi \ 4386 4471 middle_end/backend_intf.cmi 4387 - middle_end/inline_and_simplify_aux.cmo : \ 4388 - middle_end/base_types/variable.cmi \ 4389 - middle_end/base_types/var_within_closure.cmi \ 4390 - middle_end/base_types/symbol.cmi \ 4391 - middle_end/base_types/static_exception.cmi \ 4392 - middle_end/simple_value_approx.cmi \ 4393 - middle_end/base_types/set_of_closures_origin.cmi \ 4394 - middle_end/projection.cmi \ 4395 - middle_end/parameter.cmi \ 4396 - middle_end/base_types/mutable_variable.cmi \ 4472 + middle_end/flambda/inline_and_simplify_aux.cmo : \ 4473 + middle_end/variable.cmi \ 4474 + middle_end/flambda/base_types/var_within_closure.cmi \ 4475 + middle_end/symbol.cmi \ 4476 + middle_end/flambda/base_types/static_exception.cmi \ 4477 + middle_end/flambda/simple_value_approx.cmi \ 4478 + middle_end/flambda/base_types/set_of_closures_origin.cmi \ 4479 + middle_end/flambda/projection.cmi \ 4480 + middle_end/flambda/parameter.cmi \ 4481 + middle_end/flambda/base_types/mutable_variable.cmi \ 4397 4482 utils/misc.cmi \ 4398 - middle_end/int_replace_polymorphic_compare.cmi \ 4399 - middle_end/inlining_stats.cmi \ 4400 - middle_end/inlining_cost.cmi \ 4401 - middle_end/freshening.cmi \ 4402 - middle_end/flambda_utils.cmi \ 4403 - middle_end/flambda.cmi \ 4404 - middle_end/debuginfo.cmi \ 4405 - middle_end/base_types/compilation_unit.cmi \ 4406 - middle_end/base_types/closure_origin.cmi \ 4407 - middle_end/base_types/closure_id.cmi \ 4483 + utils/int_replace_polymorphic_compare.cmi \ 4484 + middle_end/flambda/inlining_stats.cmi \ 4485 + middle_end/flambda/inlining_cost.cmi \ 4486 + middle_end/flambda/freshening.cmi \ 4487 + middle_end/flambda/flambda_utils.cmi \ 4488 + middle_end/flambda/flambda.cmi \ 4489 + lambda/debuginfo.cmi \ 4490 + middle_end/compilation_unit.cmi \ 4491 + middle_end/flambda/base_types/closure_origin.cmi \ 4492 + middle_end/flambda/base_types/closure_id.cmi \ 4408 4493 utils/clflags.cmi \ 4409 4494 middle_end/backend_intf.cmi \ 4410 - middle_end/inline_and_simplify_aux.cmi 4411 - middle_end/inline_and_simplify_aux.cmx : \ 4412 - middle_end/base_types/variable.cmx \ 4413 - middle_end/base_types/var_within_closure.cmx \ 4414 - middle_end/base_types/symbol.cmx \ 4415 - middle_end/base_types/static_exception.cmx \ 4416 - middle_end/simple_value_approx.cmx \ 4417 - middle_end/base_types/set_of_closures_origin.cmx \ 4418 - middle_end/projection.cmx \ 4419 - middle_end/parameter.cmx \ 4420 - middle_end/base_types/mutable_variable.cmx \ 4495 + middle_end/flambda/inline_and_simplify_aux.cmi 4496 + middle_end/flambda/inline_and_simplify_aux.cmx : \ 4497 + middle_end/variable.cmx \ 4498 + middle_end/flambda/base_types/var_within_closure.cmx \ 4499 + middle_end/symbol.cmx \ 4500 + middle_end/flambda/base_types/static_exception.cmx \ 4501 + middle_end/flambda/simple_value_approx.cmx \ 4502 + middle_end/flambda/base_types/set_of_closures_origin.cmx \ 4503 + middle_end/flambda/projection.cmx \ 4504 + middle_end/flambda/parameter.cmx \ 4505 + middle_end/flambda/base_types/mutable_variable.cmx \ 4421 4506 utils/misc.cmx \ 4422 - middle_end/int_replace_polymorphic_compare.cmx \ 4423 - middle_end/inlining_stats.cmx \ 4424 - middle_end/inlining_cost.cmx \ 4425 - middle_end/freshening.cmx \ 4426 - middle_end/flambda_utils.cmx \ 4427 - middle_end/flambda.cmx \ 4428 - middle_end/debuginfo.cmx \ 4429 - middle_end/base_types/compilation_unit.cmx \ 4430 - middle_end/base_types/closure_origin.cmx \ 4431 - middle_end/base_types/closure_id.cmx \ 4507 + utils/int_replace_polymorphic_compare.cmx \ 4508 + middle_end/flambda/inlining_stats.cmx \ 4509 + middle_end/flambda/inlining_cost.cmx \ 4510 + middle_end/flambda/freshening.cmx \ 4511 + middle_end/flambda/flambda_utils.cmx \ 4512 + middle_end/flambda/flambda.cmx \ 4513 + lambda/debuginfo.cmx \ 4514 + middle_end/compilation_unit.cmx \ 4515 + middle_end/flambda/base_types/closure_origin.cmx \ 4516 + middle_end/flambda/base_types/closure_id.cmx \ 4432 4517 utils/clflags.cmx \ 4433 4518 middle_end/backend_intf.cmi \ 4434 - middle_end/inline_and_simplify_aux.cmi 4435 - middle_end/inline_and_simplify_aux.cmi : \ 4436 - middle_end/base_types/variable.cmi \ 4437 - middle_end/base_types/symbol.cmi \ 4438 - middle_end/base_types/static_exception.cmi \ 4439 - middle_end/simple_value_approx.cmi \ 4440 - middle_end/base_types/set_of_closures_origin.cmi \ 4441 - middle_end/projection.cmi \ 4442 - middle_end/base_types/mutable_variable.cmi \ 4443 - middle_end/inlining_stats_types.cmi \ 4444 - middle_end/inlining_cost.cmi \ 4445 - middle_end/freshening.cmi \ 4446 - middle_end/flambda.cmi \ 4447 - middle_end/debuginfo.cmi \ 4448 - middle_end/base_types/closure_origin.cmi \ 4449 - middle_end/base_types/closure_id.cmi \ 4519 + middle_end/flambda/inline_and_simplify_aux.cmi 4520 + middle_end/flambda/inline_and_simplify_aux.cmi : \ 4521 + middle_end/variable.cmi \ 4522 + middle_end/symbol.cmi \ 4523 + middle_end/flambda/base_types/static_exception.cmi \ 4524 + middle_end/flambda/simple_value_approx.cmi \ 4525 + middle_end/flambda/base_types/set_of_closures_origin.cmi \ 4526 + middle_end/flambda/projection.cmi \ 4527 + middle_end/flambda/base_types/mutable_variable.cmi \ 4528 + middle_end/flambda/inlining_stats_types.cmi \ 4529 + middle_end/flambda/inlining_cost.cmi \ 4530 + middle_end/flambda/freshening.cmi \ 4531 + middle_end/flambda/flambda.cmi \ 4532 + lambda/debuginfo.cmi \ 4533 + middle_end/flambda/base_types/closure_origin.cmi \ 4534 + middle_end/flambda/base_types/closure_id.cmi \ 4450 4535 middle_end/backend_intf.cmi 4451 - middle_end/inlining_cost.cmo : \ 4452 - middle_end/base_types/variable.cmi \ 4453 - middle_end/projection.cmi \ 4536 + middle_end/flambda/inlining_cost.cmo : \ 4537 + middle_end/variable.cmi \ 4538 + middle_end/flambda/projection.cmi \ 4454 4539 typing/primitive.cmi \ 4455 4540 utils/misc.cmi \ 4456 - middle_end/int_replace_polymorphic_compare.cmi \ 4457 - middle_end/flambda_iterators.cmi \ 4458 - middle_end/flambda.cmi \ 4541 + utils/int_replace_polymorphic_compare.cmi \ 4542 + middle_end/flambda/flambda_iterators.cmi \ 4543 + middle_end/flambda/flambda.cmi \ 4459 4544 utils/clflags.cmi \ 4460 - asmcomp/clambda_primitives.cmi \ 4461 - middle_end/inlining_cost.cmi 4462 - middle_end/inlining_cost.cmx : \ 4463 - middle_end/base_types/variable.cmx \ 4464 - middle_end/projection.cmx \ 4545 + middle_end/clambda_primitives.cmi \ 4546 + middle_end/flambda/inlining_cost.cmi 4547 + middle_end/flambda/inlining_cost.cmx : \ 4548 + middle_end/variable.cmx \ 4549 + middle_end/flambda/projection.cmx \ 4465 4550 typing/primitive.cmx \ 4466 4551 utils/misc.cmx \ 4467 - middle_end/int_replace_polymorphic_compare.cmx \ 4468 - middle_end/flambda_iterators.cmx \ 4469 - middle_end/flambda.cmx \ 4552 + utils/int_replace_polymorphic_compare.cmx \ 4553 + middle_end/flambda/flambda_iterators.cmx \ 4554 + middle_end/flambda/flambda.cmx \ 4470 4555 utils/clflags.cmx \ 4471 - asmcomp/clambda_primitives.cmx \ 4472 - middle_end/inlining_cost.cmi 4473 - middle_end/inlining_cost.cmi : \ 4474 - middle_end/projection.cmi \ 4475 - middle_end/flambda.cmi 4476 - middle_end/inlining_decision.cmo : \ 4477 - middle_end/base_types/variable.cmi \ 4478 - middle_end/base_types/var_within_closure.cmi \ 4479 - middle_end/simple_value_approx.cmi \ 4480 - middle_end/parameter.cmi \ 4556 + middle_end/clambda_primitives.cmx \ 4557 + middle_end/flambda/inlining_cost.cmi 4558 + middle_end/flambda/inlining_cost.cmi : \ 4559 + middle_end/flambda/projection.cmi \ 4560 + middle_end/flambda/flambda.cmi 4561 + middle_end/flambda/inlining_decision.cmo : \ 4562 + middle_end/variable.cmi \ 4563 + middle_end/flambda/base_types/var_within_closure.cmi \ 4564 + middle_end/flambda/simple_value_approx.cmi \ 4565 + middle_end/flambda/parameter.cmi \ 4481 4566 utils/misc.cmi \ 4482 - bytecomp/lambda.cmi \ 4483 - middle_end/int_replace_polymorphic_compare.cmi \ 4484 - middle_end/inlining_transforms.cmi \ 4485 - middle_end/inlining_stats_types.cmi \ 4486 - middle_end/inlining_cost.cmi \ 4487 - middle_end/inline_and_simplify_aux.cmi \ 4488 - middle_end/flambda.cmi \ 4489 - middle_end/base_types/closure_id.cmi \ 4567 + lambda/lambda.cmi \ 4568 + utils/int_replace_polymorphic_compare.cmi \ 4569 + middle_end/flambda/inlining_transforms.cmi \ 4570 + middle_end/flambda/inlining_stats_types.cmi \ 4571 + middle_end/flambda/inlining_cost.cmi \ 4572 + middle_end/flambda/inline_and_simplify_aux.cmi \ 4573 + middle_end/flambda/flambda.cmi \ 4574 + middle_end/flambda/base_types/closure_id.cmi \ 4490 4575 utils/clflags.cmi \ 4491 - middle_end/inlining_decision.cmi 4492 - middle_end/inlining_decision.cmx : \ 4493 - middle_end/base_types/variable.cmx \ 4494 - middle_end/base_types/var_within_closure.cmx \ 4495 - middle_end/simple_value_approx.cmx \ 4496 - middle_end/parameter.cmx \ 4576 + middle_end/flambda/inlining_decision.cmi 4577 + middle_end/flambda/inlining_decision.cmx : \ 4578 + middle_end/variable.cmx \ 4579 + middle_end/flambda/base_types/var_within_closure.cmx \ 4580 + middle_end/flambda/simple_value_approx.cmx \ 4581 + middle_end/flambda/parameter.cmx \ 4497 4582 utils/misc.cmx \ 4498 - bytecomp/lambda.cmx \ 4499 - middle_end/int_replace_polymorphic_compare.cmx \ 4500 - middle_end/inlining_transforms.cmx \ 4501 - middle_end/inlining_stats_types.cmx \ 4502 - middle_end/inlining_cost.cmx \ 4503 - middle_end/inline_and_simplify_aux.cmx \ 4504 - middle_end/flambda.cmx \ 4505 - middle_end/base_types/closure_id.cmx \ 4583 + lambda/lambda.cmx \ 4584 + utils/int_replace_polymorphic_compare.cmx \ 4585 + middle_end/flambda/inlining_transforms.cmx \ 4586 + middle_end/flambda/inlining_stats_types.cmx \ 4587 + middle_end/flambda/inlining_cost.cmx \ 4588 + middle_end/flambda/inline_and_simplify_aux.cmx \ 4589 + middle_end/flambda/flambda.cmx \ 4590 + middle_end/flambda/base_types/closure_id.cmx \ 4506 4591 utils/clflags.cmx \ 4507 - middle_end/inlining_decision.cmi 4508 - middle_end/inlining_decision.cmi : \ 4509 - middle_end/base_types/variable.cmi \ 4510 - middle_end/simple_value_approx.cmi \ 4511 - bytecomp/lambda.cmi \ 4512 - middle_end/inlining_decision_intf.cmi \ 4513 - middle_end/inline_and_simplify_aux.cmi \ 4514 - middle_end/flambda.cmi \ 4515 - middle_end/debuginfo.cmi \ 4516 - middle_end/base_types/closure_id.cmi 4517 - middle_end/inlining_decision_intf.cmi : \ 4518 - middle_end/base_types/variable.cmi \ 4519 - middle_end/simple_value_approx.cmi \ 4520 - middle_end/inline_and_simplify_aux.cmi \ 4521 - middle_end/flambda.cmi \ 4522 - middle_end/debuginfo.cmi \ 4523 - middle_end/base_types/closure_id.cmi 4524 - middle_end/inlining_stats.cmo : \ 4592 + middle_end/flambda/inlining_decision.cmi 4593 + middle_end/flambda/inlining_decision.cmi : \ 4594 + middle_end/variable.cmi \ 4595 + middle_end/flambda/simple_value_approx.cmi \ 4596 + lambda/lambda.cmi \ 4597 + middle_end/flambda/inlining_decision_intf.cmi \ 4598 + middle_end/flambda/inline_and_simplify_aux.cmi \ 4599 + middle_end/flambda/flambda.cmi \ 4600 + lambda/debuginfo.cmi \ 4601 + middle_end/flambda/base_types/closure_id.cmi 4602 + middle_end/flambda/inlining_decision_intf.cmi : \ 4603 + middle_end/variable.cmi \ 4604 + middle_end/flambda/simple_value_approx.cmi \ 4605 + middle_end/flambda/inline_and_simplify_aux.cmi \ 4606 + middle_end/flambda/flambda.cmi \ 4607 + lambda/debuginfo.cmi \ 4608 + middle_end/flambda/base_types/closure_id.cmi 4609 + middle_end/flambda/inlining_stats.cmo : \ 4525 4610 utils/misc.cmi \ 4526 - middle_end/int_replace_polymorphic_compare.cmi \ 4527 - middle_end/inlining_stats_types.cmi \ 4528 - middle_end/debuginfo.cmi \ 4529 - middle_end/base_types/closure_id.cmi \ 4611 + utils/int_replace_polymorphic_compare.cmi \ 4612 + middle_end/flambda/inlining_stats_types.cmi \ 4613 + lambda/debuginfo.cmi \ 4614 + middle_end/flambda/base_types/closure_id.cmi \ 4530 4615 utils/clflags.cmi \ 4531 - middle_end/inlining_stats.cmi 4532 - middle_end/inlining_stats.cmx : \ 4616 + middle_end/flambda/inlining_stats.cmi 4617 + middle_end/flambda/inlining_stats.cmx : \ 4533 4618 utils/misc.cmx \ 4534 - middle_end/int_replace_polymorphic_compare.cmx \ 4535 - middle_end/inlining_stats_types.cmx \ 4536 - middle_end/debuginfo.cmx \ 4537 - middle_end/base_types/closure_id.cmx \ 4619 + utils/int_replace_polymorphic_compare.cmx \ 4620 + middle_end/flambda/inlining_stats_types.cmx \ 4621 + lambda/debuginfo.cmx \ 4622 + middle_end/flambda/base_types/closure_id.cmx \ 4538 4623 utils/clflags.cmx \ 4539 - middle_end/inlining_stats.cmi 4540 - middle_end/inlining_stats.cmi : \ 4541 - middle_end/inlining_stats_types.cmi \ 4542 - middle_end/debuginfo.cmi \ 4543 - middle_end/base_types/closure_id.cmi 4544 - middle_end/inlining_stats_types.cmo : \ 4545 - middle_end/int_replace_polymorphic_compare.cmi \ 4546 - middle_end/inlining_cost.cmi \ 4547 - middle_end/inlining_stats_types.cmi 4548 - middle_end/inlining_stats_types.cmx : \ 4549 - middle_end/int_replace_polymorphic_compare.cmx \ 4550 - middle_end/inlining_cost.cmx \ 4551 - middle_end/inlining_stats_types.cmi 4552 - middle_end/inlining_stats_types.cmi : \ 4553 - middle_end/inlining_cost.cmi 4554 - middle_end/inlining_transforms.cmo : \ 4555 - middle_end/base_types/variable.cmi \ 4556 - middle_end/base_types/var_within_closure.cmi \ 4557 - middle_end/simple_value_approx.cmi \ 4558 - middle_end/projection.cmi \ 4559 - middle_end/parameter.cmi \ 4560 - bytecomp/lambda.cmi \ 4624 + middle_end/flambda/inlining_stats.cmi 4625 + middle_end/flambda/inlining_stats.cmi : \ 4626 + middle_end/flambda/inlining_stats_types.cmi \ 4627 + lambda/debuginfo.cmi \ 4628 + middle_end/flambda/base_types/closure_id.cmi 4629 + middle_end/flambda/inlining_stats_types.cmo : \ 4630 + utils/int_replace_polymorphic_compare.cmi \ 4631 + middle_end/flambda/inlining_cost.cmi \ 4632 + middle_end/flambda/inlining_stats_types.cmi 4633 + middle_end/flambda/inlining_stats_types.cmx : \ 4634 + utils/int_replace_polymorphic_compare.cmx \ 4635 + middle_end/flambda/inlining_cost.cmx \ 4636 + middle_end/flambda/inlining_stats_types.cmi 4637 + middle_end/flambda/inlining_stats_types.cmi : \ 4638 + middle_end/flambda/inlining_cost.cmi 4639 + middle_end/flambda/inlining_transforms.cmo : \ 4640 + middle_end/variable.cmi \ 4641 + middle_end/flambda/base_types/var_within_closure.cmi \ 4642 + middle_end/flambda/simple_value_approx.cmi \ 4643 + middle_end/flambda/projection.cmi \ 4644 + middle_end/flambda/parameter.cmi \ 4645 + lambda/lambda.cmi \ 4561 4646 middle_end/internal_variable_names.cmi \ 4562 - middle_end/int_replace_polymorphic_compare.cmi \ 4563 - middle_end/inlining_decision_intf.cmi \ 4564 - middle_end/inlining_cost.cmi \ 4565 - middle_end/inline_and_simplify_aux.cmi \ 4566 - middle_end/flambda_utils.cmi \ 4567 - middle_end/flambda_iterators.cmi \ 4568 - middle_end/flambda.cmi \ 4569 - middle_end/debuginfo.cmi \ 4570 - middle_end/base_types/compilation_unit.cmi \ 4571 - middle_end/base_types/closure_origin.cmi \ 4572 - middle_end/base_types/closure_id.cmi \ 4573 - middle_end/inlining_transforms.cmi 4574 - middle_end/inlining_transforms.cmx : \ 4575 - middle_end/base_types/variable.cmx \ 4576 - middle_end/base_types/var_within_closure.cmx \ 4577 - middle_end/simple_value_approx.cmx \ 4578 - middle_end/projection.cmx \ 4579 - middle_end/parameter.cmx \ 4580 - bytecomp/lambda.cmx \ 4647 + utils/int_replace_polymorphic_compare.cmi \ 4648 + middle_end/flambda/inlining_decision_intf.cmi \ 4649 + middle_end/flambda/inlining_cost.cmi \ 4650 + middle_end/flambda/inline_and_simplify_aux.cmi \ 4651 + middle_end/flambda/flambda_utils.cmi \ 4652 + middle_end/flambda/flambda_iterators.cmi \ 4653 + middle_end/flambda/flambda.cmi \ 4654 + lambda/debuginfo.cmi \ 4655 + middle_end/compilation_unit.cmi \ 4656 + middle_end/flambda/base_types/closure_origin.cmi \ 4657 + middle_end/flambda/base_types/closure_id.cmi \ 4658 + middle_end/flambda/inlining_transforms.cmi 4659 + middle_end/flambda/inlining_transforms.cmx : \ 4660 + middle_end/variable.cmx \ 4661 + middle_end/flambda/base_types/var_within_closure.cmx \ 4662 + middle_end/flambda/simple_value_approx.cmx \ 4663 + middle_end/flambda/projection.cmx \ 4664 + middle_end/flambda/parameter.cmx \ 4665 + lambda/lambda.cmx \ 4581 4666 middle_end/internal_variable_names.cmx \ 4582 - middle_end/int_replace_polymorphic_compare.cmx \ 4583 - middle_end/inlining_decision_intf.cmi \ 4584 - middle_end/inlining_cost.cmx \ 4585 - middle_end/inline_and_simplify_aux.cmx \ 4586 - middle_end/flambda_utils.cmx \ 4587 - middle_end/flambda_iterators.cmx \ 4588 - middle_end/flambda.cmx \ 4589 - middle_end/debuginfo.cmx \ 4590 - middle_end/base_types/compilation_unit.cmx \ 4591 - middle_end/base_types/closure_origin.cmx \ 4592 - middle_end/base_types/closure_id.cmx \ 4593 - middle_end/inlining_transforms.cmi 4594 - middle_end/inlining_transforms.cmi : \ 4595 - middle_end/base_types/variable.cmi \ 4596 - middle_end/simple_value_approx.cmi \ 4597 - bytecomp/lambda.cmi \ 4598 - middle_end/inlining_decision_intf.cmi \ 4599 - middle_end/inline_and_simplify_aux.cmi \ 4600 - middle_end/flambda.cmi \ 4601 - middle_end/debuginfo.cmi \ 4602 - middle_end/base_types/closure_id.cmi 4603 - middle_end/int_replace_polymorphic_compare.cmo : \ 4604 - middle_end/int_replace_polymorphic_compare.cmi 4605 - middle_end/int_replace_polymorphic_compare.cmx : \ 4606 - middle_end/int_replace_polymorphic_compare.cmi 4607 - middle_end/int_replace_polymorphic_compare.cmi : 4608 - middle_end/internal_variable_names.cmo : \ 4609 - parsing/location.cmi \ 4610 - bytecomp/lambda.cmi \ 4611 - middle_end/int_replace_polymorphic_compare.cmi \ 4612 - middle_end/internal_variable_names.cmi 4613 - middle_end/internal_variable_names.cmx : \ 4614 - parsing/location.cmx \ 4615 - bytecomp/lambda.cmx \ 4616 - middle_end/int_replace_polymorphic_compare.cmx \ 4617 - middle_end/internal_variable_names.cmi 4618 - middle_end/internal_variable_names.cmi : \ 4619 - parsing/location.cmi \ 4620 - bytecomp/lambda.cmi 4621 - middle_end/invariant_params.cmo : \ 4622 - middle_end/base_types/variable.cmi \ 4623 - middle_end/base_types/symbol.cmi \ 4624 - middle_end/parameter.cmi \ 4625 - middle_end/int_replace_polymorphic_compare.cmi \ 4626 - middle_end/flambda_utils.cmi \ 4627 - middle_end/flambda_iterators.cmi \ 4628 - middle_end/flambda.cmi \ 4629 - middle_end/base_types/closure_id.cmi \ 4667 + utils/int_replace_polymorphic_compare.cmx \ 4668 + middle_end/flambda/inlining_decision_intf.cmi \ 4669 + middle_end/flambda/inlining_cost.cmx \ 4670 + middle_end/flambda/inline_and_simplify_aux.cmx \ 4671 + middle_end/flambda/flambda_utils.cmx \ 4672 + middle_end/flambda/flambda_iterators.cmx \ 4673 + middle_end/flambda/flambda.cmx \ 4674 + lambda/debuginfo.cmx \ 4675 + middle_end/compilation_unit.cmx \ 4676 + middle_end/flambda/base_types/closure_origin.cmx \ 4677 + middle_end/flambda/base_types/closure_id.cmx \ 4678 + middle_end/flambda/inlining_transforms.cmi 4679 + middle_end/flambda/inlining_transforms.cmi : \ 4680 + middle_end/variable.cmi \ 4681 + middle_end/flambda/simple_value_approx.cmi \ 4682 + lambda/lambda.cmi \ 4683 + middle_end/flambda/inlining_decision_intf.cmi \ 4684 + middle_end/flambda/inline_and_simplify_aux.cmi \ 4685 + middle_end/flambda/flambda.cmi \ 4686 + lambda/debuginfo.cmi \ 4687 + middle_end/flambda/base_types/closure_id.cmi 4688 + middle_end/flambda/invariant_params.cmo : \ 4689 + middle_end/variable.cmi \ 4690 + middle_end/symbol.cmi \ 4691 + middle_end/flambda/parameter.cmi \ 4692 + utils/int_replace_polymorphic_compare.cmi \ 4693 + middle_end/flambda/flambda_utils.cmi \ 4694 + middle_end/flambda/flambda_iterators.cmi \ 4695 + middle_end/flambda/flambda.cmi \ 4696 + middle_end/flambda/base_types/closure_id.cmi \ 4630 4697 utils/clflags.cmi \ 4631 4698 middle_end/backend_intf.cmi \ 4632 - middle_end/invariant_params.cmi 4633 - middle_end/invariant_params.cmx : \ 4634 - middle_end/base_types/variable.cmx \ 4635 - middle_end/base_types/symbol.cmx \ 4636 - middle_end/parameter.cmx \ 4637 - middle_end/int_replace_polymorphic_compare.cmx \ 4638 - middle_end/flambda_utils.cmx \ 4639 - middle_end/flambda_iterators.cmx \ 4640 - middle_end/flambda.cmx \ 4641 - middle_end/base_types/closure_id.cmx \ 4699 + middle_end/flambda/invariant_params.cmi 4700 + middle_end/flambda/invariant_params.cmx : \ 4701 + middle_end/variable.cmx \ 4702 + middle_end/symbol.cmx \ 4703 + middle_end/flambda/parameter.cmx \ 4704 + utils/int_replace_polymorphic_compare.cmx \ 4705 + middle_end/flambda/flambda_utils.cmx \ 4706 + middle_end/flambda/flambda_iterators.cmx \ 4707 + middle_end/flambda/flambda.cmx \ 4708 + middle_end/flambda/base_types/closure_id.cmx \ 4642 4709 utils/clflags.cmx \ 4643 4710 middle_end/backend_intf.cmi \ 4644 - middle_end/invariant_params.cmi 4645 - middle_end/invariant_params.cmi : \ 4646 - middle_end/base_types/variable.cmi \ 4647 - middle_end/flambda.cmi \ 4711 + middle_end/flambda/invariant_params.cmi 4712 + middle_end/flambda/invariant_params.cmi : \ 4713 + middle_end/variable.cmi \ 4714 + middle_end/flambda/flambda.cmi \ 4648 4715 middle_end/backend_intf.cmi 4649 - middle_end/lift_code.cmo : \ 4650 - middle_end/base_types/variable.cmi \ 4716 + middle_end/flambda/lift_code.cmo : \ 4717 + middle_end/variable.cmi \ 4651 4718 utils/strongly_connected_components.cmi \ 4652 - middle_end/int_replace_polymorphic_compare.cmi \ 4653 - middle_end/flambda_iterators.cmi \ 4654 - middle_end/flambda.cmi \ 4655 - middle_end/base_types/compilation_unit.cmi \ 4656 - middle_end/lift_code.cmi 4657 - middle_end/lift_code.cmx : \ 4658 - middle_end/base_types/variable.cmx \ 4719 + utils/int_replace_polymorphic_compare.cmi \ 4720 + middle_end/flambda/flambda_iterators.cmi \ 4721 + middle_end/flambda/flambda.cmi \ 4722 + middle_end/compilation_unit.cmi \ 4723 + middle_end/flambda/lift_code.cmi 4724 + middle_end/flambda/lift_code.cmx : \ 4725 + middle_end/variable.cmx \ 4659 4726 utils/strongly_connected_components.cmx \ 4660 - middle_end/int_replace_polymorphic_compare.cmx \ 4661 - middle_end/flambda_iterators.cmx \ 4662 - middle_end/flambda.cmx \ 4663 - middle_end/base_types/compilation_unit.cmx \ 4664 - middle_end/lift_code.cmi 4665 - middle_end/lift_code.cmi : \ 4666 - middle_end/base_types/variable.cmi \ 4727 + utils/int_replace_polymorphic_compare.cmx \ 4728 + middle_end/flambda/flambda_iterators.cmx \ 4729 + middle_end/flambda/flambda.cmx \ 4730 + middle_end/compilation_unit.cmx \ 4731 + middle_end/flambda/lift_code.cmi 4732 + middle_end/flambda/lift_code.cmi : \ 4733 + middle_end/variable.cmi \ 4667 4734 middle_end/internal_variable_names.cmi \ 4668 - middle_end/flambda.cmi 4669 - middle_end/lift_constants.cmo : \ 4670 - middle_end/base_types/variable.cmi \ 4671 - middle_end/base_types/var_within_closure.cmi \ 4672 - middle_end/base_types/tag.cmi \ 4673 - middle_end/base_types/symbol.cmi \ 4735 + middle_end/flambda/flambda.cmi 4736 + middle_end/flambda/lift_constants.cmo : \ 4737 + middle_end/variable.cmi \ 4738 + middle_end/flambda/base_types/var_within_closure.cmi \ 4739 + middle_end/flambda/base_types/tag.cmi \ 4740 + middle_end/symbol.cmi \ 4674 4741 utils/strongly_connected_components.cmi \ 4675 - middle_end/simple_value_approx.cmi \ 4742 + middle_end/flambda/simple_value_approx.cmi \ 4676 4743 utils/misc.cmi \ 4677 4744 middle_end/internal_variable_names.cmi \ 4678 - middle_end/int_replace_polymorphic_compare.cmi \ 4679 - middle_end/inconstant_idents.cmi \ 4680 - middle_end/flambda_utils.cmi \ 4681 - middle_end/flambda_iterators.cmi \ 4682 - middle_end/flambda.cmi \ 4683 - middle_end/base_types/compilation_unit.cmi \ 4684 - middle_end/base_types/closure_id.cmi \ 4745 + utils/int_replace_polymorphic_compare.cmi \ 4746 + middle_end/flambda/inconstant_idents.cmi \ 4747 + middle_end/flambda/flambda_utils.cmi \ 4748 + middle_end/flambda/flambda_iterators.cmi \ 4749 + middle_end/flambda/flambda.cmi \ 4750 + middle_end/compilation_unit.cmi \ 4751 + middle_end/flambda/base_types/closure_id.cmi \ 4685 4752 middle_end/backend_intf.cmi \ 4686 4753 parsing/asttypes.cmi \ 4687 - middle_end/allocated_const.cmi \ 4688 - middle_end/alias_analysis.cmi \ 4689 - middle_end/lift_constants.cmi 4690 - middle_end/lift_constants.cmx : \ 4691 - middle_end/base_types/variable.cmx \ 4692 - middle_end/base_types/var_within_closure.cmx \ 4693 - middle_end/base_types/tag.cmx \ 4694 - middle_end/base_types/symbol.cmx \ 4754 + middle_end/flambda/allocated_const.cmi \ 4755 + middle_end/flambda/alias_analysis.cmi \ 4756 + middle_end/flambda/lift_constants.cmi 4757 + middle_end/flambda/lift_constants.cmx : \ 4758 + middle_end/variable.cmx \ 4759 + middle_end/flambda/base_types/var_within_closure.cmx \ 4760 + middle_end/flambda/base_types/tag.cmx \ 4761 + middle_end/symbol.cmx \ 4695 4762 utils/strongly_connected_components.cmx \ 4696 - middle_end/simple_value_approx.cmx \ 4763 + middle_end/flambda/simple_value_approx.cmx \ 4697 4764 utils/misc.cmx \ 4698 4765 middle_end/internal_variable_names.cmx \ 4699 - middle_end/int_replace_polymorphic_compare.cmx \ 4700 - middle_end/inconstant_idents.cmx \ 4701 - middle_end/flambda_utils.cmx \ 4702 - middle_end/flambda_iterators.cmx \ 4703 - middle_end/flambda.cmx \ 4704 - middle_end/base_types/compilation_unit.cmx \ 4705 - middle_end/base_types/closure_id.cmx \ 4766 + utils/int_replace_polymorphic_compare.cmx \ 4767 + middle_end/flambda/inconstant_idents.cmx \ 4768 + middle_end/flambda/flambda_utils.cmx \ 4769 + middle_end/flambda/flambda_iterators.cmx \ 4770 + middle_end/flambda/flambda.cmx \ 4771 + middle_end/compilation_unit.cmx \ 4772 + middle_end/flambda/base_types/closure_id.cmx \ 4706 4773 middle_end/backend_intf.cmi \ 4707 4774 parsing/asttypes.cmi \ 4708 - middle_end/allocated_const.cmx \ 4709 - middle_end/alias_analysis.cmx \ 4710 - middle_end/lift_constants.cmi 4711 - middle_end/lift_constants.cmi : \ 4712 - middle_end/flambda.cmi \ 4775 + middle_end/flambda/allocated_const.cmx \ 4776 + middle_end/flambda/alias_analysis.cmx \ 4777 + middle_end/flambda/lift_constants.cmi 4778 + middle_end/flambda/lift_constants.cmi : \ 4779 + middle_end/flambda/flambda.cmi \ 4713 4780 middle_end/backend_intf.cmi 4714 - middle_end/lift_let_to_initialize_symbol.cmo : \ 4715 - middle_end/base_types/variable.cmi \ 4716 - middle_end/base_types/tag.cmi \ 4717 - middle_end/base_types/symbol.cmi \ 4781 + middle_end/flambda/lift_let_to_initialize_symbol.cmo : \ 4782 + middle_end/variable.cmi \ 4783 + middle_end/flambda/base_types/tag.cmi \ 4784 + middle_end/symbol.cmi \ 4718 4785 middle_end/internal_variable_names.cmi \ 4719 - middle_end/int_replace_polymorphic_compare.cmi \ 4720 - middle_end/flambda_utils.cmi \ 4721 - middle_end/flambda.cmi \ 4722 - middle_end/debuginfo.cmi \ 4786 + utils/int_replace_polymorphic_compare.cmi \ 4787 + middle_end/flambda/flambda_utils.cmi \ 4788 + middle_end/flambda/flambda.cmi \ 4789 + lambda/debuginfo.cmi \ 4723 4790 parsing/asttypes.cmi \ 4724 - middle_end/lift_let_to_initialize_symbol.cmi 4725 - middle_end/lift_let_to_initialize_symbol.cmx : \ 4726 - middle_end/base_types/variable.cmx \ 4727 - middle_end/base_types/tag.cmx \ 4728 - middle_end/base_types/symbol.cmx \ 4791 + middle_end/flambda/lift_let_to_initialize_symbol.cmi 4792 + middle_end/flambda/lift_let_to_initialize_symbol.cmx : \ 4793 + middle_end/variable.cmx \ 4794 + middle_end/flambda/base_types/tag.cmx \ 4795 + middle_end/symbol.cmx \ 4729 4796 middle_end/internal_variable_names.cmx \ 4730 - middle_end/int_replace_polymorphic_compare.cmx \ 4731 - middle_end/flambda_utils.cmx \ 4732 - middle_end/flambda.cmx \ 4733 - middle_end/debuginfo.cmx \ 4797 + utils/int_replace_polymorphic_compare.cmx \ 4798 + middle_end/flambda/flambda_utils.cmx \ 4799 + middle_end/flambda/flambda.cmx \ 4800 + lambda/debuginfo.cmx \ 4734 4801 parsing/asttypes.cmi \ 4735 - middle_end/lift_let_to_initialize_symbol.cmi 4736 - middle_end/lift_let_to_initialize_symbol.cmi : \ 4737 - middle_end/flambda.cmi \ 4802 + middle_end/flambda/lift_let_to_initialize_symbol.cmi 4803 + middle_end/flambda/lift_let_to_initialize_symbol.cmi : \ 4804 + middle_end/flambda/flambda.cmi \ 4738 4805 middle_end/backend_intf.cmi 4739 - middle_end/middle_end.cmo : \ 4740 - utils/warnings.cmi \ 4741 - middle_end/base_types/variable.cmi \ 4742 - middle_end/base_types/symbol.cmi \ 4743 - middle_end/share_constants.cmi \ 4744 - middle_end/remove_unused_program_constructs.cmi \ 4745 - middle_end/remove_unused_closure_vars.cmi \ 4746 - middle_end/ref_to_variables.cmi \ 4747 - utils/profile.cmi \ 4748 - utils/misc.cmi \ 4749 - parsing/location.cmi \ 4750 - middle_end/lift_let_to_initialize_symbol.cmi \ 4751 - middle_end/lift_constants.cmi \ 4752 - middle_end/lift_code.cmi \ 4753 - middle_end/int_replace_polymorphic_compare.cmi \ 4754 - middle_end/inlining_cost.cmi \ 4755 - middle_end/inline_and_simplify.cmi \ 4756 - middle_end/initialize_symbol_to_let_symbol.cmi \ 4757 - middle_end/flambda_iterators.cmi \ 4758 - middle_end/flambda_invariants.cmi \ 4759 - middle_end/flambda.cmi \ 4760 - middle_end/debuginfo.cmi \ 4761 - middle_end/base_types/closure_id.cmi \ 4762 - middle_end/closure_conversion.cmi \ 4763 - utils/clflags.cmi \ 4764 - middle_end/backend_intf.cmi \ 4765 - middle_end/middle_end.cmi 4766 - middle_end/middle_end.cmx : \ 4767 - utils/warnings.cmx \ 4768 - middle_end/base_types/variable.cmx \ 4769 - middle_end/base_types/symbol.cmx \ 4770 - middle_end/share_constants.cmx \ 4771 - middle_end/remove_unused_program_constructs.cmx \ 4772 - middle_end/remove_unused_closure_vars.cmx \ 4773 - middle_end/ref_to_variables.cmx \ 4774 - utils/profile.cmx \ 4775 - utils/misc.cmx \ 4776 - parsing/location.cmx \ 4777 - middle_end/lift_let_to_initialize_symbol.cmx \ 4778 - middle_end/lift_constants.cmx \ 4779 - middle_end/lift_code.cmx \ 4780 - middle_end/int_replace_polymorphic_compare.cmx \ 4781 - middle_end/inlining_cost.cmx \ 4782 - middle_end/inline_and_simplify.cmx \ 4783 - middle_end/initialize_symbol_to_let_symbol.cmx \ 4784 - middle_end/flambda_iterators.cmx \ 4785 - middle_end/flambda_invariants.cmx \ 4786 - middle_end/flambda.cmx \ 4787 - middle_end/debuginfo.cmx \ 4788 - middle_end/base_types/closure_id.cmx \ 4789 - middle_end/closure_conversion.cmx \ 4790 - utils/clflags.cmx \ 4791 - middle_end/backend_intf.cmi \ 4792 - middle_end/middle_end.cmi 4793 - middle_end/middle_end.cmi : \ 4794 - bytecomp/lambda.cmi \ 4795 - typing/ident.cmi \ 4796 - middle_end/flambda.cmi \ 4797 - middle_end/backend_intf.cmi 4798 - middle_end/parameter.cmo : \ 4799 - middle_end/base_types/variable.cmi \ 4800 - middle_end/int_replace_polymorphic_compare.cmi \ 4806 + middle_end/flambda/parameter.cmo : \ 4807 + middle_end/variable.cmi \ 4808 + utils/int_replace_polymorphic_compare.cmi \ 4801 4809 utils/identifiable.cmi \ 4802 - middle_end/parameter.cmi 4803 - middle_end/parameter.cmx : \ 4804 - middle_end/base_types/variable.cmx \ 4805 - middle_end/int_replace_polymorphic_compare.cmx \ 4810 + middle_end/flambda/parameter.cmi 4811 + middle_end/flambda/parameter.cmx : \ 4812 + middle_end/variable.cmx \ 4813 + utils/int_replace_polymorphic_compare.cmx \ 4806 4814 utils/identifiable.cmx \ 4807 - middle_end/parameter.cmi 4808 - middle_end/parameter.cmi : \ 4809 - middle_end/base_types/variable.cmi \ 4815 + middle_end/flambda/parameter.cmi 4816 + middle_end/flambda/parameter.cmi : \ 4817 + middle_end/variable.cmi \ 4810 4818 utils/identifiable.cmi \ 4811 - middle_end/base_types/compilation_unit.cmi 4812 - middle_end/pass_wrapper.cmo : \ 4813 - middle_end/int_replace_polymorphic_compare.cmi \ 4819 + middle_end/compilation_unit.cmi 4820 + middle_end/flambda/pass_wrapper.cmo : \ 4821 + utils/int_replace_polymorphic_compare.cmi \ 4814 4822 utils/clflags.cmi \ 4815 - middle_end/pass_wrapper.cmi 4816 - middle_end/pass_wrapper.cmx : \ 4817 - middle_end/int_replace_polymorphic_compare.cmx \ 4823 + middle_end/flambda/pass_wrapper.cmi 4824 + middle_end/flambda/pass_wrapper.cmx : \ 4825 + utils/int_replace_polymorphic_compare.cmx \ 4818 4826 utils/clflags.cmx \ 4819 - middle_end/pass_wrapper.cmi 4820 - middle_end/pass_wrapper.cmi : 4821 - middle_end/projection.cmo : \ 4822 - middle_end/base_types/variable.cmi \ 4823 - middle_end/base_types/var_within_closure.cmi \ 4824 - middle_end/int_replace_polymorphic_compare.cmi \ 4827 + middle_end/flambda/pass_wrapper.cmi 4828 + middle_end/flambda/pass_wrapper.cmi : 4829 + middle_end/flambda/projection.cmo : \ 4830 + middle_end/variable.cmi \ 4831 + middle_end/flambda/base_types/var_within_closure.cmi \ 4832 + utils/int_replace_polymorphic_compare.cmi \ 4825 4833 utils/identifiable.cmi \ 4826 - middle_end/base_types/closure_id.cmi \ 4827 - middle_end/projection.cmi 4828 - middle_end/projection.cmx : \ 4829 - middle_end/base_types/variable.cmx \ 4830 - middle_end/base_types/var_within_closure.cmx \ 4831 - middle_end/int_replace_polymorphic_compare.cmx \ 4834 + middle_end/flambda/base_types/closure_id.cmi \ 4835 + middle_end/flambda/projection.cmi 4836 + middle_end/flambda/projection.cmx : \ 4837 + middle_end/variable.cmx \ 4838 + middle_end/flambda/base_types/var_within_closure.cmx \ 4839 + utils/int_replace_polymorphic_compare.cmx \ 4832 4840 utils/identifiable.cmx \ 4833 - middle_end/base_types/closure_id.cmx \ 4834 - middle_end/projection.cmi 4835 - middle_end/projection.cmi : \ 4836 - middle_end/base_types/variable.cmi \ 4837 - middle_end/base_types/var_within_closure.cmi \ 4841 + middle_end/flambda/base_types/closure_id.cmx \ 4842 + middle_end/flambda/projection.cmi 4843 + middle_end/flambda/projection.cmi : \ 4844 + middle_end/variable.cmi \ 4845 + middle_end/flambda/base_types/var_within_closure.cmi \ 4838 4846 utils/identifiable.cmi \ 4839 - middle_end/base_types/closure_id.cmi 4840 - middle_end/ref_to_variables.cmo : \ 4841 - middle_end/base_types/variable.cmi \ 4842 - middle_end/base_types/mutable_variable.cmi \ 4847 + middle_end/flambda/base_types/closure_id.cmi 4848 + middle_end/flambda/ref_to_variables.cmo : \ 4849 + middle_end/variable.cmi \ 4850 + middle_end/flambda/base_types/mutable_variable.cmi \ 4843 4851 utils/misc.cmi \ 4844 - bytecomp/lambda.cmi \ 4852 + lambda/lambda.cmi \ 4845 4853 middle_end/internal_variable_names.cmi \ 4846 - middle_end/int_replace_polymorphic_compare.cmi \ 4847 - middle_end/flambda_iterators.cmi \ 4848 - middle_end/flambda.cmi \ 4854 + utils/int_replace_polymorphic_compare.cmi \ 4855 + middle_end/flambda/flambda_iterators.cmi \ 4856 + middle_end/flambda/flambda.cmi \ 4849 4857 parsing/asttypes.cmi \ 4850 - middle_end/ref_to_variables.cmi 4851 - middle_end/ref_to_variables.cmx : \ 4852 - middle_end/base_types/variable.cmx \ 4853 - middle_end/base_types/mutable_variable.cmx \ 4858 + middle_end/flambda/ref_to_variables.cmi 4859 + middle_end/flambda/ref_to_variables.cmx : \ 4860 + middle_end/variable.cmx \ 4861 + middle_end/flambda/base_types/mutable_variable.cmx \ 4854 4862 utils/misc.cmx \ 4855 - bytecomp/lambda.cmx \ 4863 + lambda/lambda.cmx \ 4856 4864 middle_end/internal_variable_names.cmx \ 4857 - middle_end/int_replace_polymorphic_compare.cmx \ 4858 - middle_end/flambda_iterators.cmx \ 4859 - middle_end/flambda.cmx \ 4865 + utils/int_replace_polymorphic_compare.cmx \ 4866 + middle_end/flambda/flambda_iterators.cmx \ 4867 + middle_end/flambda/flambda.cmx \ 4860 4868 parsing/asttypes.cmi \ 4861 - middle_end/ref_to_variables.cmi 4862 - middle_end/ref_to_variables.cmi : \ 4863 - middle_end/flambda.cmi 4864 - middle_end/remove_free_vars_equal_to_args.cmo : \ 4865 - middle_end/base_types/variable.cmi \ 4866 - middle_end/pass_wrapper.cmi \ 4867 - middle_end/parameter.cmi \ 4868 - middle_end/int_replace_polymorphic_compare.cmi \ 4869 - middle_end/flambda_utils.cmi \ 4870 - middle_end/flambda.cmi \ 4871 - middle_end/remove_free_vars_equal_to_args.cmi 4872 - middle_end/remove_free_vars_equal_to_args.cmx : \ 4873 - middle_end/base_types/variable.cmx \ 4874 - middle_end/pass_wrapper.cmx \ 4875 - middle_end/parameter.cmx \ 4876 - middle_end/int_replace_polymorphic_compare.cmx \ 4877 - middle_end/flambda_utils.cmx \ 4878 - middle_end/flambda.cmx \ 4879 - middle_end/remove_free_vars_equal_to_args.cmi 4880 - middle_end/remove_free_vars_equal_to_args.cmi : \ 4881 - middle_end/flambda.cmi 4882 - middle_end/remove_unused_arguments.cmo : \ 4883 - middle_end/base_types/variable.cmi \ 4884 - middle_end/projection.cmi \ 4885 - middle_end/parameter.cmi \ 4886 - middle_end/invariant_params.cmi \ 4887 - middle_end/int_replace_polymorphic_compare.cmi \ 4888 - middle_end/flambda_utils.cmi \ 4889 - middle_end/flambda_iterators.cmi \ 4890 - middle_end/flambda.cmi \ 4891 - middle_end/find_recursive_functions.cmi \ 4892 - middle_end/base_types/compilation_unit.cmi \ 4893 - middle_end/base_types/closure_origin.cmi \ 4894 - middle_end/base_types/closure_id.cmi \ 4869 + middle_end/flambda/ref_to_variables.cmi 4870 + middle_end/flambda/ref_to_variables.cmi : \ 4871 + middle_end/flambda/flambda.cmi 4872 + middle_end/flambda/remove_free_vars_equal_to_args.cmo : \ 4873 + middle_end/variable.cmi \ 4874 + middle_end/flambda/pass_wrapper.cmi \ 4875 + middle_end/flambda/parameter.cmi \ 4876 + utils/int_replace_polymorphic_compare.cmi \ 4877 + middle_end/flambda/flambda_utils.cmi \ 4878 + middle_end/flambda/flambda.cmi \ 4879 + middle_end/flambda/remove_free_vars_equal_to_args.cmi 4880 + middle_end/flambda/remove_free_vars_equal_to_args.cmx : \ 4881 + middle_end/variable.cmx \ 4882 + middle_end/flambda/pass_wrapper.cmx \ 4883 + middle_end/flambda/parameter.cmx \ 4884 + utils/int_replace_polymorphic_compare.cmx \ 4885 + middle_end/flambda/flambda_utils.cmx \ 4886 + middle_end/flambda/flambda.cmx \ 4887 + middle_end/flambda/remove_free_vars_equal_to_args.cmi 4888 + middle_end/flambda/remove_free_vars_equal_to_args.cmi : \ 4889 + middle_end/flambda/flambda.cmi 4890 + middle_end/flambda/remove_unused_arguments.cmo : \ 4891 + middle_end/variable.cmi \ 4892 + middle_end/flambda/projection.cmi \ 4893 + middle_end/flambda/parameter.cmi \ 4894 + middle_end/flambda/invariant_params.cmi \ 4895 + utils/int_replace_polymorphic_compare.cmi \ 4896 + middle_end/flambda/flambda_utils.cmi \ 4897 + middle_end/flambda/flambda_iterators.cmi \ 4898 + middle_end/flambda/flambda.cmi \ 4899 + middle_end/flambda/find_recursive_functions.cmi \ 4900 + middle_end/compilation_unit.cmi \ 4901 + middle_end/flambda/base_types/closure_origin.cmi \ 4902 + middle_end/flambda/base_types/closure_id.cmi \ 4895 4903 utils/clflags.cmi \ 4896 - middle_end/remove_unused_arguments.cmi 4897 - middle_end/remove_unused_arguments.cmx : \ 4898 - middle_end/base_types/variable.cmx \ 4899 - middle_end/projection.cmx \ 4900 - middle_end/parameter.cmx \ 4901 - middle_end/invariant_params.cmx \ 4902 - middle_end/int_replace_polymorphic_compare.cmx \ 4903 - middle_end/flambda_utils.cmx \ 4904 - middle_end/flambda_iterators.cmx \ 4905 - middle_end/flambda.cmx \ 4906 - middle_end/find_recursive_functions.cmx \ 4907 - middle_end/base_types/compilation_unit.cmx \ 4908 - middle_end/base_types/closure_origin.cmx \ 4909 - middle_end/base_types/closure_id.cmx \ 4904 + middle_end/flambda/remove_unused_arguments.cmi 4905 + middle_end/flambda/remove_unused_arguments.cmx : \ 4906 + middle_end/variable.cmx \ 4907 + middle_end/flambda/projection.cmx \ 4908 + middle_end/flambda/parameter.cmx \ 4909 + middle_end/flambda/invariant_params.cmx \ 4910 + utils/int_replace_polymorphic_compare.cmx \ 4911 + middle_end/flambda/flambda_utils.cmx \ 4912 + middle_end/flambda/flambda_iterators.cmx \ 4913 + middle_end/flambda/flambda.cmx \ 4914 + middle_end/flambda/find_recursive_functions.cmx \ 4915 + middle_end/compilation_unit.cmx \ 4916 + middle_end/flambda/base_types/closure_origin.cmx \ 4917 + middle_end/flambda/base_types/closure_id.cmx \ 4910 4918 utils/clflags.cmx \ 4911 - middle_end/remove_unused_arguments.cmi 4912 - middle_end/remove_unused_arguments.cmi : \ 4913 - middle_end/flambda.cmi \ 4919 + middle_end/flambda/remove_unused_arguments.cmi 4920 + middle_end/flambda/remove_unused_arguments.cmi : \ 4921 + middle_end/flambda/flambda.cmi \ 4914 4922 middle_end/backend_intf.cmi 4915 - middle_end/remove_unused_closure_vars.cmo : \ 4916 - middle_end/base_types/variable.cmi \ 4917 - middle_end/base_types/var_within_closure.cmi \ 4918 - middle_end/parameter.cmi \ 4919 - middle_end/int_replace_polymorphic_compare.cmi \ 4920 - middle_end/flambda_utils.cmi \ 4921 - middle_end/flambda_iterators.cmi \ 4922 - middle_end/flambda.cmi \ 4923 - middle_end/base_types/closure_id.cmi \ 4924 - middle_end/remove_unused_closure_vars.cmi 4925 - middle_end/remove_unused_closure_vars.cmx : \ 4926 - middle_end/base_types/variable.cmx \ 4927 - middle_end/base_types/var_within_closure.cmx \ 4928 - middle_end/parameter.cmx \ 4929 - middle_end/int_replace_polymorphic_compare.cmx \ 4930 - middle_end/flambda_utils.cmx \ 4931 - middle_end/flambda_iterators.cmx \ 4932 - middle_end/flambda.cmx \ 4933 - middle_end/base_types/closure_id.cmx \ 4934 - middle_end/remove_unused_closure_vars.cmi 4935 - middle_end/remove_unused_closure_vars.cmi : \ 4936 - middle_end/flambda.cmi 4937 - middle_end/remove_unused_program_constructs.cmo : \ 4938 - middle_end/base_types/symbol.cmi \ 4939 - middle_end/int_replace_polymorphic_compare.cmi \ 4940 - middle_end/flambda.cmi \ 4941 - middle_end/effect_analysis.cmi \ 4942 - middle_end/remove_unused_program_constructs.cmi 4943 - middle_end/remove_unused_program_constructs.cmx : \ 4944 - middle_end/base_types/symbol.cmx \ 4945 - middle_end/int_replace_polymorphic_compare.cmx \ 4946 - middle_end/flambda.cmx \ 4947 - middle_end/effect_analysis.cmx \ 4948 - middle_end/remove_unused_program_constructs.cmi 4949 - middle_end/remove_unused_program_constructs.cmi : \ 4950 - middle_end/flambda.cmi 4951 - middle_end/share_constants.cmo : \ 4952 - middle_end/base_types/symbol.cmi \ 4953 - middle_end/int_replace_polymorphic_compare.cmi \ 4954 - middle_end/flambda_iterators.cmi \ 4955 - middle_end/flambda.cmi \ 4956 - middle_end/share_constants.cmi 4957 - middle_end/share_constants.cmx : \ 4958 - middle_end/base_types/symbol.cmx \ 4959 - middle_end/int_replace_polymorphic_compare.cmx \ 4960 - middle_end/flambda_iterators.cmx \ 4961 - middle_end/flambda.cmx \ 4962 - middle_end/share_constants.cmi 4963 - middle_end/share_constants.cmi : \ 4964 - middle_end/flambda.cmi 4965 - middle_end/simple_value_approx.cmo : \ 4966 - middle_end/base_types/variable.cmi \ 4967 - middle_end/base_types/var_within_closure.cmi \ 4968 - middle_end/base_types/tag.cmi \ 4969 - middle_end/base_types/symbol.cmi \ 4970 - middle_end/base_types/set_of_closures_origin.cmi \ 4971 - middle_end/base_types/set_of_closures_id.cmi \ 4972 - middle_end/parameter.cmi \ 4923 + middle_end/flambda/remove_unused_closure_vars.cmo : \ 4924 + middle_end/variable.cmi \ 4925 + middle_end/flambda/base_types/var_within_closure.cmi \ 4926 + middle_end/flambda/parameter.cmi \ 4927 + utils/int_replace_polymorphic_compare.cmi \ 4928 + middle_end/flambda/flambda_utils.cmi \ 4929 + middle_end/flambda/flambda_iterators.cmi \ 4930 + middle_end/flambda/flambda.cmi \ 4931 + middle_end/flambda/base_types/closure_id.cmi \ 4932 + middle_end/flambda/remove_unused_closure_vars.cmi 4933 + middle_end/flambda/remove_unused_closure_vars.cmx : \ 4934 + middle_end/variable.cmx \ 4935 + middle_end/flambda/base_types/var_within_closure.cmx \ 4936 + middle_end/flambda/parameter.cmx \ 4937 + utils/int_replace_polymorphic_compare.cmx \ 4938 + middle_end/flambda/flambda_utils.cmx \ 4939 + middle_end/flambda/flambda_iterators.cmx \ 4940 + middle_end/flambda/flambda.cmx \ 4941 + middle_end/flambda/base_types/closure_id.cmx \ 4942 + middle_end/flambda/remove_unused_closure_vars.cmi 4943 + middle_end/flambda/remove_unused_closure_vars.cmi : \ 4944 + middle_end/flambda/flambda.cmi 4945 + middle_end/flambda/remove_unused_program_constructs.cmo : \ 4946 + middle_end/symbol.cmi \ 4947 + utils/int_replace_polymorphic_compare.cmi \ 4948 + middle_end/flambda/flambda.cmi \ 4949 + middle_end/flambda/effect_analysis.cmi \ 4950 + middle_end/flambda/remove_unused_program_constructs.cmi 4951 + middle_end/flambda/remove_unused_program_constructs.cmx : \ 4952 + middle_end/symbol.cmx \ 4953 + utils/int_replace_polymorphic_compare.cmx \ 4954 + middle_end/flambda/flambda.cmx \ 4955 + middle_end/flambda/effect_analysis.cmx \ 4956 + middle_end/flambda/remove_unused_program_constructs.cmi 4957 + middle_end/flambda/remove_unused_program_constructs.cmi : \ 4958 + middle_end/flambda/flambda.cmi 4959 + middle_end/flambda/share_constants.cmo : \ 4960 + middle_end/symbol.cmi \ 4961 + utils/int_replace_polymorphic_compare.cmi \ 4962 + middle_end/flambda/flambda_iterators.cmi \ 4963 + middle_end/flambda/flambda.cmi \ 4964 + middle_end/flambda/share_constants.cmi 4965 + middle_end/flambda/share_constants.cmx : \ 4966 + middle_end/symbol.cmx \ 4967 + utils/int_replace_polymorphic_compare.cmx \ 4968 + middle_end/flambda/flambda_iterators.cmx \ 4969 + middle_end/flambda/flambda.cmx \ 4970 + middle_end/flambda/share_constants.cmi 4971 + middle_end/flambda/share_constants.cmi : \ 4972 + middle_end/flambda/flambda.cmi 4973 + middle_end/flambda/simple_value_approx.cmo : \ 4974 + middle_end/variable.cmi \ 4975 + middle_end/flambda/base_types/var_within_closure.cmi \ 4976 + middle_end/flambda/base_types/tag.cmi \ 4977 + middle_end/symbol.cmi \ 4978 + middle_end/flambda/base_types/set_of_closures_origin.cmi \ 4979 + middle_end/flambda/base_types/set_of_closures_id.cmi \ 4980 + middle_end/flambda/parameter.cmi \ 4973 4981 utils/misc.cmi \ 4974 - bytecomp/lambda.cmi \ 4982 + lambda/lambda.cmi \ 4975 4983 middle_end/internal_variable_names.cmi \ 4976 - middle_end/int_replace_polymorphic_compare.cmi \ 4977 - middle_end/inlining_cost.cmi \ 4978 - middle_end/freshening.cmi \ 4979 - middle_end/flambda_utils.cmi \ 4980 - middle_end/flambda.cmi \ 4981 - middle_end/base_types/export_id.cmi \ 4982 - middle_end/effect_analysis.cmi \ 4983 - middle_end/debuginfo.cmi \ 4984 - middle_end/base_types/compilation_unit.cmi \ 4985 - middle_end/base_types/closure_origin.cmi \ 4986 - middle_end/base_types/closure_id.cmi \ 4987 - middle_end/allocated_const.cmi \ 4988 - middle_end/simple_value_approx.cmi 4989 - middle_end/simple_value_approx.cmx : \ 4990 - middle_end/base_types/variable.cmx \ 4991 - middle_end/base_types/var_within_closure.cmx \ 4992 - middle_end/base_types/tag.cmx \ 4993 - middle_end/base_types/symbol.cmx \ 4994 - middle_end/base_types/set_of_closures_origin.cmx \ 4995 - middle_end/base_types/set_of_closures_id.cmx \ 4996 - middle_end/parameter.cmx \ 4984 + utils/int_replace_polymorphic_compare.cmi \ 4985 + middle_end/flambda/inlining_cost.cmi \ 4986 + middle_end/flambda/freshening.cmi \ 4987 + middle_end/flambda/flambda_utils.cmi \ 4988 + middle_end/flambda/flambda.cmi \ 4989 + middle_end/flambda/base_types/export_id.cmi \ 4990 + middle_end/flambda/effect_analysis.cmi \ 4991 + lambda/debuginfo.cmi \ 4992 + middle_end/compilation_unit.cmi \ 4993 + middle_end/flambda/base_types/closure_origin.cmi \ 4994 + middle_end/flambda/base_types/closure_id.cmi \ 4995 + middle_end/flambda/allocated_const.cmi \ 4996 + middle_end/flambda/simple_value_approx.cmi 4997 + middle_end/flambda/simple_value_approx.cmx : \ 4998 + middle_end/variable.cmx \ 4999 + middle_end/flambda/base_types/var_within_closure.cmx \ 5000 + middle_end/flambda/base_types/tag.cmx \ 5001 + middle_end/symbol.cmx \ 5002 + middle_end/flambda/base_types/set_of_closures_origin.cmx \ 5003 + middle_end/flambda/base_types/set_of_closures_id.cmx \ 5004 + middle_end/flambda/parameter.cmx \ 4997 5005 utils/misc.cmx \ 4998 - bytecomp/lambda.cmx \ 5006 + lambda/lambda.cmx \ 4999 5007 middle_end/internal_variable_names.cmx \ 5000 - middle_end/int_replace_polymorphic_compare.cmx \ 5001 - middle_end/inlining_cost.cmx \ 5002 - middle_end/freshening.cmx \ 5003 - middle_end/flambda_utils.cmx \ 5004 - middle_end/flambda.cmx \ 5005 - middle_end/base_types/export_id.cmx \ 5006 - middle_end/effect_analysis.cmx \ 5007 - middle_end/debuginfo.cmx \ 5008 - middle_end/base_types/compilation_unit.cmx \ 5009 - middle_end/base_types/closure_origin.cmx \ 5010 - middle_end/base_types/closure_id.cmx \ 5011 - middle_end/allocated_const.cmx \ 5012 - middle_end/simple_value_approx.cmi 5013 - middle_end/simple_value_approx.cmi : \ 5014 - middle_end/base_types/variable.cmi \ 5015 - middle_end/base_types/var_within_closure.cmi \ 5016 - middle_end/base_types/tag.cmi \ 5017 - middle_end/base_types/symbol.cmi \ 5018 - middle_end/base_types/set_of_closures_origin.cmi \ 5019 - middle_end/base_types/set_of_closures_id.cmi \ 5020 - middle_end/parameter.cmi \ 5021 - bytecomp/lambda.cmi \ 5022 - middle_end/freshening.cmi \ 5023 - middle_end/flambda.cmi \ 5024 - middle_end/base_types/export_id.cmi \ 5025 - middle_end/debuginfo.cmi \ 5026 - middle_end/base_types/closure_origin.cmi \ 5027 - middle_end/base_types/closure_id.cmi 5028 - middle_end/simplify_boxed_integer_ops.cmo : \ 5029 - middle_end/simplify_common.cmi \ 5030 - middle_end/simplify_boxed_integer_ops_intf.cmi \ 5031 - middle_end/simple_value_approx.cmi \ 5032 - bytecomp/lambda.cmi \ 5033 - middle_end/int_replace_polymorphic_compare.cmi \ 5034 - middle_end/inlining_cost.cmi \ 5035 - asmcomp/clambda_primitives.cmi \ 5036 - middle_end/simplify_boxed_integer_ops.cmi 5037 - middle_end/simplify_boxed_integer_ops.cmx : \ 5038 - middle_end/simplify_common.cmx \ 5039 - middle_end/simplify_boxed_integer_ops_intf.cmi \ 5040 - middle_end/simple_value_approx.cmx \ 5041 - bytecomp/lambda.cmx \ 5042 - middle_end/int_replace_polymorphic_compare.cmx \ 5043 - middle_end/inlining_cost.cmx \ 5044 - asmcomp/clambda_primitives.cmx \ 5045 - middle_end/simplify_boxed_integer_ops.cmi 5046 - middle_end/simplify_boxed_integer_ops.cmi : \ 5047 - middle_end/simplify_boxed_integer_ops_intf.cmi 5048 - middle_end/simplify_boxed_integer_ops_intf.cmi : \ 5049 - middle_end/simple_value_approx.cmi \ 5050 - middle_end/inlining_cost.cmi \ 5051 - middle_end/flambda.cmi \ 5052 - asmcomp/clambda_primitives.cmi 5053 - middle_end/simplify_common.cmo : \ 5054 - middle_end/simple_value_approx.cmi \ 5055 - bytecomp/lambda.cmi \ 5056 - middle_end/int_replace_polymorphic_compare.cmi \ 5057 - middle_end/inlining_cost.cmi \ 5058 - middle_end/effect_analysis.cmi \ 5059 - middle_end/simplify_common.cmi 5060 - middle_end/simplify_common.cmx : \ 5061 - middle_end/simple_value_approx.cmx \ 5062 - bytecomp/lambda.cmx \ 5063 - middle_end/int_replace_polymorphic_compare.cmx \ 5064 - middle_end/inlining_cost.cmx \ 5065 - middle_end/effect_analysis.cmx \ 5066 - middle_end/simplify_common.cmi 5067 - middle_end/simplify_common.cmi : \ 5068 - middle_end/simple_value_approx.cmi \ 5069 - bytecomp/lambda.cmi \ 5070 - middle_end/inlining_cost.cmi \ 5071 - middle_end/flambda.cmi 5072 - middle_end/simplify_primitives.cmo : \ 5073 - middle_end/base_types/tag.cmi \ 5074 - middle_end/base_types/symbol.cmi \ 5075 - middle_end/simplify_common.cmi \ 5076 - middle_end/simplify_boxed_integer_ops.cmi \ 5077 - middle_end/simple_value_approx.cmi \ 5078 - asmcomp/semantics_of_primitives.cmi \ 5008 + utils/int_replace_polymorphic_compare.cmx \ 5009 + middle_end/flambda/inlining_cost.cmx \ 5010 + middle_end/flambda/freshening.cmx \ 5011 + middle_end/flambda/flambda_utils.cmx \ 5012 + middle_end/flambda/flambda.cmx \ 5013 + middle_end/flambda/base_types/export_id.cmx \ 5014 + middle_end/flambda/effect_analysis.cmx \ 5015 + lambda/debuginfo.cmx \ 5016 + middle_end/compilation_unit.cmx \ 5017 + middle_end/flambda/base_types/closure_origin.cmx \ 5018 + middle_end/flambda/base_types/closure_id.cmx \ 5019 + middle_end/flambda/allocated_const.cmx \ 5020 + middle_end/flambda/simple_value_approx.cmi 5021 + middle_end/flambda/simple_value_approx.cmi : \ 5022 + middle_end/variable.cmi \ 5023 + middle_end/flambda/base_types/var_within_closure.cmi \ 5024 + middle_end/flambda/base_types/tag.cmi \ 5025 + middle_end/symbol.cmi \ 5026 + middle_end/flambda/base_types/set_of_closures_origin.cmi \ 5027 + middle_end/flambda/base_types/set_of_closures_id.cmi \ 5028 + middle_end/flambda/parameter.cmi \ 5029 + lambda/lambda.cmi \ 5030 + middle_end/flambda/freshening.cmi \ 5031 + middle_end/flambda/flambda.cmi \ 5032 + middle_end/flambda/base_types/export_id.cmi \ 5033 + lambda/debuginfo.cmi \ 5034 + middle_end/flambda/base_types/closure_origin.cmi \ 5035 + middle_end/flambda/base_types/closure_id.cmi 5036 + middle_end/flambda/simplify_boxed_integer_ops.cmo : \ 5037 + middle_end/flambda/simplify_common.cmi \ 5038 + middle_end/flambda/simplify_boxed_integer_ops_intf.cmi \ 5039 + middle_end/flambda/simple_value_approx.cmi \ 5040 + lambda/lambda.cmi \ 5041 + utils/int_replace_polymorphic_compare.cmi \ 5042 + middle_end/flambda/inlining_cost.cmi \ 5043 + middle_end/clambda_primitives.cmi \ 5044 + middle_end/flambda/simplify_boxed_integer_ops.cmi 5045 + middle_end/flambda/simplify_boxed_integer_ops.cmx : \ 5046 + middle_end/flambda/simplify_common.cmx \ 5047 + middle_end/flambda/simplify_boxed_integer_ops_intf.cmi \ 5048 + middle_end/flambda/simple_value_approx.cmx \ 5049 + lambda/lambda.cmx \ 5050 + utils/int_replace_polymorphic_compare.cmx \ 5051 + middle_end/flambda/inlining_cost.cmx \ 5052 + middle_end/clambda_primitives.cmx \ 5053 + middle_end/flambda/simplify_boxed_integer_ops.cmi 5054 + middle_end/flambda/simplify_boxed_integer_ops.cmi : \ 5055 + middle_end/flambda/simplify_boxed_integer_ops_intf.cmi 5056 + middle_end/flambda/simplify_boxed_integer_ops_intf.cmi : \ 5057 + middle_end/flambda/simple_value_approx.cmi \ 5058 + middle_end/flambda/inlining_cost.cmi \ 5059 + middle_end/flambda/flambda.cmi \ 5060 + middle_end/clambda_primitives.cmi 5061 + middle_end/flambda/simplify_common.cmo : \ 5062 + middle_end/flambda/simple_value_approx.cmi \ 5063 + lambda/lambda.cmi \ 5064 + utils/int_replace_polymorphic_compare.cmi \ 5065 + middle_end/flambda/inlining_cost.cmi \ 5066 + middle_end/flambda/effect_analysis.cmi \ 5067 + middle_end/flambda/simplify_common.cmi 5068 + middle_end/flambda/simplify_common.cmx : \ 5069 + middle_end/flambda/simple_value_approx.cmx \ 5070 + lambda/lambda.cmx \ 5071 + utils/int_replace_polymorphic_compare.cmx \ 5072 + middle_end/flambda/inlining_cost.cmx \ 5073 + middle_end/flambda/effect_analysis.cmx \ 5074 + middle_end/flambda/simplify_common.cmi 5075 + middle_end/flambda/simplify_common.cmi : \ 5076 + middle_end/flambda/simple_value_approx.cmi \ 5077 + lambda/lambda.cmi \ 5078 + middle_end/flambda/inlining_cost.cmi \ 5079 + middle_end/flambda/flambda.cmi 5080 + middle_end/flambda/simplify_primitives.cmo : \ 5081 + middle_end/flambda/base_types/tag.cmi \ 5082 + middle_end/symbol.cmi \ 5083 + middle_end/flambda/simplify_common.cmi \ 5084 + middle_end/flambda/simplify_boxed_integer_ops.cmi \ 5085 + middle_end/flambda/simple_value_approx.cmi \ 5086 + middle_end/semantics_of_primitives.cmi \ 5079 5087 utils/misc.cmi \ 5080 - bytecomp/lambda.cmi \ 5081 - middle_end/int_replace_polymorphic_compare.cmi \ 5082 - middle_end/inlining_cost.cmi \ 5083 - middle_end/flambda.cmi \ 5088 + lambda/lambda.cmi \ 5089 + utils/int_replace_polymorphic_compare.cmi \ 5090 + middle_end/flambda/inlining_cost.cmi \ 5091 + middle_end/flambda/flambda.cmi \ 5084 5092 utils/clflags.cmi \ 5085 - asmcomp/clambda_primitives.cmi \ 5093 + middle_end/clambda_primitives.cmi \ 5086 5094 parsing/asttypes.cmi \ 5087 - middle_end/simplify_primitives.cmi 5088 - middle_end/simplify_primitives.cmx : \ 5089 - middle_end/base_types/tag.cmx \ 5090 - middle_end/base_types/symbol.cmx \ 5091 - middle_end/simplify_common.cmx \ 5092 - middle_end/simplify_boxed_integer_ops.cmx \ 5093 - middle_end/simple_value_approx.cmx \ 5094 - asmcomp/semantics_of_primitives.cmx \ 5095 + middle_end/flambda/simplify_primitives.cmi 5096 + middle_end/flambda/simplify_primitives.cmx : \ 5097 + middle_end/flambda/base_types/tag.cmx \ 5098 + middle_end/symbol.cmx \ 5099 + middle_end/flambda/simplify_common.cmx \ 5100 + middle_end/flambda/simplify_boxed_integer_ops.cmx \ 5101 + middle_end/flambda/simple_value_approx.cmx \ 5102 + middle_end/semantics_of_primitives.cmx \ 5095 5103 utils/misc.cmx \ 5096 - bytecomp/lambda.cmx \ 5097 - middle_end/int_replace_polymorphic_compare.cmx \ 5098 - middle_end/inlining_cost.cmx \ 5099 - middle_end/flambda.cmx \ 5104 + lambda/lambda.cmx \ 5105 + utils/int_replace_polymorphic_compare.cmx \ 5106 + middle_end/flambda/inlining_cost.cmx \ 5107 + middle_end/flambda/flambda.cmx \ 5108 + utils/clflags.cmx \ 5109 + middle_end/clambda_primitives.cmx \ 5110 + parsing/asttypes.cmi \ 5111 + middle_end/flambda/simplify_primitives.cmi 5112 + middle_end/flambda/simplify_primitives.cmi : \ 5113 + middle_end/variable.cmi \ 5114 + middle_end/flambda/simple_value_approx.cmi \ 5115 + middle_end/flambda/inlining_cost.cmi \ 5116 + middle_end/flambda/flambda.cmi \ 5117 + lambda/debuginfo.cmi \ 5118 + middle_end/clambda_primitives.cmi 5119 + middle_end/flambda/traverse_for_exported_symbols.cmo : \ 5120 + middle_end/variable.cmi \ 5121 + middle_end/flambda/base_types/var_within_closure.cmi \ 5122 + middle_end/symbol.cmi \ 5123 + middle_end/flambda/simple_value_approx.cmi \ 5124 + middle_end/flambda/base_types/set_of_closures_id.cmi \ 5125 + utils/misc.cmi \ 5126 + middle_end/flambda/flambda_iterators.cmi \ 5127 + middle_end/flambda/flambda.cmi \ 5128 + middle_end/flambda/export_info.cmi \ 5129 + middle_end/flambda/base_types/export_id.cmi \ 5130 + middle_end/compilation_unit.cmi \ 5131 + middle_end/flambda/base_types/closure_id.cmi \ 5132 + middle_end/flambda/traverse_for_exported_symbols.cmi 5133 + middle_end/flambda/traverse_for_exported_symbols.cmx : \ 5134 + middle_end/variable.cmx \ 5135 + middle_end/flambda/base_types/var_within_closure.cmx \ 5136 + middle_end/symbol.cmx \ 5137 + middle_end/flambda/simple_value_approx.cmx \ 5138 + middle_end/flambda/base_types/set_of_closures_id.cmx \ 5139 + utils/misc.cmx \ 5140 + middle_end/flambda/flambda_iterators.cmx \ 5141 + middle_end/flambda/flambda.cmx \ 5142 + middle_end/flambda/export_info.cmx \ 5143 + middle_end/flambda/base_types/export_id.cmx \ 5144 + middle_end/compilation_unit.cmx \ 5145 + middle_end/flambda/base_types/closure_id.cmx \ 5146 + middle_end/flambda/traverse_for_exported_symbols.cmi 5147 + middle_end/flambda/traverse_for_exported_symbols.cmi : \ 5148 + middle_end/flambda/base_types/var_within_closure.cmi \ 5149 + middle_end/symbol.cmi \ 5150 + middle_end/flambda/simple_value_approx.cmi \ 5151 + middle_end/flambda/base_types/set_of_closures_id.cmi \ 5152 + middle_end/flambda/flambda.cmi \ 5153 + middle_end/flambda/export_info.cmi \ 5154 + middle_end/flambda/base_types/export_id.cmi \ 5155 + middle_end/flambda/base_types/closure_id.cmi 5156 + middle_end/flambda/un_anf.cmo : \ 5157 + middle_end/semantics_of_primitives.cmi \ 5158 + middle_end/printclambda.cmi \ 5159 + utils/misc.cmi \ 5160 + lambda/lambda.cmi \ 5161 + lambda/debuginfo.cmi \ 5162 + utils/clflags.cmi \ 5163 + middle_end/clambda_primitives.cmi \ 5164 + middle_end/clambda.cmi \ 5165 + middle_end/backend_var.cmi \ 5166 + parsing/asttypes.cmi \ 5167 + middle_end/flambda/un_anf.cmi 5168 + middle_end/flambda/un_anf.cmx : \ 5169 + middle_end/semantics_of_primitives.cmx \ 5170 + middle_end/printclambda.cmx \ 5171 + utils/misc.cmx \ 5172 + lambda/lambda.cmx \ 5173 + lambda/debuginfo.cmx \ 5100 5174 utils/clflags.cmx \ 5101 - asmcomp/clambda_primitives.cmx \ 5175 + middle_end/clambda_primitives.cmx \ 5176 + middle_end/clambda.cmx \ 5177 + middle_end/backend_var.cmx \ 5102 5178 parsing/asttypes.cmi \ 5103 - middle_end/simplify_primitives.cmi 5104 - middle_end/simplify_primitives.cmi : \ 5105 - middle_end/base_types/variable.cmi \ 5106 - middle_end/simple_value_approx.cmi \ 5107 - middle_end/inlining_cost.cmi \ 5108 - middle_end/flambda.cmi \ 5109 - middle_end/debuginfo.cmi \ 5110 - asmcomp/clambda_primitives.cmi 5111 - middle_end/unbox_closures.cmo : \ 5112 - middle_end/base_types/variable.cmi \ 5113 - middle_end/int_replace_polymorphic_compare.cmi \ 5114 - middle_end/inlining_cost.cmi \ 5115 - middle_end/inline_and_simplify_aux.cmi \ 5116 - middle_end/flambda_utils.cmi \ 5117 - middle_end/flambda_iterators.cmi \ 5118 - middle_end/flambda.cmi \ 5119 - middle_end/base_types/closure_id.cmi \ 5179 + middle_end/flambda/un_anf.cmi 5180 + middle_end/flambda/un_anf.cmi : \ 5181 + middle_end/clambda.cmi 5182 + middle_end/flambda/unbox_closures.cmo : \ 5183 + middle_end/variable.cmi \ 5184 + utils/int_replace_polymorphic_compare.cmi \ 5185 + middle_end/flambda/inlining_cost.cmi \ 5186 + middle_end/flambda/inline_and_simplify_aux.cmi \ 5187 + middle_end/flambda/flambda_utils.cmi \ 5188 + middle_end/flambda/flambda_iterators.cmi \ 5189 + middle_end/flambda/flambda.cmi \ 5190 + middle_end/flambda/base_types/closure_id.cmi \ 5120 5191 utils/clflags.cmi \ 5121 - middle_end/augment_specialised_args.cmi \ 5122 - middle_end/unbox_closures.cmi 5123 - middle_end/unbox_closures.cmx : \ 5124 - middle_end/base_types/variable.cmx \ 5125 - middle_end/int_replace_polymorphic_compare.cmx \ 5126 - middle_end/inlining_cost.cmx \ 5127 - middle_end/inline_and_simplify_aux.cmx \ 5128 - middle_end/flambda_utils.cmx \ 5129 - middle_end/flambda_iterators.cmx \ 5130 - middle_end/flambda.cmx \ 5131 - middle_end/base_types/closure_id.cmx \ 5192 + middle_end/flambda/augment_specialised_args.cmi \ 5193 + middle_end/flambda/unbox_closures.cmi 5194 + middle_end/flambda/unbox_closures.cmx : \ 5195 + middle_end/variable.cmx \ 5196 + utils/int_replace_polymorphic_compare.cmx \ 5197 + middle_end/flambda/inlining_cost.cmx \ 5198 + middle_end/flambda/inline_and_simplify_aux.cmx \ 5199 + middle_end/flambda/flambda_utils.cmx \ 5200 + middle_end/flambda/flambda_iterators.cmx \ 5201 + middle_end/flambda/flambda.cmx \ 5202 + middle_end/flambda/base_types/closure_id.cmx \ 5132 5203 utils/clflags.cmx \ 5133 - middle_end/augment_specialised_args.cmx \ 5134 - middle_end/unbox_closures.cmi 5135 - middle_end/unbox_closures.cmi : \ 5136 - middle_end/base_types/variable.cmi \ 5137 - middle_end/inlining_cost.cmi \ 5138 - middle_end/inline_and_simplify_aux.cmi \ 5139 - middle_end/flambda.cmi 5140 - middle_end/unbox_free_vars_of_closures.cmo : \ 5141 - middle_end/base_types/variable.cmi \ 5142 - middle_end/projection.cmi \ 5143 - middle_end/pass_wrapper.cmi \ 5204 + middle_end/flambda/augment_specialised_args.cmx \ 5205 + middle_end/flambda/unbox_closures.cmi 5206 + middle_end/flambda/unbox_closures.cmi : \ 5207 + middle_end/variable.cmi \ 5208 + middle_end/flambda/inlining_cost.cmi \ 5209 + middle_end/flambda/inline_and_simplify_aux.cmi \ 5210 + middle_end/flambda/flambda.cmi 5211 + middle_end/flambda/unbox_free_vars_of_closures.cmo : \ 5212 + middle_end/variable.cmi \ 5213 + middle_end/flambda/projection.cmi \ 5214 + middle_end/flambda/pass_wrapper.cmi \ 5144 5215 utils/misc.cmi \ 5145 5216 middle_end/internal_variable_names.cmi \ 5146 - middle_end/int_replace_polymorphic_compare.cmi \ 5147 - middle_end/inlining_cost.cmi \ 5148 - middle_end/inline_and_simplify_aux.cmi \ 5149 - middle_end/flambda_utils.cmi \ 5150 - middle_end/flambda_iterators.cmi \ 5151 - middle_end/flambda.cmi \ 5152 - middle_end/extract_projections.cmi \ 5217 + utils/int_replace_polymorphic_compare.cmi \ 5218 + middle_end/flambda/inlining_cost.cmi \ 5219 + middle_end/flambda/inline_and_simplify_aux.cmi \ 5220 + middle_end/flambda/flambda_utils.cmi \ 5221 + middle_end/flambda/flambda_iterators.cmi \ 5222 + middle_end/flambda/flambda.cmi \ 5223 + middle_end/flambda/extract_projections.cmi \ 5153 5224 utils/clflags.cmi \ 5154 - middle_end/unbox_free_vars_of_closures.cmi 5155 - middle_end/unbox_free_vars_of_closures.cmx : \ 5156 - middle_end/base_types/variable.cmx \ 5157 - middle_end/projection.cmx \ 5158 - middle_end/pass_wrapper.cmx \ 5225 + middle_end/flambda/unbox_free_vars_of_closures.cmi 5226 + middle_end/flambda/unbox_free_vars_of_closures.cmx : \ 5227 + middle_end/variable.cmx \ 5228 + middle_end/flambda/projection.cmx \ 5229 + middle_end/flambda/pass_wrapper.cmx \ 5159 5230 utils/misc.cmx \ 5160 5231 middle_end/internal_variable_names.cmx \ 5161 - middle_end/int_replace_polymorphic_compare.cmx \ 5162 - middle_end/inlining_cost.cmx \ 5163 - middle_end/inline_and_simplify_aux.cmx \ 5164 - middle_end/flambda_utils.cmx \ 5165 - middle_end/flambda_iterators.cmx \ 5166 - middle_end/flambda.cmx \ 5167 - middle_end/extract_projections.cmx \ 5232 + utils/int_replace_polymorphic_compare.cmx \ 5233 + middle_end/flambda/inlining_cost.cmx \ 5234 + middle_end/flambda/inline_and_simplify_aux.cmx \ 5235 + middle_end/flambda/flambda_utils.cmx \ 5236 + middle_end/flambda/flambda_iterators.cmx \ 5237 + middle_end/flambda/flambda.cmx \ 5238 + middle_end/flambda/extract_projections.cmx \ 5168 5239 utils/clflags.cmx \ 5169 - middle_end/unbox_free_vars_of_closures.cmi 5170 - middle_end/unbox_free_vars_of_closures.cmi : \ 5171 - middle_end/inlining_cost.cmi \ 5172 - middle_end/inline_and_simplify_aux.cmi \ 5173 - middle_end/flambda.cmi 5174 - middle_end/unbox_specialised_args.cmo : \ 5175 - middle_end/base_types/variable.cmi \ 5176 - middle_end/projection.cmi \ 5177 - middle_end/invariant_params.cmi \ 5178 - middle_end/int_replace_polymorphic_compare.cmi \ 5179 - middle_end/inline_and_simplify_aux.cmi \ 5180 - middle_end/flambda.cmi \ 5181 - middle_end/extract_projections.cmi \ 5240 + middle_end/flambda/unbox_free_vars_of_closures.cmi 5241 + middle_end/flambda/unbox_free_vars_of_closures.cmi : \ 5242 + middle_end/flambda/inlining_cost.cmi \ 5243 + middle_end/flambda/inline_and_simplify_aux.cmi \ 5244 + middle_end/flambda/flambda.cmi 5245 + middle_end/flambda/unbox_specialised_args.cmo : \ 5246 + middle_end/variable.cmi \ 5247 + middle_end/flambda/projection.cmi \ 5248 + middle_end/flambda/invariant_params.cmi \ 5249 + utils/int_replace_polymorphic_compare.cmi \ 5250 + middle_end/flambda/inline_and_simplify_aux.cmi \ 5251 + middle_end/flambda/flambda.cmi \ 5252 + middle_end/flambda/extract_projections.cmi \ 5182 5253 utils/clflags.cmi \ 5183 - middle_end/augment_specialised_args.cmi \ 5184 - middle_end/unbox_specialised_args.cmi 5185 - middle_end/unbox_specialised_args.cmx : \ 5186 - middle_end/base_types/variable.cmx \ 5187 - middle_end/projection.cmx \ 5188 - middle_end/invariant_params.cmx \ 5189 - middle_end/int_replace_polymorphic_compare.cmx \ 5190 - middle_end/inline_and_simplify_aux.cmx \ 5191 - middle_end/flambda.cmx \ 5192 - middle_end/extract_projections.cmx \ 5254 + middle_end/flambda/augment_specialised_args.cmi \ 5255 + middle_end/flambda/unbox_specialised_args.cmi 5256 + middle_end/flambda/unbox_specialised_args.cmx : \ 5257 + middle_end/variable.cmx \ 5258 + middle_end/flambda/projection.cmx \ 5259 + middle_end/flambda/invariant_params.cmx \ 5260 + utils/int_replace_polymorphic_compare.cmx \ 5261 + middle_end/flambda/inline_and_simplify_aux.cmx \ 5262 + middle_end/flambda/flambda.cmx \ 5263 + middle_end/flambda/extract_projections.cmx \ 5193 5264 utils/clflags.cmx \ 5194 - middle_end/augment_specialised_args.cmx \ 5195 - middle_end/unbox_specialised_args.cmi 5196 - middle_end/unbox_specialised_args.cmi : \ 5197 - middle_end/base_types/variable.cmi \ 5198 - middle_end/inlining_cost.cmi \ 5199 - middle_end/inline_and_simplify_aux.cmi \ 5200 - middle_end/flambda.cmi 5201 - middle_end/base_types/closure_element.cmo : \ 5202 - middle_end/base_types/variable.cmi \ 5203 - middle_end/int_replace_polymorphic_compare.cmi \ 5204 - middle_end/base_types/closure_element.cmi 5205 - middle_end/base_types/closure_element.cmx : \ 5206 - middle_end/base_types/variable.cmx \ 5207 - middle_end/int_replace_polymorphic_compare.cmx \ 5208 - middle_end/base_types/closure_element.cmi 5209 - middle_end/base_types/closure_element.cmi : \ 5210 - middle_end/base_types/variable.cmi \ 5265 + middle_end/flambda/augment_specialised_args.cmx \ 5266 + middle_end/flambda/unbox_specialised_args.cmi 5267 + middle_end/flambda/unbox_specialised_args.cmi : \ 5268 + middle_end/variable.cmi \ 5269 + middle_end/flambda/inlining_cost.cmi \ 5270 + middle_end/flambda/inline_and_simplify_aux.cmi \ 5271 + middle_end/flambda/flambda.cmi 5272 + middle_end/flambda/base_types/closure_element.cmo : \ 5273 + middle_end/variable.cmi \ 5274 + utils/int_replace_polymorphic_compare.cmi \ 5275 + middle_end/flambda/base_types/closure_element.cmi 5276 + middle_end/flambda/base_types/closure_element.cmx : \ 5277 + middle_end/variable.cmx \ 5278 + utils/int_replace_polymorphic_compare.cmx \ 5279 + middle_end/flambda/base_types/closure_element.cmi 5280 + middle_end/flambda/base_types/closure_element.cmi : \ 5281 + middle_end/variable.cmi \ 5211 5282 utils/identifiable.cmi \ 5212 - middle_end/base_types/compilation_unit.cmi 5213 - middle_end/base_types/closure_id.cmo : \ 5214 - middle_end/int_replace_polymorphic_compare.cmi \ 5215 - middle_end/base_types/closure_element.cmi \ 5216 - middle_end/base_types/closure_id.cmi 5217 - middle_end/base_types/closure_id.cmx : \ 5218 - middle_end/int_replace_polymorphic_compare.cmx \ 5219 - middle_end/base_types/closure_element.cmx \ 5220 - middle_end/base_types/closure_id.cmi 5221 - middle_end/base_types/closure_id.cmi : \ 5222 - middle_end/base_types/closure_element.cmi 5223 - middle_end/base_types/closure_origin.cmo : \ 5224 - middle_end/int_replace_polymorphic_compare.cmi \ 5225 - middle_end/base_types/closure_id.cmi \ 5226 - middle_end/base_types/closure_origin.cmi 5227 - middle_end/base_types/closure_origin.cmx : \ 5228 - middle_end/int_replace_polymorphic_compare.cmx \ 5229 - middle_end/base_types/closure_id.cmx \ 5230 - middle_end/base_types/closure_origin.cmi 5231 - middle_end/base_types/closure_origin.cmi : \ 5283 + middle_end/compilation_unit.cmi 5284 + middle_end/flambda/base_types/closure_id.cmo : \ 5285 + utils/int_replace_polymorphic_compare.cmi \ 5286 + middle_end/flambda/base_types/closure_element.cmi \ 5287 + middle_end/flambda/base_types/closure_id.cmi 5288 + middle_end/flambda/base_types/closure_id.cmx : \ 5289 + utils/int_replace_polymorphic_compare.cmx \ 5290 + middle_end/flambda/base_types/closure_element.cmx \ 5291 + middle_end/flambda/base_types/closure_id.cmi 5292 + middle_end/flambda/base_types/closure_id.cmi : \ 5293 + middle_end/flambda/base_types/closure_element.cmi 5294 + middle_end/flambda/base_types/closure_origin.cmo : \ 5295 + utils/int_replace_polymorphic_compare.cmi \ 5296 + middle_end/flambda/base_types/closure_id.cmi \ 5297 + middle_end/flambda/base_types/closure_origin.cmi 5298 + middle_end/flambda/base_types/closure_origin.cmx : \ 5299 + utils/int_replace_polymorphic_compare.cmx \ 5300 + middle_end/flambda/base_types/closure_id.cmx \ 5301 + middle_end/flambda/base_types/closure_origin.cmi 5302 + middle_end/flambda/base_types/closure_origin.cmi : \ 5232 5303 utils/identifiable.cmi \ 5233 - middle_end/base_types/compilation_unit.cmi \ 5234 - middle_end/base_types/closure_id.cmi 5235 - middle_end/base_types/compilation_unit.cmo : \ 5236 - utils/misc.cmi \ 5237 - middle_end/base_types/linkage_name.cmi \ 5238 - middle_end/int_replace_polymorphic_compare.cmi \ 5304 + middle_end/compilation_unit.cmi \ 5305 + middle_end/flambda/base_types/closure_id.cmi 5306 + middle_end/flambda/base_types/export_id.cmo : \ 5307 + utils/int_replace_polymorphic_compare.cmi \ 5239 5308 utils/identifiable.cmi \ 5240 - typing/ident.cmi \ 5241 - middle_end/base_types/compilation_unit.cmi 5242 - middle_end/base_types/compilation_unit.cmx : \ 5243 - utils/misc.cmx \ 5244 - middle_end/base_types/linkage_name.cmx \ 5245 - middle_end/int_replace_polymorphic_compare.cmx \ 5309 + middle_end/flambda/base_types/id_types.cmi \ 5310 + middle_end/compilation_unit.cmi \ 5311 + middle_end/flambda/base_types/export_id.cmi 5312 + middle_end/flambda/base_types/export_id.cmx : \ 5313 + utils/int_replace_polymorphic_compare.cmx \ 5246 5314 utils/identifiable.cmx \ 5247 - typing/ident.cmx \ 5248 - middle_end/base_types/compilation_unit.cmi 5249 - middle_end/base_types/compilation_unit.cmi : \ 5250 - middle_end/base_types/linkage_name.cmi \ 5315 + middle_end/flambda/base_types/id_types.cmx \ 5316 + middle_end/compilation_unit.cmx \ 5317 + middle_end/flambda/base_types/export_id.cmi 5318 + middle_end/flambda/base_types/export_id.cmi : \ 5251 5319 utils/identifiable.cmi \ 5252 - typing/ident.cmi 5253 - middle_end/base_types/export_id.cmo : \ 5254 - middle_end/int_replace_polymorphic_compare.cmi \ 5320 + middle_end/compilation_unit.cmi 5321 + middle_end/flambda/base_types/id_types.cmo : \ 5322 + utils/int_replace_polymorphic_compare.cmi \ 5255 5323 utils/identifiable.cmi \ 5256 - middle_end/base_types/id_types.cmi \ 5257 - middle_end/base_types/compilation_unit.cmi \ 5258 - middle_end/base_types/export_id.cmi 5259 - middle_end/base_types/export_id.cmx : \ 5260 - middle_end/int_replace_polymorphic_compare.cmx \ 5324 + middle_end/flambda/base_types/id_types.cmi 5325 + middle_end/flambda/base_types/id_types.cmx : \ 5326 + utils/int_replace_polymorphic_compare.cmx \ 5261 5327 utils/identifiable.cmx \ 5262 - middle_end/base_types/id_types.cmx \ 5263 - middle_end/base_types/compilation_unit.cmx \ 5264 - middle_end/base_types/export_id.cmi 5265 - middle_end/base_types/export_id.cmi : \ 5266 - utils/identifiable.cmi \ 5267 - middle_end/base_types/compilation_unit.cmi 5268 - middle_end/base_types/id_types.cmo : \ 5269 - middle_end/int_replace_polymorphic_compare.cmi \ 5270 - utils/identifiable.cmi \ 5271 - middle_end/base_types/id_types.cmi 5272 - middle_end/base_types/id_types.cmx : \ 5273 - middle_end/int_replace_polymorphic_compare.cmx \ 5274 - utils/identifiable.cmx \ 5275 - middle_end/base_types/id_types.cmi 5276 - middle_end/base_types/id_types.cmi : \ 5328 + middle_end/flambda/base_types/id_types.cmi 5329 + middle_end/flambda/base_types/id_types.cmi : \ 5277 5330 utils/identifiable.cmi 5278 - middle_end/base_types/linkage_name.cmo : \ 5279 - middle_end/int_replace_polymorphic_compare.cmi \ 5280 - utils/identifiable.cmi \ 5281 - middle_end/base_types/linkage_name.cmi 5282 - middle_end/base_types/linkage_name.cmx : \ 5283 - middle_end/int_replace_polymorphic_compare.cmx \ 5284 - utils/identifiable.cmx \ 5285 - middle_end/base_types/linkage_name.cmi 5286 - middle_end/base_types/linkage_name.cmi : \ 5287 - utils/identifiable.cmi 5288 - middle_end/base_types/mutable_variable.cmo : \ 5289 - middle_end/base_types/variable.cmi \ 5290 - middle_end/int_replace_polymorphic_compare.cmi \ 5291 - middle_end/base_types/mutable_variable.cmi 5292 - middle_end/base_types/mutable_variable.cmx : \ 5293 - middle_end/base_types/variable.cmx \ 5294 - middle_end/int_replace_polymorphic_compare.cmx \ 5295 - middle_end/base_types/mutable_variable.cmi 5296 - middle_end/base_types/mutable_variable.cmi : \ 5297 - middle_end/base_types/variable.cmi \ 5331 + middle_end/flambda/base_types/mutable_variable.cmo : \ 5332 + middle_end/variable.cmi \ 5333 + utils/int_replace_polymorphic_compare.cmi \ 5334 + middle_end/flambda/base_types/mutable_variable.cmi 5335 + middle_end/flambda/base_types/mutable_variable.cmx : \ 5336 + middle_end/variable.cmx \ 5337 + utils/int_replace_polymorphic_compare.cmx \ 5338 + middle_end/flambda/base_types/mutable_variable.cmi 5339 + middle_end/flambda/base_types/mutable_variable.cmi : \ 5340 + middle_end/variable.cmi \ 5298 5341 middle_end/internal_variable_names.cmi \ 5299 5342 utils/identifiable.cmi \ 5300 5343 typing/ident.cmi \ 5301 - middle_end/base_types/compilation_unit.cmi 5302 - middle_end/base_types/set_of_closures_id.cmo : \ 5303 - middle_end/int_replace_polymorphic_compare.cmi \ 5344 + middle_end/compilation_unit.cmi 5345 + middle_end/flambda/base_types/set_of_closures_id.cmo : \ 5346 + utils/int_replace_polymorphic_compare.cmi \ 5304 5347 utils/identifiable.cmi \ 5305 - middle_end/base_types/id_types.cmi \ 5306 - middle_end/base_types/compilation_unit.cmi \ 5307 - middle_end/base_types/set_of_closures_id.cmi 5308 - middle_end/base_types/set_of_closures_id.cmx : \ 5309 - middle_end/int_replace_polymorphic_compare.cmx \ 5348 + middle_end/flambda/base_types/id_types.cmi \ 5349 + middle_end/compilation_unit.cmi \ 5350 + middle_end/flambda/base_types/set_of_closures_id.cmi 5351 + middle_end/flambda/base_types/set_of_closures_id.cmx : \ 5352 + utils/int_replace_polymorphic_compare.cmx \ 5310 5353 utils/identifiable.cmx \ 5311 - middle_end/base_types/id_types.cmx \ 5312 - middle_end/base_types/compilation_unit.cmx \ 5313 - middle_end/base_types/set_of_closures_id.cmi 5314 - middle_end/base_types/set_of_closures_id.cmi : \ 5354 + middle_end/flambda/base_types/id_types.cmx \ 5355 + middle_end/compilation_unit.cmx \ 5356 + middle_end/flambda/base_types/set_of_closures_id.cmi 5357 + middle_end/flambda/base_types/set_of_closures_id.cmi : \ 5315 5358 utils/identifiable.cmi \ 5316 - middle_end/base_types/compilation_unit.cmi 5317 - middle_end/base_types/set_of_closures_origin.cmo : \ 5318 - middle_end/base_types/set_of_closures_id.cmi \ 5319 - middle_end/int_replace_polymorphic_compare.cmi \ 5320 - middle_end/base_types/set_of_closures_origin.cmi 5321 - middle_end/base_types/set_of_closures_origin.cmx : \ 5322 - middle_end/base_types/set_of_closures_id.cmx \ 5323 - middle_end/int_replace_polymorphic_compare.cmx \ 5324 - middle_end/base_types/set_of_closures_origin.cmi 5325 - middle_end/base_types/set_of_closures_origin.cmi : \ 5326 - middle_end/base_types/set_of_closures_id.cmi \ 5359 + middle_end/compilation_unit.cmi 5360 + middle_end/flambda/base_types/set_of_closures_origin.cmo : \ 5361 + middle_end/flambda/base_types/set_of_closures_id.cmi \ 5362 + utils/int_replace_polymorphic_compare.cmi \ 5363 + middle_end/flambda/base_types/set_of_closures_origin.cmi 5364 + middle_end/flambda/base_types/set_of_closures_origin.cmx : \ 5365 + middle_end/flambda/base_types/set_of_closures_id.cmx \ 5366 + utils/int_replace_polymorphic_compare.cmx \ 5367 + middle_end/flambda/base_types/set_of_closures_origin.cmi 5368 + middle_end/flambda/base_types/set_of_closures_origin.cmi : \ 5369 + middle_end/flambda/base_types/set_of_closures_id.cmi \ 5327 5370 utils/identifiable.cmi \ 5328 - middle_end/base_types/compilation_unit.cmi 5329 - middle_end/base_types/static_exception.cmo : \ 5371 + middle_end/compilation_unit.cmi 5372 + middle_end/flambda/base_types/static_exception.cmo : \ 5330 5373 utils/numbers.cmi \ 5331 - bytecomp/lambda.cmi \ 5332 - middle_end/int_replace_polymorphic_compare.cmi \ 5333 - middle_end/base_types/static_exception.cmi 5334 - middle_end/base_types/static_exception.cmx : \ 5374 + lambda/lambda.cmi \ 5375 + utils/int_replace_polymorphic_compare.cmi \ 5376 + middle_end/flambda/base_types/static_exception.cmi 5377 + middle_end/flambda/base_types/static_exception.cmx : \ 5335 5378 utils/numbers.cmx \ 5336 - bytecomp/lambda.cmx \ 5337 - middle_end/int_replace_polymorphic_compare.cmx \ 5338 - middle_end/base_types/static_exception.cmi 5339 - middle_end/base_types/static_exception.cmi : \ 5379 + lambda/lambda.cmx \ 5380 + utils/int_replace_polymorphic_compare.cmx \ 5381 + middle_end/flambda/base_types/static_exception.cmi 5382 + middle_end/flambda/base_types/static_exception.cmi : \ 5340 5383 utils/identifiable.cmi 5341 - middle_end/base_types/symbol.cmo : \ 5342 - middle_end/base_types/variable.cmi \ 5343 - utils/misc.cmi \ 5344 - middle_end/base_types/linkage_name.cmi \ 5345 - middle_end/int_replace_polymorphic_compare.cmi \ 5346 - utils/identifiable.cmi \ 5347 - middle_end/base_types/compilation_unit.cmi \ 5348 - middle_end/base_types/symbol.cmi 5349 - middle_end/base_types/symbol.cmx : \ 5350 - middle_end/base_types/variable.cmx \ 5351 - utils/misc.cmx \ 5352 - middle_end/base_types/linkage_name.cmx \ 5353 - middle_end/int_replace_polymorphic_compare.cmx \ 5354 - utils/identifiable.cmx \ 5355 - middle_end/base_types/compilation_unit.cmx \ 5356 - middle_end/base_types/symbol.cmi 5357 - middle_end/base_types/symbol.cmi : \ 5358 - middle_end/base_types/variable.cmi \ 5359 - middle_end/base_types/linkage_name.cmi \ 5360 - utils/identifiable.cmi \ 5361 - middle_end/base_types/compilation_unit.cmi 5362 - middle_end/base_types/tag.cmo : \ 5384 + middle_end/flambda/base_types/tag.cmo : \ 5363 5385 utils/numbers.cmi \ 5364 5386 utils/misc.cmi \ 5365 - middle_end/int_replace_polymorphic_compare.cmi \ 5387 + utils/int_replace_polymorphic_compare.cmi \ 5366 5388 utils/identifiable.cmi \ 5367 - middle_end/base_types/tag.cmi 5368 - middle_end/base_types/tag.cmx : \ 5389 + middle_end/flambda/base_types/tag.cmi 5390 + middle_end/flambda/base_types/tag.cmx : \ 5369 5391 utils/numbers.cmx \ 5370 5392 utils/misc.cmx \ 5371 - middle_end/int_replace_polymorphic_compare.cmx \ 5393 + utils/int_replace_polymorphic_compare.cmx \ 5372 5394 utils/identifiable.cmx \ 5373 - middle_end/base_types/tag.cmi 5374 - middle_end/base_types/tag.cmi : \ 5395 + middle_end/flambda/base_types/tag.cmi 5396 + middle_end/flambda/base_types/tag.cmi : \ 5375 5397 utils/identifiable.cmi 5376 - middle_end/base_types/var_within_closure.cmo : \ 5377 - middle_end/int_replace_polymorphic_compare.cmi \ 5378 - middle_end/base_types/closure_element.cmi \ 5379 - middle_end/base_types/var_within_closure.cmi 5380 - middle_end/base_types/var_within_closure.cmx : \ 5381 - middle_end/int_replace_polymorphic_compare.cmx \ 5382 - middle_end/base_types/closure_element.cmx \ 5383 - middle_end/base_types/var_within_closure.cmi 5384 - middle_end/base_types/var_within_closure.cmi : \ 5385 - middle_end/base_types/closure_element.cmi 5386 - middle_end/base_types/variable.cmo : \ 5387 - utils/misc.cmi \ 5388 - middle_end/internal_variable_names.cmi \ 5389 - middle_end/int_replace_polymorphic_compare.cmi \ 5390 - utils/identifiable.cmi \ 5391 - typing/ident.cmi \ 5392 - middle_end/base_types/compilation_unit.cmi \ 5393 - middle_end/base_types/variable.cmi 5394 - middle_end/base_types/variable.cmx : \ 5395 - utils/misc.cmx \ 5396 - middle_end/internal_variable_names.cmx \ 5397 - middle_end/int_replace_polymorphic_compare.cmx \ 5398 - utils/identifiable.cmx \ 5399 - typing/ident.cmx \ 5400 - middle_end/base_types/compilation_unit.cmx \ 5401 - middle_end/base_types/variable.cmi 5402 - middle_end/base_types/variable.cmi : \ 5403 - middle_end/internal_variable_names.cmi \ 5404 - utils/identifiable.cmi \ 5405 - typing/ident.cmi \ 5406 - middle_end/base_types/compilation_unit.cmi 5398 + middle_end/flambda/base_types/var_within_closure.cmo : \ 5399 + utils/int_replace_polymorphic_compare.cmi \ 5400 + middle_end/flambda/base_types/closure_element.cmi \ 5401 + middle_end/flambda/base_types/var_within_closure.cmi 5402 + middle_end/flambda/base_types/var_within_closure.cmx : \ 5403 + utils/int_replace_polymorphic_compare.cmx \ 5404 + middle_end/flambda/base_types/closure_element.cmx \ 5405 + middle_end/flambda/base_types/var_within_closure.cmi 5406 + middle_end/flambda/base_types/var_within_closure.cmi : \ 5407 + middle_end/flambda/base_types/closure_element.cmi 5407 5408 asmcomp/debug/available_regs.cmo : \ 5408 5409 asmcomp/debug/reg_with_debug_info.cmi \ 5409 5410 asmcomp/debug/reg_availability_set.cmi \ ··· 5413 5414 utils/misc.cmi \ 5414 5415 asmcomp/mach.cmi \ 5415 5416 utils/clflags.cmi \ 5416 - asmcomp/backend_var.cmi \ 5417 + middle_end/backend_var.cmi \ 5417 5418 asmcomp/debug/available_regs.cmi 5418 5419 asmcomp/debug/available_regs.cmx : \ 5419 5420 asmcomp/debug/reg_with_debug_info.cmx \ ··· 5424 5425 utils/misc.cmx \ 5425 5426 asmcomp/mach.cmx \ 5426 5427 utils/clflags.cmx \ 5427 - asmcomp/backend_var.cmx \ 5428 + middle_end/backend_var.cmx \ 5428 5429 asmcomp/debug/available_regs.cmi 5429 5430 asmcomp/debug/available_regs.cmi : \ 5430 5431 asmcomp/mach.cmi ··· 5433 5434 utils/numbers.cmi \ 5434 5435 utils/misc.cmi \ 5435 5436 asmcomp/linearize.cmi \ 5436 - middle_end/int_replace_polymorphic_compare.cmi \ 5437 + utils/int_replace_polymorphic_compare.cmi \ 5437 5438 asmcomp/debug/compute_ranges_intf.cmo \ 5438 5439 asmcomp/cmm.cmi \ 5439 5440 asmcomp/debug/compute_ranges.cmi ··· 5442 5443 utils/numbers.cmx \ 5443 5444 utils/misc.cmx \ 5444 5445 asmcomp/linearize.cmx \ 5445 - middle_end/int_replace_polymorphic_compare.cmx \ 5446 + utils/int_replace_polymorphic_compare.cmx \ 5446 5447 asmcomp/debug/compute_ranges_intf.cmx \ 5447 5448 asmcomp/cmm.cmx \ 5448 5449 asmcomp/debug/compute_ranges.cmi ··· 5458 5459 utils/identifiable.cmx 5459 5460 asmcomp/debug/reg_availability_set.cmo : \ 5460 5461 asmcomp/debug/reg_with_debug_info.cmi \ 5461 - asmcomp/backend_var.cmi \ 5462 + middle_end/backend_var.cmi \ 5462 5463 asmcomp/debug/reg_availability_set.cmi 5463 5464 asmcomp/debug/reg_availability_set.cmx : \ 5464 5465 asmcomp/debug/reg_with_debug_info.cmx \ 5465 - asmcomp/backend_var.cmx \ 5466 + middle_end/backend_var.cmx \ 5466 5467 asmcomp/debug/reg_availability_set.cmi 5467 5468 asmcomp/debug/reg_availability_set.cmi : \ 5468 5469 asmcomp/debug/reg_with_debug_info.cmi \ 5469 5470 asmcomp/reg.cmi 5470 5471 asmcomp/debug/reg_with_debug_info.cmo : \ 5471 5472 asmcomp/reg.cmi \ 5472 - asmcomp/backend_var.cmi \ 5473 + middle_end/backend_var.cmi \ 5473 5474 asmcomp/debug/reg_with_debug_info.cmi 5474 5475 asmcomp/debug/reg_with_debug_info.cmx : \ 5475 5476 asmcomp/reg.cmx \ 5476 - asmcomp/backend_var.cmx \ 5477 + middle_end/backend_var.cmx \ 5477 5478 asmcomp/debug/reg_with_debug_info.cmi 5478 5479 asmcomp/debug/reg_with_debug_info.cmi : \ 5479 5480 asmcomp/reg.cmi \ 5480 - asmcomp/backend_var.cmi 5481 + middle_end/backend_var.cmi 5481 5482 driver/compenv.cmo : \ 5482 5483 utils/warnings.cmi \ 5483 5484 utils/profile.cmi \ ··· 5498 5499 driver/compenv.cmi 5499 5500 driver/compenv.cmi : 5500 5501 driver/compile.cmo : \ 5501 - bytecomp/translmod.cmi \ 5502 - bytecomp/simplif.cmi \ 5502 + lambda/translmod.cmi \ 5503 + lambda/simplif.cmi \ 5503 5504 utils/profile.cmi \ 5504 - bytecomp/printlambda.cmi \ 5505 + lambda/printlambda.cmi \ 5505 5506 bytecomp/printinstr.cmi \ 5506 5507 utils/misc.cmi \ 5507 - bytecomp/lambda.cmi \ 5508 + lambda/lambda.cmi \ 5508 5509 bytecomp/emitcode.cmi \ 5509 5510 driver/compile_common.cmi \ 5510 5511 utils/clflags.cmi \ 5511 5512 bytecomp/bytegen.cmi \ 5512 5513 driver/compile.cmi 5513 5514 driver/compile.cmx : \ 5514 - bytecomp/translmod.cmx \ 5515 - bytecomp/simplif.cmx \ 5515 + lambda/translmod.cmx \ 5516 + lambda/simplif.cmx \ 5516 5517 utils/profile.cmx \ 5517 - bytecomp/printlambda.cmx \ 5518 + lambda/printlambda.cmx \ 5518 5519 bytecomp/printinstr.cmx \ 5519 5520 utils/misc.cmx \ 5520 - bytecomp/lambda.cmx \ 5521 + lambda/lambda.cmx \ 5521 5522 bytecomp/emitcode.cmx \ 5522 5523 driver/compile_common.cmx \ 5523 5524 utils/clflags.cmx \ ··· 5684 5685 driver/makedepend.cmi 5685 5686 driver/makedepend.cmi : 5686 5687 driver/optcompile.cmo : \ 5687 - bytecomp/translmod.cmi \ 5688 - bytecomp/simplif.cmi \ 5688 + lambda/translmod.cmi \ 5689 + lambda/simplif.cmi \ 5689 5690 utils/profile.cmi \ 5690 - bytecomp/printlambda.cmi \ 5691 + lambda/printlambda.cmi \ 5691 5692 utils/misc.cmi \ 5692 - middle_end/middle_end.cmi \ 5693 - bytecomp/lambda.cmi \ 5693 + lambda/lambda.cmi \ 5694 + middle_end/flambda/flambda_middle_end.cmi \ 5694 5695 utils/config.cmi \ 5695 - asmcomp/compilenv.cmi \ 5696 + middle_end/compilenv.cmi \ 5696 5697 driver/compile_common.cmi \ 5697 5698 utils/clflags.cmi \ 5698 5699 asmcomp/asmgen.cmi \ 5699 5700 driver/optcompile.cmi 5700 5701 driver/optcompile.cmx : \ 5701 - bytecomp/translmod.cmx \ 5702 - bytecomp/simplif.cmx \ 5702 + lambda/translmod.cmx \ 5703 + lambda/simplif.cmx \ 5703 5704 utils/profile.cmx \ 5704 - bytecomp/printlambda.cmx \ 5705 + lambda/printlambda.cmx \ 5705 5706 utils/misc.cmx \ 5706 - middle_end/middle_end.cmx \ 5707 - bytecomp/lambda.cmx \ 5707 + lambda/lambda.cmx \ 5708 + middle_end/flambda/flambda_middle_end.cmx \ 5708 5709 utils/config.cmx \ 5709 - asmcomp/compilenv.cmx \ 5710 + middle_end/compilenv.cmx \ 5710 5711 driver/compile_common.cmx \ 5711 5712 utils/clflags.cmx \ 5712 5713 asmcomp/asmgen.cmx \ ··· 5732 5733 driver/makedepend.cmi \ 5733 5734 driver/main_args.cmi \ 5734 5735 parsing/location.cmi \ 5735 - asmcomp/import_approx.cmi \ 5736 + middle_end/flambda/import_approx.cmi \ 5736 5737 utils/config.cmi \ 5737 5738 driver/compmisc.cmi \ 5738 - asmcomp/compilenv.cmi \ 5739 + middle_end/compilenv.cmi \ 5739 5740 driver/compenv.cmi \ 5740 5741 utils/clflags.cmi \ 5741 5742 middle_end/backend_intf.cmi \ ··· 5754 5755 driver/makedepend.cmx \ 5755 5756 driver/main_args.cmx \ 5756 5757 parsing/location.cmx \ 5757 - asmcomp/import_approx.cmx \ 5758 + middle_end/flambda/import_approx.cmx \ 5758 5759 utils/config.cmx \ 5759 5760 driver/compmisc.cmx \ 5760 - asmcomp/compilenv.cmx \ 5761 + middle_end/compilenv.cmx \ 5761 5762 driver/compenv.cmx \ 5762 5763 utils/clflags.cmx \ 5763 5764 middle_end/backend_intf.cmi \ ··· 5797 5798 parsing/parsetree.cmi 5798 5799 toplevel/expunge.cmo : \ 5799 5800 bytecomp/symtable.cmi \ 5800 - bytecomp/runtimedef.cmi \ 5801 + lambda/runtimedef.cmi \ 5801 5802 utils/misc.cmi \ 5802 5803 typing/ident.cmi \ 5803 5804 bytecomp/bytesections.cmi 5804 5805 toplevel/expunge.cmx : \ 5805 5806 bytecomp/symtable.cmx \ 5806 - bytecomp/runtimedef.cmx \ 5807 + lambda/runtimedef.cmx \ 5807 5808 utils/misc.cmx \ 5808 5809 typing/ident.cmx \ 5809 5810 bytecomp/bytesections.cmx ··· 5880 5881 typing/typemod.cmi \ 5881 5882 typing/typedtree.cmi \ 5882 5883 typing/typecore.cmi \ 5883 - bytecomp/translmod.cmi \ 5884 - bytecomp/simplif.cmi \ 5884 + lambda/translmod.cmi \ 5885 + lambda/simplif.cmi \ 5885 5886 asmcomp/proc.cmi \ 5886 5887 typing/printtyped.cmi \ 5887 5888 typing/printtyp.cmi \ 5888 - bytecomp/printlambda.cmi \ 5889 + lambda/printlambda.cmi \ 5889 5890 parsing/printast.cmi \ 5890 5891 typing/predef.cmi \ 5891 5892 parsing/pprintast.cmi \ ··· 5896 5897 typing/outcometree.cmi \ 5897 5898 typing/oprint.cmi \ 5898 5899 utils/misc.cmi \ 5899 - middle_end/middle_end.cmi \ 5900 5900 parsing/longident.cmi \ 5901 5901 parsing/location.cmi \ 5902 5902 utils/load_path.cmi \ 5903 5903 parsing/lexer.cmi \ 5904 - bytecomp/lambda.cmi \ 5904 + lambda/lambda.cmi \ 5905 5905 typing/includemod.cmi \ 5906 - asmcomp/import_approx.cmi \ 5906 + middle_end/flambda/import_approx.cmi \ 5907 5907 typing/ident.cmi \ 5908 5908 toplevel/genprintval.cmi \ 5909 + middle_end/flambda/flambda_middle_end.cmi \ 5909 5910 typing/env.cmi \ 5910 5911 utils/config.cmi \ 5911 5912 driver/compmisc.cmi \ 5912 - asmcomp/compilenv.cmi \ 5913 + middle_end/compilenv.cmi \ 5913 5914 driver/compenv.cmi \ 5914 5915 utils/clflags.cmi \ 5915 5916 typing/btype.cmi \ ··· 5926 5927 typing/typemod.cmx \ 5927 5928 typing/typedtree.cmx \ 5928 5929 typing/typecore.cmx \ 5929 - bytecomp/translmod.cmx \ 5930 - bytecomp/simplif.cmx \ 5930 + lambda/translmod.cmx \ 5931 + lambda/simplif.cmx \ 5931 5932 asmcomp/proc.cmx \ 5932 5933 typing/printtyped.cmx \ 5933 5934 typing/printtyp.cmx \ 5934 - bytecomp/printlambda.cmx \ 5935 + lambda/printlambda.cmx \ 5935 5936 parsing/printast.cmx \ 5936 5937 typing/predef.cmx \ 5937 5938 parsing/pprintast.cmx \ ··· 5942 5943 typing/outcometree.cmi \ 5943 5944 typing/oprint.cmx \ 5944 5945 utils/misc.cmx \ 5945 - middle_end/middle_end.cmx \ 5946 5946 parsing/longident.cmx \ 5947 5947 parsing/location.cmx \ 5948 5948 utils/load_path.cmx \ 5949 5949 parsing/lexer.cmx \ 5950 - bytecomp/lambda.cmx \ 5950 + lambda/lambda.cmx \ 5951 5951 typing/includemod.cmx \ 5952 - asmcomp/import_approx.cmx \ 5952 + middle_end/flambda/import_approx.cmx \ 5953 5953 typing/ident.cmx \ 5954 5954 toplevel/genprintval.cmx \ 5955 + middle_end/flambda/flambda_middle_end.cmx \ 5955 5956 typing/env.cmx \ 5956 5957 utils/config.cmx \ 5957 5958 driver/compmisc.cmx \ 5958 - asmcomp/compilenv.cmx \ 5959 + middle_end/compilenv.cmx \ 5959 5960 driver/compenv.cmx \ 5960 5961 utils/clflags.cmx \ 5961 5962 typing/btype.cmx \ ··· 6027 6028 bytecomp/dll.cmi \ 6028 6029 typing/ctype.cmi \ 6029 6030 utils/config.cmi \ 6030 - bytecomp/cmo_format.cmi \ 6031 + file_formats/cmo_format.cmi \ 6031 6032 utils/clflags.cmi \ 6032 6033 typing/btype.cmi \ 6033 6034 parsing/asttypes.cmi \ ··· 6056 6057 bytecomp/dll.cmx \ 6057 6058 typing/ctype.cmx \ 6058 6059 utils/config.cmx \ 6059 - bytecomp/cmo_format.cmi \ 6060 + file_formats/cmo_format.cmi \ 6060 6061 utils/clflags.cmx \ 6061 6062 typing/btype.cmx \ 6062 6063 parsing/asttypes.cmi \ ··· 6071 6072 typing/typemod.cmi \ 6072 6073 typing/typedtree.cmi \ 6073 6074 typing/typecore.cmi \ 6074 - bytecomp/translmod.cmi \ 6075 + lambda/translmod.cmi \ 6075 6076 bytecomp/symtable.cmi \ 6076 - bytecomp/simplif.cmi \ 6077 + lambda/simplif.cmi \ 6077 6078 typing/printtyped.cmi \ 6078 6079 typing/printtyp.cmi \ 6079 - bytecomp/printlambda.cmi \ 6080 + lambda/printlambda.cmi \ 6080 6081 bytecomp/printinstr.cmi \ 6081 6082 parsing/printast.cmi \ 6082 6083 typing/predef.cmi \ ··· 6115 6116 typing/typemod.cmx \ 6116 6117 typing/typedtree.cmx \ 6117 6118 typing/typecore.cmx \ 6118 - bytecomp/translmod.cmx \ 6119 + lambda/translmod.cmx \ 6119 6120 bytecomp/symtable.cmx \ 6120 - bytecomp/simplif.cmx \ 6121 + lambda/simplif.cmx \ 6121 6122 typing/printtyped.cmx \ 6122 6123 typing/printtyp.cmx \ 6123 - bytecomp/printlambda.cmx \ 6124 + lambda/printlambda.cmx \ 6124 6125 bytecomp/printinstr.cmx \ 6125 6126 parsing/printast.cmx \ 6126 6127 typing/predef.cmx \
+3
Changes
··· 73 73 - #2280: Don't make more Clambda constants after starting Cmmgen 74 74 (Mark Shinwell, review by Vincent Laviron) 75 75 76 + - #2281: Move some middle-end files around 77 + (Mark Shinwell) 78 + 76 79 - #2283: Add [is_prefix] and [find_and_chop_longest_common_prefix] to 77 80 [Misc.Stdlib.List] 78 81 (Mark Shinwell, review by Alain Frisch and Stephen Dolan)
+154 -114
Makefile
··· 46 46 CAMLC=$(BOOT_OCAMLC) -g -nostdlib -I boot -use-prims runtime/primitives 47 47 CAMLOPT=$(CAMLRUN) ./ocamlopt -g -nostdlib -I stdlib -I otherlibs/dynlink 48 48 ARCHES=amd64 i386 arm arm64 power s390x 49 - INCLUDES=-I utils -I parsing -I typing -I bytecomp -I middle_end \ 50 - -I middle_end/base_types -I asmcomp -I asmcomp/debug \ 49 + INCLUDES=-I utils -I parsing -I typing -I bytecomp -I file_formats \ 50 + -I lambda -I middle_end -I middle_end/closure \ 51 + -I middle_end/flambda -I middle_end/flambda/base_types \ 52 + -I asmcomp -I asmcomp/debug \ 51 53 -I driver -I toplevel 52 54 53 55 COMPFLAGS=-strict-sequence -principal -absname -w +a-4-9-41-42-44-45-48-66 \ ··· 76 78 utils/terminfo.cmo utils/ccomp.cmo utils/warnings.cmo \ 77 79 utils/consistbl.cmo \ 78 80 utils/strongly_connected_components.cmo \ 79 - utils/targetint.cmo 81 + utils/targetint.cmo \ 82 + utils/int_replace_polymorphic_compare.cmo 80 83 81 84 PARSING=parsing/location.cmo parsing/longident.cmo \ 82 85 parsing/docstrings.cmo parsing/syntaxerr.cmo \ ··· 91 94 typing/primitive.cmo typing/types.cmo \ 92 95 typing/btype.cmo typing/oprint.cmo \ 93 96 typing/subst.cmo typing/predef.cmo \ 94 - typing/datarepr.cmo typing/cmi_format.cmo \ 95 - typing/persistent_env.cmo \ 96 - typing/env.cmo \ 97 + typing/datarepr.cmo file_formats/cmi_format.cmo \ 98 + typing/persistent_env.cmo typing/env.cmo \ 97 99 typing/typedtree.cmo typing/printtyped.cmo typing/ctype.cmo \ 98 100 typing/printtyp.cmo typing/includeclass.cmo \ 99 101 typing/mtype.cmo typing/envaux.cmo typing/includecore.cmo \ 100 102 typing/tast_iterator.cmo typing/tast_mapper.cmo \ 101 - typing/cmt_format.cmo typing/untypeast.cmo \ 103 + file_formats/cmt_format.cmo typing/untypeast.cmo \ 102 104 typing/includemod.cmo typing/typetexp.cmo typing/printpat.cmo \ 103 105 typing/parmatch.cmo typing/stypes.cmo \ 104 106 typing/typedecl_properties.cmo typing/typedecl_variance.cmo \ ··· 107 109 typing/rec_check.cmo typing/typecore.cmo typing/typeclass.cmo \ 108 110 typing/typemod.cmo 109 111 110 - COMP=bytecomp/lambda.cmo bytecomp/printlambda.cmo \ 111 - bytecomp/switch.cmo bytecomp/matching.cmo \ 112 - bytecomp/translobj.cmo bytecomp/translattribute.cmo \ 113 - bytecomp/translprim.cmo bytecomp/translcore.cmo \ 114 - bytecomp/translclass.cmo bytecomp/translmod.cmo \ 115 - bytecomp/simplif.cmo bytecomp/runtimedef.cmo \ 112 + LAMBDA=lambda/debuginfo.cmo \ 113 + lambda/lambda.cmo lambda/printlambda.cmo \ 114 + lambda/switch.cmo lambda/matching.cmo \ 115 + lambda/translobj.cmo lambda/translattribute.cmo \ 116 + lambda/translprim.cmo lambda/translcore.cmo \ 117 + lambda/translclass.cmo lambda/translmod.cmo \ 118 + lambda/simplif.cmo lambda/runtimedef.cmo 119 + 120 + COMP=\ 116 121 bytecomp/meta.cmo bytecomp/opcodes.cmo \ 117 122 bytecomp/bytesections.cmo bytecomp/dll.cmo \ 118 123 bytecomp/symtable.cmo \ ··· 121 126 driver/makedepend.cmo \ 122 127 driver/compile_common.cmo 123 128 124 - 125 - COMMON=$(UTILS) $(PARSING) $(TYPING) $(COMP) 129 + COMMON=$(UTILS) $(PARSING) $(TYPING) $(LAMBDA) $(COMP) 126 130 127 131 BYTECOMP=bytecomp/instruct.cmo bytecomp/bytegen.cmo \ 128 132 bytecomp/printinstr.cmo bytecomp/emitcode.cmo \ ··· 150 154 ASMCOMP=\ 151 155 $(ARCH_SPECIFIC_ASMCOMP) \ 152 156 asmcomp/arch.cmo \ 153 - asmcomp/backend_var.cmo \ 154 157 asmcomp/cmm.cmo asmcomp/printcmm.cmo \ 155 158 asmcomp/reg.cmo asmcomp/debug/reg_with_debug_info.cmo \ 156 159 asmcomp/debug/reg_availability_set.cmo \ 157 160 asmcomp/mach.cmo asmcomp/proc.cmo \ 158 - asmcomp/clambda.cmo asmcomp/printclambda.cmo \ 159 - asmcomp/export_info.cmo \ 160 - asmcomp/export_info_for_pack.cmo \ 161 - asmcomp/compilenv.cmo \ 162 - asmcomp/closure.cmo \ 163 - asmcomp/traverse_for_exported_symbols.cmo \ 164 - asmcomp/build_export_info.cmo \ 165 - asmcomp/closure_offsets.cmo \ 166 - asmcomp/flambda_to_clambda.cmo \ 167 - asmcomp/import_approx.cmo \ 168 - asmcomp/un_anf.cmo \ 169 161 asmcomp/afl_instrument.cmo \ 170 162 asmcomp/strmatch.cmo \ 171 163 asmcomp/cmmgen_state.cmo \ ··· 192 184 asmcomp/asmlink.cmo asmcomp/asmlibrarian.cmo asmcomp/asmpackager.cmo \ 193 185 driver/opterrors.cmo driver/optcompile.cmo 194 186 187 + # Files under middle_end/ are not to reference files under asmcomp/. 188 + # This ensures that the middle end can be linked (e.g. for objinfo) even when 189 + # the native code compiler is not present for some particular target. 190 + 191 + MIDDLE_END_CLOSURE=\ 192 + middle_end/closure/closure.cmo 193 + 194 + # Owing to dependencies through [Compilenv], which would be 195 + # difficult to remove, some of the lower parts of Flambda (anything that is 196 + # saved in a .cmx file) have to be included in the [MIDDLE_END] stanza, below. 197 + MIDDLE_END_FLAMBDA=\ 198 + middle_end/flambda/import_approx.cmo \ 199 + middle_end/flambda/lift_code.cmo \ 200 + middle_end/flambda/closure_conversion_aux.cmo \ 201 + middle_end/flambda/closure_conversion.cmo \ 202 + middle_end/flambda/initialize_symbol_to_let_symbol.cmo \ 203 + middle_end/flambda/lift_let_to_initialize_symbol.cmo \ 204 + middle_end/flambda/find_recursive_functions.cmo \ 205 + middle_end/flambda/invariant_params.cmo \ 206 + middle_end/flambda/inconstant_idents.cmo \ 207 + middle_end/flambda/alias_analysis.cmo \ 208 + middle_end/flambda/lift_constants.cmo \ 209 + middle_end/flambda/share_constants.cmo \ 210 + middle_end/flambda/simplify_common.cmo \ 211 + middle_end/flambda/remove_unused_arguments.cmo \ 212 + middle_end/flambda/remove_unused_closure_vars.cmo \ 213 + middle_end/flambda/remove_unused_program_constructs.cmo \ 214 + middle_end/flambda/simplify_boxed_integer_ops.cmo \ 215 + middle_end/flambda/simplify_primitives.cmo \ 216 + middle_end/flambda/inlining_stats_types.cmo \ 217 + middle_end/flambda/inlining_stats.cmo \ 218 + middle_end/flambda/inline_and_simplify_aux.cmo \ 219 + middle_end/flambda/remove_free_vars_equal_to_args.cmo \ 220 + middle_end/flambda/extract_projections.cmo \ 221 + middle_end/flambda/augment_specialised_args.cmo \ 222 + middle_end/flambda/unbox_free_vars_of_closures.cmo \ 223 + middle_end/flambda/unbox_specialised_args.cmo \ 224 + middle_end/flambda/unbox_closures.cmo \ 225 + middle_end/flambda/inlining_transforms.cmo \ 226 + middle_end/flambda/inlining_decision.cmo \ 227 + middle_end/flambda/inline_and_simplify.cmo \ 228 + middle_end/flambda/ref_to_variables.cmo \ 229 + middle_end/flambda/flambda_invariants.cmo \ 230 + middle_end/flambda/traverse_for_exported_symbols.cmo \ 231 + middle_end/flambda/build_export_info.cmo \ 232 + middle_end/flambda/closure_offsets.cmo \ 233 + middle_end/flambda/un_anf.cmo \ 234 + middle_end/flambda/flambda_to_clambda.cmo \ 235 + middle_end/flambda/flambda_middle_end.cmo 236 + 195 237 MIDDLE_END=\ 196 - middle_end/int_replace_polymorphic_compare.cmo \ 197 - middle_end/debuginfo.cmo \ 198 - asmcomp/clambda_primitives.cmo \ 199 - asmcomp/semantics_of_primitives.cmo \ 200 - asmcomp/convert_primitives.cmo \ 201 - asmcomp/printclambda_primitives.cmo \ 202 - middle_end/base_types/tag.cmo \ 203 - middle_end/base_types/linkage_name.cmo \ 204 - middle_end/base_types/compilation_unit.cmo \ 205 238 middle_end/internal_variable_names.cmo \ 206 - middle_end/base_types/variable.cmo \ 207 - middle_end/base_types/mutable_variable.cmo \ 208 - middle_end/base_types/id_types.cmo \ 209 - middle_end/base_types/set_of_closures_id.cmo \ 210 - middle_end/base_types/set_of_closures_origin.cmo \ 211 - middle_end/base_types/closure_element.cmo \ 212 - middle_end/base_types/closure_id.cmo \ 213 - middle_end/base_types/closure_origin.cmo \ 214 - middle_end/base_types/var_within_closure.cmo \ 215 - middle_end/base_types/static_exception.cmo \ 216 - middle_end/base_types/export_id.cmo \ 217 - middle_end/base_types/symbol.cmo \ 218 - middle_end/pass_wrapper.cmo \ 219 - middle_end/allocated_const.cmo \ 220 - middle_end/parameter.cmo \ 221 - middle_end/projection.cmo \ 222 - middle_end/flambda.cmo \ 223 - middle_end/flambda_iterators.cmo \ 224 - middle_end/flambda_utils.cmo \ 225 - middle_end/inlining_cost.cmo \ 226 - middle_end/effect_analysis.cmo \ 227 - middle_end/freshening.cmo \ 228 - middle_end/simple_value_approx.cmo \ 229 - middle_end/lift_code.cmo \ 230 - middle_end/closure_conversion_aux.cmo \ 231 - middle_end/closure_conversion.cmo \ 232 - middle_end/initialize_symbol_to_let_symbol.cmo \ 233 - middle_end/lift_let_to_initialize_symbol.cmo \ 234 - middle_end/find_recursive_functions.cmo \ 235 - middle_end/invariant_params.cmo \ 236 - middle_end/inconstant_idents.cmo \ 237 - middle_end/alias_analysis.cmo \ 238 - middle_end/lift_constants.cmo \ 239 - middle_end/share_constants.cmo \ 240 - middle_end/simplify_common.cmo \ 241 - middle_end/remove_unused_arguments.cmo \ 242 - middle_end/remove_unused_closure_vars.cmo \ 243 - middle_end/remove_unused_program_constructs.cmo \ 244 - middle_end/simplify_boxed_integer_ops.cmo \ 245 - middle_end/simplify_primitives.cmo \ 246 - middle_end/inlining_stats_types.cmo \ 247 - middle_end/inlining_stats.cmo \ 248 - middle_end/inline_and_simplify_aux.cmo \ 249 - middle_end/remove_free_vars_equal_to_args.cmo \ 250 - middle_end/extract_projections.cmo \ 251 - middle_end/augment_specialised_args.cmo \ 252 - middle_end/unbox_free_vars_of_closures.cmo \ 253 - middle_end/unbox_specialised_args.cmo \ 254 - middle_end/unbox_closures.cmo \ 255 - middle_end/inlining_transforms.cmo \ 256 - middle_end/inlining_decision.cmo \ 257 - middle_end/inline_and_simplify.cmo \ 258 - middle_end/ref_to_variables.cmo \ 259 - middle_end/flambda_invariants.cmo \ 260 - middle_end/middle_end.cmo 239 + middle_end/linkage_name.cmo \ 240 + middle_end/compilation_unit.cmo \ 241 + middle_end/variable.cmo \ 242 + middle_end/flambda/base_types/closure_element.cmo \ 243 + middle_end/flambda/base_types/closure_id.cmo \ 244 + middle_end/symbol.cmo \ 245 + middle_end/backend_var.cmo \ 246 + middle_end/clambda_primitives.cmo \ 247 + middle_end/printclambda_primitives.cmo \ 248 + middle_end/clambda.cmo \ 249 + middle_end/printclambda.cmo \ 250 + middle_end/semantics_of_primitives.cmo \ 251 + middle_end/convert_primitives.cmo \ 252 + middle_end/flambda/base_types/id_types.cmo \ 253 + middle_end/flambda/base_types/export_id.cmo \ 254 + middle_end/flambda/base_types/tag.cmo \ 255 + middle_end/flambda/base_types/mutable_variable.cmo \ 256 + middle_end/flambda/base_types/set_of_closures_id.cmo \ 257 + middle_end/flambda/base_types/set_of_closures_origin.cmo \ 258 + middle_end/flambda/base_types/closure_origin.cmo \ 259 + middle_end/flambda/base_types/var_within_closure.cmo \ 260 + middle_end/flambda/base_types/static_exception.cmo \ 261 + middle_end/flambda/pass_wrapper.cmo \ 262 + middle_end/flambda/allocated_const.cmo \ 263 + middle_end/flambda/parameter.cmo \ 264 + middle_end/flambda/projection.cmo \ 265 + middle_end/flambda/flambda.cmo \ 266 + middle_end/flambda/flambda_iterators.cmo \ 267 + middle_end/flambda/flambda_utils.cmo \ 268 + middle_end/flambda/freshening.cmo \ 269 + middle_end/flambda/effect_analysis.cmo \ 270 + middle_end/flambda/inlining_cost.cmo \ 271 + middle_end/flambda/simple_value_approx.cmo \ 272 + middle_end/flambda/export_info.cmo \ 273 + middle_end/flambda/export_info_for_pack.cmo \ 274 + middle_end/compilenv.cmo \ 275 + $(MIDDLE_END_CLOSURE) \ 276 + $(MIDDLE_END_FLAMBDA) 261 277 262 278 OPTCOMP=$(MIDDLE_END) $(ASMCOMP) 263 279 ··· 541 557 parsing/*.cmi \ 542 558 typing/*.cmi \ 543 559 bytecomp/*.cmi \ 560 + file_formats/*.cmi \ 561 + lambda/*.cmi \ 544 562 driver/*.cmi \ 545 563 toplevel/*.cmi \ 546 564 "$(INSTALL_COMPLIBDIR)" ··· 549 567 utils/*.cmt utils/*.cmti utils/*.mli \ 550 568 parsing/*.cmt parsing/*.cmti parsing/*.mli \ 551 569 typing/*.cmt typing/*.cmti typing/*.mli \ 570 + file_formats/*.cmt file_formats/*.cmti file_formats/*.mli \ 571 + lambda/*.cmt lambda/*.cmti lambda/*.mli \ 552 572 bytecomp/*.cmt bytecomp/*.cmti bytecomp/*.mli \ 553 573 driver/*.cmt driver/*.cmti driver/*.mli \ 554 574 toplevel/*.cmt toplevel/*.cmti toplevel/*.mli \ ··· 614 634 middle_end/*.cmi \ 615 635 "$(INSTALL_COMPLIBDIR)" 616 636 $(INSTALL_DATA) \ 617 - middle_end/base_types/*.cmi \ 637 + middle_end/closure/*.cmi \ 638 + "$(INSTALL_COMPLIBDIR)" 639 + $(INSTALL_DATA) \ 640 + middle_end/flambda/*.cmi \ 641 + "$(INSTALL_COMPLIBDIR)" 642 + $(INSTALL_DATA) \ 643 + middle_end/flambda/base_types/*.cmi \ 618 644 "$(INSTALL_COMPLIBDIR)" 619 645 $(INSTALL_DATA) \ 620 646 asmcomp/*.cmi \ ··· 625 651 middle_end/*.mli \ 626 652 "$(INSTALL_COMPLIBDIR)" 627 653 $(INSTALL_DATA) \ 628 - middle_end/base_types/*.cmt middle_end/base_types/*.cmti \ 629 - middle_end/base_types/*.mli \ 654 + middle_end/closure/*.cmt middle_end/closure/*.cmti \ 655 + middle_end/closure/*.mli \ 656 + "$(INSTALL_COMPLIBDIR)" 657 + $(INSTALL_DATA) \ 658 + middle_end/flambda/*.cmt middle_end/flambda/*.cmti \ 659 + middle_end/flambda/*.mli \ 660 + "$(INSTALL_COMPLIBDIR)" 661 + $(INSTALL_DATA) \ 662 + middle_end/flambda/base_types/*.cmt \ 663 + middle_end/flambda/base_types/*.cmti \ 664 + middle_end/flambda/base_types/*.mli \ 630 665 "$(INSTALL_COMPLIBDIR)" 631 666 $(INSTALL_DATA) \ 632 667 asmcomp/*.cmt asmcomp/*.cmti \ ··· 670 705 $(LN) ocamllex.opt$(EXE) ocamllex$(EXE) 671 706 $(INSTALL_DATA) \ 672 707 utils/*.cmx parsing/*.cmx typing/*.cmx bytecomp/*.cmx \ 708 + file_formats/*.cmx \ 709 + lambda/*.cmx \ 673 710 driver/*.cmx asmcomp/*.cmx middle_end/*.cmx \ 674 - middle_end/base_types/*.cmx "$(INSTALL_COMPLIBDIR)" 711 + middle_end/closure/*.cmx \ 712 + middle_end/flambda/*.cmx \ 713 + middle_end/flambda/base_types/*.cmx \ 714 + "$(INSTALL_COMPLIBDIR)" 675 715 $(INSTALL_DATA) \ 676 716 compilerlibs/ocamlcommon.cmxa compilerlibs/ocamlcommon.$(A) \ 677 717 compilerlibs/ocamlbytecomp.cmxa compilerlibs/ocamlbytecomp.$(A) \ ··· 700 740 ifeq "$(INSTALL_SOURCE_ARTIFACTS)" "true" 701 741 $(INSTALL_DATA) \ 702 742 utils/*.ml parsing/*.ml typing/*.ml bytecomp/*.ml driver/*.ml \ 703 - toplevel/*.ml middle_end/*.ml middle_end/base_types/*.ml \ 743 + file_formats/*.ml \ 744 + lambda/*.ml \ 745 + toplevel/*.ml middle_end/*.ml middle_end/closure/*.ml \ 746 + middle_end/flambda/*.ml middle_end/flambda/base_types/*.ml \ 704 747 asmcomp/*.ml \ 705 748 "$(INSTALL_COMPLIBDIR)" 706 749 endif ··· 857 900 runtime/primitives: 858 901 $(MAKE) -C runtime primitives 859 902 860 - bytecomp/runtimedef.ml: bytecomp/generate_runtimedef.sh runtime/caml/fail.h \ 903 + lambda/runtimedef.ml: lambda/generate_runtimedef.sh runtime/caml/fail.h \ 861 904 runtime/primitives 862 905 $^ > $@ 863 906 864 907 partialclean:: 865 - rm -f bytecomp/runtimedef.ml 908 + rm -f lambda/runtimedef.ml 866 909 867 - beforedepend:: bytecomp/runtimedef.ml 910 + beforedepend:: lambda/runtimedef.ml 868 911 869 912 # Choose the right machine-dependent files 870 913 ··· 1109 1152 grep -Ev internal\|obj\|spacetime\|stdLabels\|moreLabels |\ 1110 1153 tools/lintapidiff.opt $(VERSIONS) 1111 1154 1112 - # The middle end (whose .cma library is currently only used for linking 1113 - # the "ocamlobjinfo" program, since we cannot depend on the whole native code 1114 - # compiler for "make world" and the list of dependencies for 1115 - # asmcomp/export_info.cmo is long). 1155 + # The middle end. 1116 1156 1117 1157 compilerlibs/ocamlmiddleend.cma: $(MIDDLE_END) 1118 1158 $(CAMLC) -a -o $@ $^ ··· 1126 1166 # Tools 1127 1167 1128 1168 .PHONY: ocamltools 1129 - ocamltools: ocamlc ocamllex asmcomp/cmx_format.cmi \ 1130 - asmcomp/printclambda.cmo compilerlibs/ocamlmiddleend.cma \ 1131 - asmcomp/export_info.cmo 1169 + ocamltools: ocamlc ocamllex compilerlibs/ocamlmiddleend.cma 1132 1170 $(MAKE) -C tools all 1133 1171 1134 1172 .PHONY: ocamltoolsopt ··· 1136 1174 $(MAKE) -C tools opt 1137 1175 1138 1176 .PHONY: ocamltoolsopt.opt 1139 - ocamltoolsopt.opt: ocamlc.opt ocamllex.opt asmcomp/cmx_format.cmi \ 1140 - asmcomp/printclambda.cmx compilerlibs/ocamlmiddleend.cmxa \ 1141 - asmcomp/export_info.cmx 1177 + ocamltoolsopt.opt: ocamlc.opt ocamllex.opt compilerlibs/ocamlmiddleend.cmxa 1142 1178 $(MAKE) -C tools opt.opt 1143 1179 1144 1180 partialclean:: ··· 1261 1297 $(CAMLOPT) $(COMPFLAGS) -c $< 1262 1298 1263 1299 partialclean:: 1264 - for d in utils parsing typing bytecomp asmcomp middle_end \ 1265 - middle_end/base_types asmcomp/debug driver toplevel tools; do \ 1300 + for d in utils parsing typing bytecomp asmcomp middle_end file_formats \ 1301 + lambda middle_end/closure middle_end/flambda \ 1302 + middle_end/flambda/base_types asmcomp/debug \ 1303 + driver toplevel tools; do \ 1266 1304 rm -f $$d/*.cm[ioxt] $$d/*.cmti $$d/*.annot $$d/*.$(S) \ 1267 1305 $$d/*.$(O) $$d/*.$(SO) $$d/*~; \ 1268 1306 done ··· 1271 1309 .PHONY: depend 1272 1310 depend: beforedepend 1273 1311 (for d in utils parsing typing bytecomp asmcomp middle_end \ 1274 - middle_end/base_types asmcomp/debug driver toplevel; \ 1275 - do $(CAMLDEP) $(DEPFLAGS) $(DEPINCLUDES) $$d/*.mli $$d/*.ml || exit; \ 1276 - done) > .depend 1312 + lambda file_formats middle_end/closure middle_end/flambda \ 1313 + middle_end/flambda/base_types asmcomp/debug \ 1314 + driver toplevel; \ 1315 + do $(CAMLDEP) $(DEPFLAGS) $(DEPINCLUDES) $$d/*.mli $$d/*.ml || exit; \ 1316 + done) > .depend 1277 1317 1278 1318 .PHONY: distclean 1279 1319 distclean: clean
+1
asmcomp/amd64/emit.mlp
··· 33 33 emit.mlp files for certain other targets; the reference here ensures 34 34 that when releases are being prepared the .depend files are correct 35 35 for all targets. *) 36 + [@@@ocaml.warning "-66"] 36 37 open! Branch_relaxation 37 38 38 39 let _label s = D.label ~typ:QWORD s
+6 -4
asmcomp/asmgen.ml
··· 221 221 end_gen_implementation ?toplevel ~ppf_dump 222 222 (clambda, preallocated, constants) 223 223 224 - let lambda_gen_implementation ?toplevel ~ppf_dump 224 + let lambda_gen_implementation ?toplevel ~backend ~ppf_dump 225 225 (lambda:Lambda.program) = 226 - let clambda = Closure.intro lambda.main_module_block_size lambda.code in 226 + let clambda = 227 + Closure.intro ~backend ~size:lambda.main_module_block_size lambda.code 228 + in 227 229 let provenance : Clambda.usymbol_provenance = 228 230 { original_idents = []; 229 231 module_path = ··· 259 261 gen_implementation ?toplevel ~ppf_dump program) 260 262 261 263 let compile_implementation_clambda ?toplevel prefixname 262 - ~ppf_dump (program:Lambda.program) = 264 + ~backend ~ppf_dump (program:Lambda.program) = 263 265 compile_implementation_gen ?toplevel prefixname 264 266 ~required_globals:program.Lambda.required_globals 265 - ~ppf_dump lambda_gen_implementation program 267 + ~ppf_dump (lambda_gen_implementation ~backend) program 266 268 267 269 let compile_implementation_flambda ?toplevel prefixname 268 270 ~required_globals ~backend ~ppf_dump (program:Flambda.program) =
+1
asmcomp/asmgen.mli
··· 25 25 val compile_implementation_clambda : 26 26 ?toplevel:(string -> bool) -> 27 27 string -> 28 + backend:(module Backend_intf.S) -> 28 29 ppf_dump:Format.formatter -> Lambda.program -> unit 29 30 30 31 val compile_phrase :
+2 -2
asmcomp/asmpackager.ml
··· 102 102 if Config.flambda then begin 103 103 let size, lam = Translmod.transl_package_flambda components coercion in 104 104 let flam = 105 - Middle_end.middle_end ~ppf_dump 105 + Flambda_middle_end.middle_end ~ppf_dump 106 106 ~prefixname 107 107 ~backend 108 108 ~size ··· 117 117 Translmod.transl_store_package 118 118 components (Ident.create_persistent targetname) coercion in 119 119 Asmgen.compile_implementation_clambda 120 - prefixname ~ppf_dump { Lambda.code; main_module_block_size; 120 + prefixname ~backend ~ppf_dump { Lambda.code; main_module_block_size; 121 121 module_ident; required_globals = Ident.Set.empty } 122 122 end; 123 123 let objfiles =
asmcomp/backend_var.ml middle_end/backend_var.ml
asmcomp/backend_var.mli middle_end/backend_var.mli
asmcomp/build_export_info.ml middle_end/flambda/build_export_info.ml
asmcomp/build_export_info.mli middle_end/flambda/build_export_info.mli
asmcomp/clambda.ml middle_end/clambda.ml
asmcomp/clambda.mli middle_end/clambda.mli
asmcomp/clambda_primitives.ml middle_end/clambda_primitives.ml
asmcomp/clambda_primitives.mli middle_end/clambda_primitives.mli
+150 -131
asmcomp/closure.ml middle_end/closure/closure.ml
··· 36 36 module V = Backend_var 37 37 module VP = Backend_var.With_provenance 38 38 39 + (* The current backend *) 40 + 39 41 let no_phantom_lets () = 40 42 Misc.fatal_error "Closure does not support phantom let generation" 41 43 ··· 271 273 (* The [fpc] parameter is true if constant propagation of 272 274 floating-point computations is allowed *) 273 275 274 - let simplif_arith_prim_pure fpc p (args, approxs) dbg = 276 + let simplif_arith_prim_pure ~backend fpc p (args, approxs) dbg = 277 + let module B = (val backend : Backend_intf.S) in 275 278 let open Clambda_primitives in 276 279 let default = (Uprim(p, args, dbg), Value_unknown) in 277 280 match approxs with ··· 303 306 | Pandint -> make_const_int (n1 land n2) 304 307 | Porint -> make_const_int (n1 lor n2) 305 308 | Pxorint -> make_const_int (n1 lxor n2) 306 - | Plslint when 0 <= n2 && n2 < 8 * Arch.size_int -> 309 + | Plslint when 0 <= n2 && n2 < 8 * B.size_int -> 307 310 make_const_int (n1 lsl n2) 308 - | Plsrint when 0 <= n2 && n2 < 8 * Arch.size_int -> 311 + | Plsrint when 0 <= n2 && n2 < 8 * B.size_int -> 309 312 make_const_int (n1 lsr n2) 310 - | Pasrint when 0 <= n2 && n2 < 8 * Arch.size_int -> 313 + | Pasrint when 0 <= n2 && n2 < 8 * B.size_int -> 311 314 make_const_int (n1 asr n2) 312 315 | Pintcomp c -> make_integer_comparison c n1 n2 313 316 | _ -> default ··· 361 364 | [Value_const(Uconst_ref(_, Some (Uconst_nativeint n1))); 362 365 Value_const(Uconst_int n2)] -> 363 366 begin match p with 364 - | Plslbint Pnativeint when 0 <= n2 && n2 < 8 * Arch.size_int -> 367 + | Plslbint Pnativeint when 0 <= n2 && n2 < 8 * B.size_int -> 365 368 make_const_natint (Nativeint.shift_left n1 n2) 366 - | Plsrbint Pnativeint when 0 <= n2 && n2 < 8 * Arch.size_int -> 369 + | Plsrbint Pnativeint when 0 <= n2 && n2 < 8 * B.size_int -> 367 370 make_const_natint (Nativeint.shift_right_logical n1 n2) 368 - | Pasrbint Pnativeint when 0 <= n2 && n2 < 8 * Arch.size_int -> 371 + | Pasrbint Pnativeint when 0 <= n2 && n2 < 8 * B.size_int -> 369 372 make_const_natint (Nativeint.shift_right n1 n2) 370 373 | _ -> default 371 374 end ··· 457 460 Value_const (List.nth l n) 458 461 | _ -> Value_unknown 459 462 460 - let simplif_prim_pure fpc p (args, approxs) dbg = 463 + let simplif_prim_pure ~backend fpc p (args, approxs) dbg = 461 464 let open Clambda_primitives in 462 465 match p, args, approxs with 463 466 (* Block construction *) ··· 497 500 end 498 501 (* Catch-all *) 499 502 | _ -> 500 - simplif_arith_prim_pure fpc p (args, approxs) dbg 503 + simplif_arith_prim_pure ~backend fpc p (args, approxs) dbg 501 504 502 - let simplif_prim fpc p (args, approxs as args_approxs) dbg = 505 + let simplif_prim ~backend fpc p (args, approxs as args_approxs) dbg = 503 506 if List.for_all is_pure args 504 - then simplif_prim_pure fpc p args_approxs dbg 507 + then simplif_prim_pure ~backend fpc p args_approxs dbg 505 508 else 506 509 (* XXX : always return the same approxs as simplif_prim_pure? *) 507 510 let approx = ··· 542 545 else 543 546 dbg 544 547 545 - let rec substitute loc fpc sb rn ulam = 548 + let rec substitute loc ((backend, fpc) as st) sb rn ulam = 546 549 match ulam with 547 550 Uvar v -> 548 551 begin try V.Map.find v sb with Not_found -> ulam end 549 552 | Uconst _ -> ulam 550 553 | Udirect_apply(lbl, args, dbg) -> 551 554 let dbg = subst_debuginfo loc dbg in 552 - Udirect_apply(lbl, List.map (substitute loc fpc sb rn) args, dbg) 555 + Udirect_apply(lbl, List.map (substitute loc st sb rn) args, dbg) 553 556 | Ugeneric_apply(fn, args, dbg) -> 554 557 let dbg = subst_debuginfo loc dbg in 555 - Ugeneric_apply(substitute loc fpc sb rn fn, 556 - List.map (substitute loc fpc sb rn) args, dbg) 558 + Ugeneric_apply(substitute loc st sb rn fn, 559 + List.map (substitute loc st sb rn) args, dbg) 557 560 | Uclosure(defs, env) -> 558 561 (* Question: should we rename function labels as well? Otherwise, 559 562 there is a risk that function labels are not globally unique. ··· 563 566 - When we substitute offsets for idents bound by let rec 564 567 in [close], case [Lletrec], we discard the original 565 568 let rec body and use only the substituted term. *) 566 - Uclosure(defs, List.map (substitute loc fpc sb rn) env) 567 - | Uoffset(u, ofs) -> Uoffset(substitute loc fpc sb rn u, ofs) 569 + Uclosure(defs, List.map (substitute loc st sb rn) env) 570 + | Uoffset(u, ofs) -> Uoffset(substitute loc st sb rn u, ofs) 568 571 | Ulet(str, kind, id, u1, u2) -> 569 572 let id' = VP.rename id in 570 - Ulet(str, kind, id', substitute loc fpc sb rn u1, 571 - substitute loc fpc 573 + Ulet(str, kind, id', substitute loc st sb rn u1, 574 + substitute loc st 572 575 (V.Map.add (VP.var id) (Uvar (VP.var id')) sb) rn u2) 573 576 | Uphantom_let _ -> no_phantom_lets () 574 577 | Uletrec(bindings, body) -> ··· 583 586 in 584 587 Uletrec( 585 588 List.map 586 - (fun (_id, id', rhs) -> (id', substitute loc fpc sb' rn rhs)) 589 + (fun (_id, id', rhs) -> (id', substitute loc st sb' rn rhs)) 587 590 bindings1, 588 - substitute loc fpc sb' rn body) 591 + substitute loc st sb' rn body) 589 592 | Uprim(p, args, dbg) -> 590 - let sargs = List.map (substitute loc fpc sb rn) args in 593 + let sargs = List.map (substitute loc st sb rn) args in 591 594 let dbg = subst_debuginfo loc dbg in 592 595 let (res, _) = 593 - simplif_prim fpc p (sargs, List.map approx_ulam sargs) dbg in 596 + simplif_prim ~backend fpc p (sargs, List.map approx_ulam sargs) dbg in 594 597 res 595 598 | Uswitch(arg, sw, dbg) -> 596 - let sarg = substitute loc fpc sb rn arg in 599 + let sarg = substitute loc st sb rn arg in 597 600 let action = 598 601 (* Unfortunately, we cannot easily deal with the 599 602 case of a constructed block (makeblock) bound to a local ··· 609 612 | _ -> None 610 613 in 611 614 begin match action with 612 - | Some u -> substitute loc fpc sb rn u 615 + | Some u -> substitute loc st sb rn u 613 616 | None -> 614 617 Uswitch(sarg, 615 618 { sw with 616 619 us_actions_consts = 617 - Array.map (substitute loc fpc sb rn) sw.us_actions_consts; 620 + Array.map (substitute loc st sb rn) sw.us_actions_consts; 618 621 us_actions_blocks = 619 - Array.map (substitute loc fpc sb rn) sw.us_actions_blocks; 622 + Array.map (substitute loc st sb rn) sw.us_actions_blocks; 620 623 }, 621 624 dbg) 622 625 end 623 626 | Ustringswitch(arg,sw,d) -> 624 627 Ustringswitch 625 - (substitute loc fpc sb rn arg, 626 - List.map (fun (s,act) -> s,substitute loc fpc sb rn act) sw, 627 - Misc.may_map (substitute loc fpc sb rn) d) 628 + (substitute loc st sb rn arg, 629 + List.map (fun (s,act) -> s,substitute loc st sb rn act) sw, 630 + Misc.may_map (substitute loc st sb rn) d) 628 631 | Ustaticfail (nfail, args) -> 629 632 let nfail = 630 633 match rn with ··· 635 638 fatal_errorf "Closure.split_list: invalid nfail (%d)" nfail 636 639 end 637 640 | None -> nfail in 638 - Ustaticfail (nfail, List.map (substitute loc fpc sb rn) args) 641 + Ustaticfail (nfail, List.map (substitute loc st sb rn) args) 639 642 | Ucatch(nfail, ids, u1, u2) -> 640 643 let nfail, rn = 641 644 match rn with ··· 651 654 ) 652 655 ids ids' sb 653 656 in 654 - Ucatch(nfail, ids', substitute loc fpc sb rn u1, 655 - substitute loc fpc sb' rn u2) 657 + Ucatch(nfail, ids', substitute loc st sb rn u1, 658 + substitute loc st sb' rn u2) 656 659 | Utrywith(u1, id, u2) -> 657 660 let id' = VP.rename id in 658 - Utrywith(substitute loc fpc sb rn u1, id', 659 - substitute loc fpc 661 + Utrywith(substitute loc st sb rn u1, id', 662 + substitute loc st 660 663 (V.Map.add (VP.var id) (Uvar (VP.var id')) sb) rn u2) 661 664 | Uifthenelse(u1, u2, u3) -> 662 - begin match substitute loc fpc sb rn u1 with 665 + begin match substitute loc st sb rn u1 with 663 666 Uconst (Uconst_ptr n) -> 664 667 if n <> 0 then 665 - substitute loc fpc sb rn u2 668 + substitute loc st sb rn u2 666 669 else 667 - substitute loc fpc sb rn u3 670 + substitute loc st sb rn u3 668 671 | Uprim(P.Pmakeblock _, _, _) -> 669 - substitute loc fpc sb rn u2 672 + substitute loc st sb rn u2 670 673 | su1 -> 671 - Uifthenelse(su1, substitute loc fpc sb rn u2, 672 - substitute loc fpc sb rn u3) 674 + Uifthenelse(su1, substitute loc st sb rn u2, 675 + substitute loc st sb rn u3) 673 676 end 674 677 | Usequence(u1, u2) -> 675 - Usequence(substitute loc fpc sb rn u1, substitute loc fpc sb rn u2) 678 + Usequence(substitute loc st sb rn u1, substitute loc st sb rn u2) 676 679 | Uwhile(u1, u2) -> 677 - Uwhile(substitute loc fpc sb rn u1, substitute loc fpc sb rn u2) 680 + Uwhile(substitute loc st sb rn u1, substitute loc st sb rn u2) 678 681 | Ufor(id, u1, u2, dir, u3) -> 679 682 let id' = VP.rename id in 680 - Ufor(id', substitute loc fpc sb rn u1, substitute loc fpc sb rn u2, dir, 681 - substitute loc fpc 683 + Ufor(id', substitute loc st sb rn u1, substitute loc st sb rn u2, dir, 684 + substitute loc st 682 685 (V.Map.add (VP.var id) (Uvar (VP.var id')) sb) rn u3) 683 686 | Uassign(id, u) -> 684 687 let id' = ··· 686 689 match V.Map.find id sb with Uvar i -> i | _ -> assert false 687 690 with Not_found -> 688 691 id in 689 - Uassign(id', substitute loc fpc sb rn u) 692 + Uassign(id', substitute loc st sb rn u) 690 693 | Usend(k, u1, u2, ul, dbg) -> 691 694 let dbg = subst_debuginfo loc dbg in 692 - Usend(k, substitute loc fpc sb rn u1, substitute loc fpc sb rn u2, 693 - List.map (substitute loc fpc sb rn) ul, dbg) 695 + Usend(k, substitute loc st sb rn u1, substitute loc st sb rn u2, 696 + List.map (substitute loc st sb rn) ul, dbg) 694 697 | Uunreachable -> 695 698 Uunreachable 696 699 ··· 746 749 747 750 (* Generate a direct application *) 748 751 749 - let direct_apply fundesc ufunct uargs ~loc ~attribute = 752 + let direct_apply ~backend fundesc ufunct uargs ~loc ~attribute = 750 753 let app_args = 751 754 if fundesc.fun_closed then uargs else uargs @ [ufunct] in 752 755 let app = ··· 757 760 "Function information unavailable"; 758 761 Udirect_apply(fundesc.fun_label, app_args, dbg) 759 762 | Some(params, body), _ -> 760 - bind_params loc fundesc.fun_float_const_prop params app_args body 763 + bind_params loc (backend, fundesc.fun_float_const_prop) params app_args 764 + body 761 765 in 762 766 (* If ufunct can contain side-effects or function definitions, 763 767 we must make sure that it is evaluated exactly once. ··· 818 822 819 823 exception NotClosed 820 824 821 - let close_approx_var fenv cenv id = 825 + type env = { 826 + backend : (module Backend_intf.S); 827 + cenv : ulambda V.Map.t; 828 + fenv : value_approximation V.Map.t; 829 + } 830 + 831 + let close_approx_var { fenv; cenv } id = 822 832 let approx = try V.Map.find id fenv with Not_found -> Value_unknown in 823 833 match approx with 824 834 Value_const c -> make_const c ··· 826 836 let subst = try V.Map.find id cenv with Not_found -> Uvar id in 827 837 (subst, approx) 828 838 829 - let close_var fenv cenv id = 830 - let (ulam, _app) = close_approx_var fenv cenv id in ulam 839 + let close_var env id = 840 + let (ulam, _app) = close_approx_var env id in ulam 831 841 832 - let rec close fenv cenv = function 833 - Lvar id -> 834 - close_approx_var fenv cenv id 842 + let rec close ({ backend; fenv; cenv } as env) lam = 843 + let module B = (val backend : Backend_intf.S) in 844 + match lam with 845 + | Lvar id -> 846 + close_approx_var env id 835 847 | Lconst cst -> 836 848 let str ?(shared = true) cst = 837 849 let name = ··· 865 877 in 866 878 make_const (transl cst) 867 879 | Lfunction _ as funct -> 868 - close_one_function fenv cenv (Ident.create_local "fun") funct 880 + close_one_function env (Ident.create_local "fun") funct 869 881 870 882 (* We convert [f a] to [let a' = a in let f' = f in fun b c -> f' a' b c] 871 883 when fun_arity > nargs *) 872 884 | Lapply{ap_func = funct; ap_args = args; ap_loc = loc; 873 885 ap_inlined = attribute} -> 874 886 let nargs = List.length args in 875 - begin match (close fenv cenv funct, close_list fenv cenv args) with 887 + begin match (close env funct, close_list env args) with 876 888 ((ufunct, Value_closure(fundesc, approx_res)), 877 889 [Uprim(P.Pmakeblock _, uargs, _)]) 878 890 when List.length uargs = - fundesc.fun_arity -> 879 891 let app = 880 - direct_apply ~loc ~attribute fundesc ufunct uargs in 892 + direct_apply ~backend ~loc ~attribute fundesc ufunct uargs in 881 893 (app, strengthen_approx app approx_res) 882 894 | ((ufunct, Value_closure(fundesc, approx_res)), uargs) 883 895 when nargs = fundesc.fun_arity -> 884 896 let app = 885 - direct_apply ~loc ~attribute fundesc ufunct uargs in 897 + direct_apply ~backend ~loc ~attribute fundesc ufunct uargs in 886 898 (app, strengthen_approx app approx_res) 887 899 888 900 | ((ufunct, (Value_closure(fundesc, _) as fapprox)), uargs) ··· 905 917 in 906 918 let funct_var = V.create_local "funct" in 907 919 let fenv = V.Map.add funct_var fapprox fenv in 908 - let (new_fun, approx) = close fenv cenv 920 + let (new_fun, approx) = close { backend; fenv; cenv } 909 921 (Lfunction{ 910 922 kind = Curried; 911 923 return = Pgenval; ··· 935 947 let dbg = Debuginfo.from_location loc in 936 948 warning_if_forced_inline ~loc ~attribute "Over-application"; 937 949 let body = 938 - Ugeneric_apply(direct_apply ~loc ~attribute 950 + Ugeneric_apply(direct_apply ~backend ~loc ~attribute 939 951 fundesc ufunct first_args, 940 952 rem_args, dbg) 941 953 in ··· 952 964 (Ugeneric_apply(ufunct, uargs, dbg), Value_unknown) 953 965 end 954 966 | Lsend(kind, met, obj, args, loc) -> 955 - let (umet, _) = close fenv cenv met in 956 - let (uobj, _) = close fenv cenv obj in 967 + let (umet, _) = close env met in 968 + let (uobj, _) = close env obj in 957 969 let dbg = Debuginfo.from_location loc in 958 - (Usend(kind, umet, uobj, close_list fenv cenv args, dbg), 970 + (Usend(kind, umet, uobj, close_list env args, dbg), 959 971 Value_unknown) 960 972 | Llet(str, kind, id, lam, body) -> 961 - let (ulam, alam) = close_named fenv cenv id lam in 973 + let (ulam, alam) = close_named env id lam in 962 974 begin match (str, alam) with 963 975 (Variable, _) -> 964 - let (ubody, abody) = close fenv cenv body in 976 + let (ubody, abody) = close env body in 965 977 (Ulet(Mutable, kind, VP.create id, ulam, ubody), abody) 966 978 | (_, Value_const _) 967 979 when str = Alias || is_pure ulam -> 968 - close (V.Map.add id alam fenv) cenv body 980 + close { backend; fenv = (V.Map.add id alam fenv); cenv } body 969 981 | (_, _) -> 970 - let (ubody, abody) = close (V.Map.add id alam fenv) cenv body in 982 + let (ubody, abody) = 983 + close { backend; fenv = (V.Map.add id alam fenv); cenv } body 984 + in 971 985 (Ulet(Immutable, kind, VP.create id, ulam, ubody), abody) 972 986 end 973 987 | Lletrec(defs, body) -> ··· 976 990 defs 977 991 then begin 978 992 (* Simple case: only function definitions *) 979 - let (clos, infos) = close_functions fenv cenv defs in 993 + let (clos, infos) = close_functions env defs in 980 994 let clos_ident = V.create_local "clos" in 981 995 let fenv_body = 982 996 List.fold_right 983 997 (fun (id, _pos, approx) fenv -> V.Map.add id approx fenv) 984 998 infos fenv in 985 - let (ubody, approx) = close fenv_body cenv body in 999 + let (ubody, approx) = close { backend; fenv = fenv_body; cenv } body in 986 1000 let sb = 987 1001 List.fold_right 988 1002 (fun (id, pos, _approx) sb -> 989 1003 V.Map.add id (Uoffset(Uvar clos_ident, pos)) sb) 990 1004 infos V.Map.empty in 991 1005 (Ulet(Immutable, Pgenval, VP.create clos_ident, clos, 992 - substitute Location.none !Clflags.float_const_prop sb None ubody), 1006 + substitute Location.none (backend, !Clflags.float_const_prop) sb 1007 + None ubody), 993 1008 approx) 994 1009 end else begin 995 1010 (* General case: recursive definition of values *) ··· 997 1012 [] -> ([], fenv) 998 1013 | (id, lam) :: rem -> 999 1014 let (udefs, fenv_body) = clos_defs rem in 1000 - let (ulam, approx) = close_named fenv cenv id lam in 1015 + let (ulam, approx) = close_named env id lam in 1001 1016 ((VP.create id, ulam) :: udefs, V.Map.add id approx fenv_body) in 1002 1017 let (udefs, fenv_body) = clos_defs defs in 1003 - let (ubody, approx) = close fenv_body cenv body in 1018 + let (ubody, approx) = close { backend; fenv = fenv_body; cenv } body in 1004 1019 (Uletrec(udefs, ubody), approx) 1005 1020 end 1006 1021 (* Compile-time constants *) 1007 1022 | Lprim(Pctconst c, [arg], _loc) -> 1008 1023 let cst, approx = 1009 1024 match c with 1010 - | Big_endian -> make_const_bool Arch.big_endian 1011 - | Word_size -> make_const_int (8*Arch.size_int) 1012 - | Int_size -> make_const_int (8*Arch.size_int - 1) 1013 - | Max_wosize -> make_const_int ((1 lsl ((8*Arch.size_int) - 10)) - 1 ) 1025 + | Big_endian -> make_const_bool B.big_endian 1026 + | Word_size -> make_const_int (8*B.size_int) 1027 + | Int_size -> make_const_int (8*B.size_int - 1) 1028 + | Max_wosize -> make_const_int ((1 lsl ((8*B.size_int) - 10)) - 1 ) 1014 1029 | Ostype_unix -> make_const_bool (Sys.os_type = "Unix") 1015 1030 | Ostype_win32 -> make_const_bool (Sys.os_type = "Win32") 1016 1031 | Ostype_cygwin -> make_const_bool (Sys.os_type = "Cygwin") 1017 1032 | Backend_type -> 1018 1033 make_const_ptr 0 (* tag 0 is the same as Native here *) 1019 1034 in 1020 - let arg, _approx = close fenv cenv arg in 1035 + let arg, _approx = close env arg in 1021 1036 let id = Ident.create_local "dummy" in 1022 1037 Ulet(Immutable, Pgenval, VP.create id, arg, cst), approx 1023 1038 | Lprim(Pignore, [arg], _loc) -> 1024 1039 let expr, approx = make_const_ptr 0 in 1025 - Usequence(fst (close fenv cenv arg), expr), approx 1040 + Usequence(fst (close env arg), expr), approx 1026 1041 | Lprim((Pidentity | Pbytes_to_string | Pbytes_of_string), [arg], _loc) -> 1027 - close fenv cenv arg 1042 + close env arg 1028 1043 | Lprim(Pdirapply,[funct;arg], loc) 1029 1044 | Lprim(Prevapply,[arg;funct], loc) -> 1030 - close fenv cenv (Lapply{ap_should_be_tailcall=false; 1045 + close env (Lapply{ap_should_be_tailcall=false; 1031 1046 ap_loc=loc; 1032 1047 ap_func=funct; 1033 1048 ap_args=[arg]; ··· 1038 1053 check_constant_result (getglobal dbg id) 1039 1054 (Compilenv.global_approx id) 1040 1055 | Lprim(Pfield n, [lam], loc) -> 1041 - let (ulam, approx) = close fenv cenv lam in 1056 + let (ulam, approx) = close env lam in 1042 1057 let dbg = Debuginfo.from_location loc in 1043 1058 check_constant_result (Uprim(P.Pfield n, [ulam], dbg)) 1044 1059 (field_approx n approx) 1045 1060 | Lprim(Psetfield(n, is_ptr, init), [Lprim(Pgetglobal id, [], _); lam], loc)-> 1046 - let (ulam, approx) = close fenv cenv lam in 1061 + let (ulam, approx) = close env lam in 1047 1062 if approx <> Value_unknown then 1048 1063 (!global_approx).(n) <- approx; 1049 1064 let dbg = Debuginfo.from_location loc in 1050 1065 (Uprim(P.Psetfield(n, is_ptr, init), [getglobal dbg id; ulam], dbg), 1051 1066 Value_unknown) 1052 1067 | Lprim(Praise k, [arg], loc) -> 1053 - let (ulam, _approx) = close fenv cenv arg in 1068 + let (ulam, _approx) = close env arg in 1054 1069 let dbg = Debuginfo.from_location loc in 1055 1070 (Uprim(P.Praise k, [ulam], dbg), 1056 1071 Value_unknown) ··· 1058 1073 | Lprim(p, args, loc) -> 1059 1074 let p = Convert_primitives.convert p in 1060 1075 let dbg = Debuginfo.from_location loc in 1061 - simplif_prim !Clflags.float_const_prop 1062 - p (close_list_approx fenv cenv args) dbg 1076 + simplif_prim ~backend !Clflags.float_const_prop 1077 + p (close_list_approx env args) dbg 1063 1078 | Lswitch(arg, sw, dbg) -> 1064 1079 let fn fail = 1065 - let (uarg, _) = close fenv cenv arg in 1080 + let (uarg, _) = close env arg in 1066 1081 let const_index, const_actions, fconst = 1067 - close_switch fenv cenv sw.sw_consts sw.sw_numconsts fail 1082 + close_switch env sw.sw_consts sw.sw_numconsts fail 1068 1083 and block_index, block_actions, fblock = 1069 - close_switch fenv cenv sw.sw_blocks sw.sw_numblocks fail in 1084 + close_switch env sw.sw_blocks sw.sw_numblocks fail in 1070 1085 let ulam = 1071 1086 Uswitch 1072 1087 (uarg, ··· 1088 1103 then 1089 1104 let i = next_raise_count () in 1090 1105 let ubody,_ = fn (Some (Lstaticraise (i,[]))) 1091 - and uhandler,_ = close fenv cenv lamfail in 1106 + and uhandler,_ = close env lamfail in 1092 1107 Ucatch (i,[],ubody,uhandler),Value_unknown 1093 1108 else fn fail 1094 1109 end 1095 1110 | Lstringswitch(arg,sw,d,_) -> 1096 - let uarg,_ = close fenv cenv arg in 1111 + let uarg,_ = close env arg in 1097 1112 let usw = 1098 1113 List.map 1099 1114 (fun (s,act) -> 1100 - let uact,_ = close fenv cenv act in 1115 + let uact,_ = close env act in 1101 1116 s,uact) 1102 1117 sw in 1103 1118 let ud = 1104 1119 Misc.may_map 1105 1120 (fun d -> 1106 - let ud,_ = close fenv cenv d in 1121 + let ud,_ = close env d in 1107 1122 ud) d in 1108 1123 Ustringswitch (uarg,usw,ud),Value_unknown 1109 1124 | Lstaticraise (i, args) -> 1110 - (Ustaticfail (i, close_list fenv cenv args), Value_unknown) 1125 + (Ustaticfail (i, close_list env args), Value_unknown) 1111 1126 | Lstaticcatch(body, (i, vars), handler) -> 1112 - let (ubody, _) = close fenv cenv body in 1113 - let (uhandler, _) = close fenv cenv handler in 1127 + let (ubody, _) = close env body in 1128 + let (uhandler, _) = close env handler in 1114 1129 let vars = List.map (fun (var, k) -> VP.create var, k) vars in 1115 1130 (Ucatch(i, vars, ubody, uhandler), Value_unknown) 1116 1131 | Ltrywith(body, id, handler) -> 1117 - let (ubody, _) = close fenv cenv body in 1118 - let (uhandler, _) = close fenv cenv handler in 1132 + let (ubody, _) = close env body in 1133 + let (uhandler, _) = close env handler in 1119 1134 (Utrywith(ubody, VP.create id, uhandler), Value_unknown) 1120 1135 | Lifthenelse(arg, ifso, ifnot) -> 1121 - begin match close fenv cenv arg with 1136 + begin match close env arg with 1122 1137 (uarg, Value_const (Uconst_ptr n)) -> 1123 1138 sequence_constant_expr uarg 1124 - (close fenv cenv (if n = 0 then ifnot else ifso)) 1139 + (close env (if n = 0 then ifnot else ifso)) 1125 1140 | (uarg, _ ) -> 1126 - let (uifso, _) = close fenv cenv ifso in 1127 - let (uifnot, _) = close fenv cenv ifnot in 1141 + let (uifso, _) = close env ifso in 1142 + let (uifnot, _) = close env ifnot in 1128 1143 (Uifthenelse(uarg, uifso, uifnot), Value_unknown) 1129 1144 end 1130 1145 | Lsequence(lam1, lam2) -> 1131 - let (ulam1, _) = close fenv cenv lam1 in 1132 - let (ulam2, approx) = close fenv cenv lam2 in 1146 + let (ulam1, _) = close env lam1 in 1147 + let (ulam2, approx) = close env lam2 in 1133 1148 (Usequence(ulam1, ulam2), approx) 1134 1149 | Lwhile(cond, body) -> 1135 - let (ucond, _) = close fenv cenv cond in 1136 - let (ubody, _) = close fenv cenv body in 1150 + let (ucond, _) = close env cond in 1151 + let (ubody, _) = close env body in 1137 1152 (Uwhile(ucond, ubody), Value_unknown) 1138 1153 | Lfor(id, lo, hi, dir, body) -> 1139 - let (ulo, _) = close fenv cenv lo in 1140 - let (uhi, _) = close fenv cenv hi in 1141 - let (ubody, _) = close fenv cenv body in 1154 + let (ulo, _) = close env lo in 1155 + let (uhi, _) = close env hi in 1156 + let (ubody, _) = close env body in 1142 1157 (Ufor(VP.create id, ulo, uhi, dir, ubody), Value_unknown) 1143 1158 | Lassign(id, lam) -> 1144 - let (ulam, _) = close fenv cenv lam in 1159 + let (ulam, _) = close env lam in 1145 1160 (Uassign(id, ulam), Value_unknown) 1146 1161 | Levent(lam, _) -> 1147 - close fenv cenv lam 1162 + close env lam 1148 1163 | Lifused _ -> 1149 1164 assert false 1150 1165 1151 - and close_list fenv cenv = function 1166 + and close_list env = function 1152 1167 [] -> [] 1153 1168 | lam :: rem -> 1154 - let (ulam, _) = close fenv cenv lam in 1155 - ulam :: close_list fenv cenv rem 1169 + let (ulam, _) = close env lam in 1170 + ulam :: close_list env rem 1156 1171 1157 - and close_list_approx fenv cenv = function 1172 + and close_list_approx env = function 1158 1173 [] -> ([], []) 1159 1174 | lam :: rem -> 1160 - let (ulam, approx) = close fenv cenv lam in 1161 - let (ulams, approxs) = close_list_approx fenv cenv rem in 1175 + let (ulam, approx) = close env lam in 1176 + let (ulams, approxs) = close_list_approx env rem in 1162 1177 (ulam :: ulams, approx :: approxs) 1163 1178 1164 - and close_named fenv cenv id = function 1179 + and close_named env id = function 1165 1180 Lfunction _ as funct -> 1166 - close_one_function fenv cenv id funct 1181 + close_one_function env id funct 1167 1182 | lam -> 1168 - close fenv cenv lam 1183 + close env lam 1169 1184 1170 1185 (* Build a shared closure for a set of mutually recursive functions *) 1171 1186 1172 - and close_functions fenv cenv fun_defs = 1187 + and close_functions { backend; fenv; cenv } fun_defs = 1173 1188 let fun_defs = 1174 1189 List.flatten 1175 1190 (List.map ··· 1240 1255 (fun (id, _params, _return, _body, _fundesc, _dbg) pos env -> 1241 1256 V.Map.add id (Uoffset(Uvar env_param, pos - env_pos)) env) 1242 1257 uncurried_defs clos_offsets cenv_fv in 1243 - let (ubody, approx) = close fenv_rec cenv_body body in 1258 + let (ubody, approx) = 1259 + close { backend; fenv = fenv_rec; cenv = cenv_body } body 1260 + in 1244 1261 if !useless_env && occurs_var env_param ubody then raise NotClosed; 1245 1262 let fun_params = 1246 1263 if !useless_env ··· 1311 1328 with offsets and approximations. *) 1312 1329 let (clos, infos) = List.split clos_info_list in 1313 1330 let fv = if !useless_env then [] else fv in 1314 - (Uclosure(clos, List.map (close_var fenv cenv) fv), infos) 1331 + (Uclosure(clos, List.map (close_var { backend; fenv; cenv }) fv), infos) 1315 1332 1316 1333 (* Same, for one non-recursive function *) 1317 1334 1318 - and close_one_function fenv cenv id funct = 1319 - match close_functions fenv cenv [id, funct] with 1335 + and close_one_function env id funct = 1336 + match close_functions env [id, funct] with 1320 1337 | (clos, (i, _, approx) :: _) when id = i -> (clos, approx) 1321 1338 | _ -> fatal_error "Closure.close_one_function" 1322 1339 1323 1340 (* Close a switch *) 1324 1341 1325 - and close_switch fenv cenv cases num_keys default = 1342 + and close_switch env cases num_keys default = 1326 1343 let ncases = List.length cases in 1327 1344 let index = Array.make num_keys 0 1328 1345 and store = Storer.mk_store () in ··· 1349 1366 Array.map 1350 1367 (function 1351 1368 | Single lam|Shared (Lstaticraise (_,[]) as lam) -> 1352 - let ulam,_ = close fenv cenv lam in 1369 + let ulam,_ = close env lam in 1353 1370 ulam 1354 1371 | Shared lam -> 1355 - let ulam,_ = close fenv cenv lam in 1372 + let ulam,_ = close env lam in 1356 1373 let i = next_raise_count () in 1357 1374 (* 1358 1375 let string_of_lambda e = ··· 1436 1453 1437 1454 (* The entry point *) 1438 1455 1439 - let intro size lam = 1456 + let intro ~backend ~size lam = 1440 1457 reset (); 1441 1458 let id = Compilenv.make_symbol None in 1442 1459 global_approx := Array.init size (fun i -> Value_global_field (id, i)); 1443 1460 Compilenv.set_global_approx(Value_tuple !global_approx); 1444 - let (ulam, _approx) = close V.Map.empty V.Map.empty lam in 1461 + let (ulam, _approx) = 1462 + close { backend; fenv = V.Map.empty; cenv = V.Map.empty } lam 1463 + in 1445 1464 let opaque = 1446 1465 !Clflags.opaque 1447 1466 || Env.is_imported_opaque (Compilenv.current_unit_name ())
+6 -1
asmcomp/closure.mli middle_end/closure/closure.mli
··· 15 15 16 16 (* Introduction of closures, uncurrying, recognition of direct calls *) 17 17 18 - val intro: int -> Lambda.lambda -> Clambda.ulambda 18 + val intro 19 + : backend:(module Backend_intf.S) 20 + -> size:int 21 + -> Lambda.lambda 22 + -> Clambda.ulambda 23 + 19 24 val reset : unit -> unit
asmcomp/closure_offsets.ml middle_end/flambda/closure_offsets.ml
asmcomp/closure_offsets.mli middle_end/flambda/closure_offsets.mli
asmcomp/cmx_format.mli file_formats/cmx_format.mli
asmcomp/cmxs_format.mli file_formats/cmxs_format.mli
asmcomp/compilenv.ml middle_end/compilenv.ml
asmcomp/compilenv.mli middle_end/compilenv.mli
asmcomp/convert_primitives.ml middle_end/convert_primitives.ml
asmcomp/convert_primitives.mli middle_end/convert_primitives.mli
asmcomp/export_info.ml middle_end/flambda/export_info.ml
asmcomp/export_info.mli middle_end/flambda/export_info.mli
asmcomp/export_info_for_pack.ml middle_end/flambda/export_info_for_pack.ml
asmcomp/export_info_for_pack.mli middle_end/flambda/export_info_for_pack.mli
asmcomp/flambda_to_clambda.ml middle_end/flambda/flambda_to_clambda.ml
asmcomp/flambda_to_clambda.mli middle_end/flambda/flambda_to_clambda.mli
asmcomp/import_approx.ml middle_end/flambda/import_approx.ml
asmcomp/import_approx.mli middle_end/flambda/import_approx.mli
asmcomp/printclambda.ml middle_end/printclambda.ml
asmcomp/printclambda.mli middle_end/printclambda.mli
asmcomp/printclambda_primitives.ml middle_end/printclambda_primitives.ml
asmcomp/printclambda_primitives.mli middle_end/printclambda_primitives.mli
asmcomp/semantics_of_primitives.ml middle_end/semantics_of_primitives.ml
asmcomp/semantics_of_primitives.mli middle_end/semantics_of_primitives.mli
asmcomp/traverse_for_exported_symbols.ml middle_end/flambda/traverse_for_exported_symbols.ml
asmcomp/traverse_for_exported_symbols.mli middle_end/flambda/traverse_for_exported_symbols.mli
asmcomp/un_anf.ml middle_end/flambda/un_anf.ml
asmcomp/un_anf.mli middle_end/flambda/un_anf.mli
bytecomp/cmo_format.mli file_formats/cmo_format.mli
-8
bytecomp/dune
··· 18 18 (deps (:instr (file ../runtime/caml/instruct.h))) 19 19 (action 20 20 (bash "%{dep:../tools/make_opcodes.exe} -opcodes < %{instr} > %{targets}"))) 21 - 22 - (rule 23 - (targets runtimedef.ml) 24 - (mode fallback) 25 - (deps (:fail (file ../runtime/caml/fail.h)) 26 - (:prim (file ../runtime/primitives))) 27 - (action (with-stdout-to %{targets} 28 - (run ./generate_runtimedef.sh %{fail} %{prim}))))
bytecomp/generate_runtimedef.sh lambda/generate_runtimedef.sh
bytecomp/lambda.ml lambda/lambda.ml
bytecomp/lambda.mli lambda/lambda.mli
bytecomp/matching.ml lambda/matching.ml
bytecomp/matching.mli lambda/matching.mli
bytecomp/printlambda.ml lambda/printlambda.ml
bytecomp/printlambda.mli lambda/printlambda.mli
bytecomp/runtimedef.mli lambda/runtimedef.mli
bytecomp/simplif.ml lambda/simplif.ml
bytecomp/simplif.mli lambda/simplif.mli
bytecomp/switch.ml lambda/switch.ml
bytecomp/switch.mli lambda/switch.mli
bytecomp/translattribute.ml lambda/translattribute.ml
bytecomp/translattribute.mli lambda/translattribute.mli
bytecomp/translclass.ml lambda/translclass.ml
bytecomp/translclass.mli lambda/translclass.mli
bytecomp/translcore.ml lambda/translcore.ml
bytecomp/translcore.mli lambda/translcore.mli
bytecomp/translmod.ml lambda/translmod.ml
bytecomp/translmod.mli lambda/translmod.mli
bytecomp/translobj.ml lambda/translobj.ml
bytecomp/translobj.mli lambda/translobj.mli
bytecomp/translprim.ml lambda/translprim.ml
bytecomp/translprim.mli lambda/translprim.mli
+4 -4
debugger/.depend
··· 286 286 question.cmi \ 287 287 program_management.cmi \ 288 288 primitives.cmi \ 289 + ../typing/persistent_env.cmi \ 289 290 parameters.cmi \ 290 291 ../utils/misc.cmi \ 291 292 loadprinter.cmi \ ··· 293 294 input_handling.cmi \ 294 295 frames.cmi \ 295 296 exec.cmi \ 296 - ../typing/env.cmi \ 297 297 debugger_config.cmi \ 298 298 ../utils/config.cmi \ 299 299 command_line.cmi \ 300 - ../typing/cmi_format.cmi \ 300 + ../file_formats/cmi_format.cmi \ 301 301 ../utils/clflags.cmi \ 302 302 checkpoints.cmi 303 303 main.cmx : \ ··· 308 308 question.cmx \ 309 309 program_management.cmx \ 310 310 primitives.cmx \ 311 + ../typing/persistent_env.cmx \ 311 312 parameters.cmx \ 312 313 ../utils/misc.cmx \ 313 314 loadprinter.cmx \ ··· 315 316 input_handling.cmx \ 316 317 frames.cmx \ 317 318 exec.cmx \ 318 - ../typing/env.cmx \ 319 319 debugger_config.cmx \ 320 320 ../utils/config.cmx \ 321 321 command_line.cmx \ 322 - ../typing/cmi_format.cmx \ 322 + ../file_formats/cmi_format.cmx \ 323 323 ../utils/clflags.cmx \ 324 324 checkpoints.cmx 325 325 parameters.cmo : \
+12 -5
debugger/Makefile
··· 34 34 DEPINCLUDES=$(INCLUDES) 35 35 36 36 DIRECTORIES=$(UNIXDIR) $(DYNLINKDIR) $(addprefix $(ROOTDIR)/,\ 37 - utils parsing typing bytecomp toplevel) 37 + utils parsing typing bytecomp toplevel driver file_formats lambda) 38 38 39 39 INCLUDES=$(addprefix -I ,$(DIRECTORIES)) 40 40 ··· 48 48 49 49 typing_modules := $(addprefix typing/,\ 50 50 ident path types btype primitive typedtree subst predef datarepr \ 51 - cmi_format persistent_env env oprint ctype printtyp mtype envaux) 51 + persistent_env env oprint ctype printtyp mtype envaux) 52 + 53 + file_formats_modules := $(addprefix file_formats/,\ 54 + cmi_format) 55 + 56 + lambda_modules := $(addprefix lambda/,\ 57 + runtimedef) 52 58 53 59 bytecomp_modules := $(addprefix bytecomp/,\ 54 - runtimedef bytesections dll meta symtable opcodes) 60 + bytesections dll meta symtable opcodes) 55 61 56 62 other_compiler_modules := toplevel/genprintval 57 63 58 64 compiler_modules := $(addprefix $(ROOTDIR)/,\ 59 - $(utils_modules) $(parsing_modules) $(typing_modules) \ 60 - $(bytecomp_modules) $(other_compiler_modules)) 65 + $(utils_modules) $(parsing_modules) $(file_formats_modules) \ 66 + $(lambda_modules) \ 67 + $(typing_modules) $(bytecomp_modules) $(other_compiler_modules)) 61 68 62 69 debugger_modules := \ 63 70 int64ops primitives unix_tools debugger_config parameters lexer \
+12 -10
debugger/dune
··· 12 12 ;* * 13 13 ;************************************************************************** 14 14 15 - (ocamllex lexer) 16 - (ocamlyacc parser) 15 + ; mshinwell: Disabled for now -- otherlibs/dynlink/dune needs fixing first. 17 16 18 - (executable 19 - (name main) 20 - (modes byte) 21 - (flags (:standard -w -9)) 22 - (modules_without_implementation parser_aux) 23 - (libraries ocamlcommon ocamltoplevel runtime stdlib unix)) 24 - 25 - (rule (copy main.exe ocamldebug.byte)) 17 + ;(ocamllex lexer) 18 + ;(ocamlyacc parser) 19 + ; 20 + ;(executable 21 + ; (name main) 22 + ; (modes byte) 23 + ; (flags (:standard -w -9)) 24 + ; (modules_without_implementation parser_aux) 25 + ; (libraries ocamlcommon ocamltoplevel runtime stdlib unix)) 26 + ; 27 + ;(rule (copy main.exe ocamldebug.byte))
+4 -4
driver/optcompile.ml
··· 49 49 |>> Simplif.simplify_lambda 50 50 |>> print_if i.ppf_dump Clflags.dump_lambda Printlambda.lambda 51 51 |> (fun ((module_ident, size), lam) -> 52 - Middle_end.middle_end 52 + Flambda_middle_end.middle_end 53 53 ~ppf_dump:i.ppf_dump 54 54 ~prefixname:i.output_prefix 55 55 ~size ··· 61 61 i.output_prefix ~required_globals ~backend ~ppf_dump:i.ppf_dump; 62 62 Compilenv.save_unit_info (cmx i)) 63 63 64 - let clambda i typed = 64 + let clambda i backend typed = 65 65 Clflags.use_inlining_arguments_set Clflags.classic_arguments; 66 66 typed 67 67 |> Profile.(record transl) ··· 73 73 { program with Lambda.code } 74 74 |> print_if i.ppf_dump Clflags.dump_lambda Printlambda.program 75 75 |> Asmgen.compile_implementation_clambda 76 - i.output_prefix ~ppf_dump:i.ppf_dump; 76 + i.output_prefix ~backend ~ppf_dump:i.ppf_dump; 77 77 Compilenv.save_unit_info (cmx i)) 78 78 79 79 let implementation ~backend ~source_file ~output_prefix = ··· 81 81 Compilenv.reset ?packname:!Clflags.for_package info.module_name; 82 82 if Config.flambda 83 83 then flambda info backend typed 84 - else clambda info typed 84 + else clambda info backend typed 85 85 in 86 86 with_info ~source_file ~output_prefix ~dump_ext:"cmx" @@ fun info -> 87 87 Compile_common.implementation info ~backend
+1
driver/optcompile.mli
··· 25 25 26 26 val clambda : 27 27 Compile_common.info -> 28 + (module Backend_intf.S) -> 28 29 Typedtree.structure * Typedtree.module_coercion -> unit 29 30 (** [clambda info typed] applies the regular compilation pipeline to the 30 31 given typechecked implementation and outputs the resulting files.
+84 -54
dune
··· 27 27 (copy_files# driver/*.ml{,i}) 28 28 (copy_files# asmcomp/*.ml{,i}) 29 29 (copy_files# asmcomp/debug/*.ml{,i}) 30 + (copy_files# file_formats/*.ml{,i}) 31 + (copy_files# lambda/*.ml{,i}) 30 32 (copy_files# middle_end/*.ml{,i}) 31 - (copy_files# middle_end/base_types/*.ml{,i}) 33 + (copy_files# middle_end/closure/*.ml{,i}) 34 + (copy_files# middle_end/flambda/*.ml{,i}) 35 + (copy_files# middle_end/flambda/base_types/*.ml{,i}) 32 36 33 37 (library 34 38 (name ocamlcommon) ··· 41 45 ;; UTILS 42 46 config build_path_prefix_map misc identifiable numbers arg_helper clflags 43 47 profile terminfo ccomp warnings consistbl strongly_connected_components 44 - targetint load_path 48 + targetint load_path int_replace_polymorphic_compare 45 49 46 50 ;; PARSING 47 51 location longident docstrings syntaxerr ast_helper camlinternalMenhirLib ··· 61 65 ; manual update: mli only files 62 66 annot outcometree 63 67 64 - ;; COMP 65 - lambda printlambda semantics_of_primitives switch matching translobj 66 - translattribute translprim translcore translclass translmod simplif 67 - runtimedef meta opcodes bytesections dll symtable pparse main_args compenv 68 - compmisc makedepend compile_common clambda_primitives 69 - printclambda_primitives 68 + ;; lambda/ 69 + debuginfo lambda matching printlambda runtimedef simplif switch 70 + translattribute translclass translcore translmod translobj translprim 71 + 72 + ;; bytecomp/ 73 + meta opcodes bytesections dll symtable 74 + 75 + ;; some of COMP 76 + pparse main_args compenv compmisc makedepend compile_common 70 77 ; manual update: mli only files 71 78 cmo_format 72 79 ; manual update: this is required. 73 80 instruct 74 - )) 81 + )) 75 82 76 83 (library 77 84 (name ocamlbytecomp) ··· 79 86 (flags (:standard -principal -nostdlib)) 80 87 (libraries stdlib ocamlcommon) 81 88 (modules 82 - bytegen printinstr emitcode bytelink bytelibrarian bytepackager errors 83 - compile)) 89 + ;; bytecomp/ 90 + bytegen bytelibrarian bytelink bytepackager emitcode printinstr 91 + 92 + ;; driver/ 93 + errors compile 94 + )) 84 95 85 96 (library 86 - (name ocamloptcomp) 97 + (name ocamlmiddleend) 87 98 (wrapped false) 88 99 (flags (:standard -principal -nostdlib)) 89 100 (libraries stdlib ocamlcommon) 90 101 (modules_without_implementation 91 - cmxs_format cmx_format x86_ast backend_intf inlining_decision_intf 102 + cmx_format cmxs_format backend_intf inlining_decision_intf 92 103 simplify_boxed_integer_ops_intf) 93 104 (modules 94 - ;; ASMCOMP 95 - arch backend_var cmm printcmm reg reg_with_debug_info reg_availability_set 96 - mach proc clambda printclambda export_info export_info_for_pack compilenv 97 - closure traverse_for_exported_symbols build_export_info closure_offsets 98 - flambda_to_clambda import_approx un_anf afl_instrument strmatch cmmgen_state 99 - cmmgen interval printmach selectgen spacetime_profiling selection comballoc 100 - CSEgen CSE liveness spill split interf coloring linscan reloadgen reload 101 - deadcode printlinear linearize available_regs schedgen scheduling 102 - branch_relaxation_intf branch_relaxation emitaux emit asmgen asmlink 103 - asmlibrarian asmpackager opterrors optcompile 104 - ; manual update: mli only files 105 - cmxs_format cmx_format 105 + ;; file_formats/ 106 + cmx_format cmxs_format 106 107 107 - ; arch specific files: we always include them even though depending on the 108 - ; target architecture they might not be used. 109 - x86_ast 110 - x86_proc 111 - x86_dsl 112 - x86_gas 113 - x86_masm 108 + ;; middle_end/ 109 + backend_intf backend_var backend_var clambda clambda_primitives 110 + compilation_unit compilenv convert_primitives internal_variable_names 111 + linkage_name printclambda printclambda_primitives semantics_of_primitives 112 + symbol variable 114 113 115 - ;; MIDDLE_END 116 - int_replace_polymorphic_compare debuginfo tag linkage_name compilation_unit 117 - internal_variable_names variable mutable_variable id_types set_of_closures_id 118 - set_of_closures_origin closure_element closure_id closure_origin 119 - var_within_closure static_exception export_id symbol pass_wrapper 120 - allocated_const parameter projection flambda flambda_iterators flambda_utils 121 - inlining_cost effect_analysis freshening simple_value_approx lift_code 122 - closure_conversion_aux closure_conversion initialize_symbol_to_let_symbol 123 - lift_let_to_initialize_symbol find_recursive_functions invariant_params 124 - inconstant_idents alias_analysis lift_constants share_constants 125 - simplify_common remove_unused_arguments remove_unused_closure_vars 126 - remove_unused_program_constructs simplify_boxed_integer_ops 127 - simplify_primitives inlining_stats_types inlining_stats 128 - inline_and_simplify_aux remove_free_vars_equal_to_args extract_projections 129 - augment_specialised_args unbox_free_vars_of_closures unbox_specialised_args 130 - unbox_closures inlining_transforms inlining_decision inline_and_simplify 131 - ref_to_variables flambda_invariants middle_end convert_primitives 132 - ; manual update: mli only files 133 - backend_intf inlining_decision_intf simplify_boxed_integer_ops_intf 114 + ;; middle_end/closure/ 115 + closure 116 + 117 + ;; middle_end/flambda/base_types/ 118 + closure_element closure_id closure_origin export_id id_types mutable_variable 119 + set_of_closures_id set_of_closures_origin static_exception tag 120 + var_within_closure 121 + 122 + ;; middle_end/flambda/ 123 + alias_analysis allocated_const augment_specialised_args build_export_info 124 + closure_conversion closure_conversion_aux closure_offsets effect_analysis 125 + export_info export_info_for_pack extract_projections find_recursive_functions 126 + flambda flambda_invariants flambda_iterators flambda_middle_end 127 + flambda_to_clambda flambda_utils freshening import_approx inconstant_idents 128 + initialize_symbol_to_let_symbol inline_and_simplify inline_and_simplify_aux 129 + inlining_cost inlining_decision inlining_decision_intf inlining_stats 130 + inlining_stats_types inlining_transforms invariant_params lift_code 131 + lift_constants lift_let_to_initialize_symbol parameter pass_wrapper 132 + projection ref_to_variables remove_free_vars_equal_to_args 133 + remove_unused_arguments remove_unused_closure_vars 134 + remove_unused_program_constructs share_constants simple_value_approx 135 + simplify_boxed_integer_ops simplify_boxed_integer_ops_intf simplify_common 136 + simplify_primitives traverse_for_exported_symbols un_anf unbox_closures 137 + unbox_free_vars_of_closures unbox_specialised_args 138 + ) 139 + ) 140 + 141 + (library 142 + (name ocamloptcomp) 143 + (wrapped false) 144 + (flags (:standard -principal -nostdlib)) 145 + (libraries stdlib ocamlcommon ocamlmiddleend) 146 + (modules_without_implementation x86_ast) 147 + (modules 148 + ;; asmcomp/ 149 + afl_instrument arch asmgen asmlibrarian asmlink asmpackager branch_relaxation 150 + branch_relaxation_intf cmm cmmgen cmmgen_state coloring comballoc CSE CSEgen 151 + deadcode emit emitaux interf interval linearize linscan liveness mach 152 + printcmm printlinear printmach proc reg reload reloadgen schedgen scheduling 153 + selectgen selection spacetime_profiling spill split strmatch x86_ast 154 + x86_dsl x86_gas x86_masm x86_proc 155 + 156 + ;; asmcomp/debug/ 157 + reg_availability_set compute_ranges_intf available_regs reg_with_debug_info 158 + compute_ranges 159 + 160 + ;; driver/ 161 + optcompile opterrors 134 162 ) 135 163 ) 136 164 ··· 156 184 (name optmain) 157 185 (modes byte) 158 186 (flags (:standard -principal -nostdlib)) 159 - (libraries ocamloptcomp ocamlcommon runtime stdlib) 187 + (libraries ocamloptcomp ocamlmiddleend ocamlcommon runtime stdlib) 160 188 (modules optmain)) 161 189 162 190 (rule ··· 166 194 ;;; aliases ;;; 167 195 ;;;;;;;;;;;;;;; 168 196 197 + ; mshinwell: The debugger and ocamldoc are currently disabled as Dynlink is 198 + ; not built correctly. 169 199 (alias 170 200 (name world) 171 201 (deps ocamlc.byte 172 202 ocamlopt.byte 173 - debugger/ocamldebug.byte 174 - ocamldoc/ocamldoc.byte 203 + ; debugger/ocamldebug.byte 204 + ; ocamldoc/ocamldoc.byte 175 205 ocamltest/ocamltest.byte 176 206 toplevel/ocaml.byte 177 207 toplevel/expunge.exe
+21
lambda/dune
··· 1 + ;************************************************************************** 2 + ;* * 3 + ;* OCaml * 4 + ;* * 5 + ;* Thomas Refis, Jane Street Europe * 6 + ;* * 7 + ;* Copyright 2018 Jane Street Group LLC * 8 + ;* * 9 + ;* All rights reserved. This file is distributed under the terms of * 10 + ;* the GNU Lesser General Public License version 2.1, with the * 11 + ;* special exception on linking described in the file LICENSE. * 12 + ;* * 13 + ;************************************************************************** 14 + 15 + (rule 16 + (targets runtimedef.ml) 17 + (mode fallback) 18 + (deps (:fail (file ../runtime/caml/fail.h)) 19 + (:prim (file ../runtime/primitives))) 20 + (action (with-stdout-to %{targets} 21 + (run ./generate_runtimedef.sh %{fail} %{prim}))))
middle_end/alias_analysis.ml middle_end/flambda/alias_analysis.ml
middle_end/alias_analysis.mli middle_end/flambda/alias_analysis.mli
middle_end/allocated_const.ml middle_end/flambda/allocated_const.ml
middle_end/allocated_const.mli middle_end/flambda/allocated_const.mli
middle_end/augment_specialised_args.ml middle_end/flambda/augment_specialised_args.ml
middle_end/augment_specialised_args.mli middle_end/flambda/augment_specialised_args.mli
middle_end/base_types/closure_element.ml middle_end/flambda/base_types/closure_element.ml
middle_end/base_types/closure_element.mli middle_end/flambda/base_types/closure_element.mli
middle_end/base_types/closure_id.ml middle_end/flambda/base_types/closure_id.ml
middle_end/base_types/closure_id.mli middle_end/flambda/base_types/closure_id.mli
middle_end/base_types/closure_origin.ml middle_end/flambda/base_types/closure_origin.ml
middle_end/base_types/closure_origin.mli middle_end/flambda/base_types/closure_origin.mli
middle_end/base_types/compilation_unit.ml middle_end/compilation_unit.ml
middle_end/base_types/compilation_unit.mli middle_end/compilation_unit.mli
middle_end/base_types/export_id.ml middle_end/flambda/base_types/export_id.ml
middle_end/base_types/export_id.mli middle_end/flambda/base_types/export_id.mli
middle_end/base_types/id_types.ml middle_end/flambda/base_types/id_types.ml
middle_end/base_types/id_types.mli middle_end/flambda/base_types/id_types.mli
middle_end/base_types/linkage_name.ml middle_end/linkage_name.ml
middle_end/base_types/linkage_name.mli middle_end/linkage_name.mli
middle_end/base_types/mutable_variable.ml middle_end/flambda/base_types/mutable_variable.ml
middle_end/base_types/mutable_variable.mli middle_end/flambda/base_types/mutable_variable.mli
middle_end/base_types/set_of_closures_id.ml middle_end/flambda/base_types/set_of_closures_id.ml
middle_end/base_types/set_of_closures_id.mli middle_end/flambda/base_types/set_of_closures_id.mli
middle_end/base_types/set_of_closures_origin.ml middle_end/flambda/base_types/set_of_closures_origin.ml
middle_end/base_types/set_of_closures_origin.mli middle_end/flambda/base_types/set_of_closures_origin.mli
middle_end/base_types/static_exception.ml middle_end/flambda/base_types/static_exception.ml
middle_end/base_types/static_exception.mli middle_end/flambda/base_types/static_exception.mli
middle_end/base_types/symbol.ml middle_end/symbol.ml
middle_end/base_types/symbol.mli middle_end/symbol.mli
middle_end/base_types/tag.ml middle_end/flambda/base_types/tag.ml
middle_end/base_types/tag.mli middle_end/flambda/base_types/tag.mli
middle_end/base_types/var_within_closure.ml middle_end/flambda/base_types/var_within_closure.ml
middle_end/base_types/var_within_closure.mli middle_end/flambda/base_types/var_within_closure.mli
middle_end/base_types/variable.ml middle_end/variable.ml
middle_end/base_types/variable.mli middle_end/variable.mli
middle_end/closure_conversion.ml middle_end/flambda/closure_conversion.ml
middle_end/closure_conversion.mli middle_end/flambda/closure_conversion.mli
middle_end/closure_conversion_aux.ml middle_end/flambda/closure_conversion_aux.ml
middle_end/closure_conversion_aux.mli middle_end/flambda/closure_conversion_aux.mli
middle_end/debuginfo.ml lambda/debuginfo.ml
middle_end/debuginfo.mli lambda/debuginfo.mli
middle_end/effect_analysis.ml middle_end/flambda/effect_analysis.ml
middle_end/effect_analysis.mli middle_end/flambda/effect_analysis.mli
middle_end/extract_projections.ml middle_end/flambda/extract_projections.ml
middle_end/extract_projections.mli middle_end/flambda/extract_projections.mli
middle_end/find_recursive_functions.ml middle_end/flambda/find_recursive_functions.ml
middle_end/find_recursive_functions.mli middle_end/flambda/find_recursive_functions.mli
middle_end/flambda.ml middle_end/flambda/flambda.ml
middle_end/flambda.mli middle_end/flambda/flambda.mli
middle_end/flambda_invariants.ml middle_end/flambda/flambda_invariants.ml
middle_end/flambda_invariants.mli middle_end/flambda/flambda_invariants.mli
middle_end/flambda_iterators.ml middle_end/flambda/flambda_iterators.ml
middle_end/flambda_iterators.mli middle_end/flambda/flambda_iterators.mli
middle_end/flambda_utils.ml middle_end/flambda/flambda_utils.ml
middle_end/flambda_utils.mli middle_end/flambda/flambda_utils.mli
middle_end/freshening.ml middle_end/flambda/freshening.ml
middle_end/freshening.mli middle_end/flambda/freshening.mli
middle_end/inconstant_idents.ml middle_end/flambda/inconstant_idents.ml
middle_end/inconstant_idents.mli middle_end/flambda/inconstant_idents.mli
middle_end/initialize_symbol_to_let_symbol.ml middle_end/flambda/initialize_symbol_to_let_symbol.ml
middle_end/initialize_symbol_to_let_symbol.mli middle_end/flambda/initialize_symbol_to_let_symbol.mli
middle_end/inline_and_simplify.ml middle_end/flambda/inline_and_simplify.ml
middle_end/inline_and_simplify.mli middle_end/flambda/inline_and_simplify.mli
middle_end/inline_and_simplify_aux.ml middle_end/flambda/inline_and_simplify_aux.ml
middle_end/inline_and_simplify_aux.mli middle_end/flambda/inline_and_simplify_aux.mli
middle_end/inlining_cost.ml middle_end/flambda/inlining_cost.ml
middle_end/inlining_cost.mli middle_end/flambda/inlining_cost.mli
middle_end/inlining_decision.ml middle_end/flambda/inlining_decision.ml
middle_end/inlining_decision.mli middle_end/flambda/inlining_decision.mli
middle_end/inlining_decision_intf.mli middle_end/flambda/inlining_decision_intf.mli
middle_end/inlining_stats.ml middle_end/flambda/inlining_stats.ml
middle_end/inlining_stats.mli middle_end/flambda/inlining_stats.mli
middle_end/inlining_stats_types.ml middle_end/flambda/inlining_stats_types.ml
middle_end/inlining_stats_types.mli middle_end/flambda/inlining_stats_types.mli
middle_end/inlining_transforms.ml middle_end/flambda/inlining_transforms.ml
middle_end/inlining_transforms.mli middle_end/flambda/inlining_transforms.mli
middle_end/int_replace_polymorphic_compare.ml utils/int_replace_polymorphic_compare.ml
middle_end/int_replace_polymorphic_compare.mli utils/int_replace_polymorphic_compare.mli
middle_end/invariant_params.ml middle_end/flambda/invariant_params.ml
middle_end/invariant_params.mli middle_end/flambda/invariant_params.mli
middle_end/lift_code.ml middle_end/flambda/lift_code.ml
middle_end/lift_code.mli middle_end/flambda/lift_code.mli
middle_end/lift_constants.ml middle_end/flambda/lift_constants.ml
middle_end/lift_constants.mli middle_end/flambda/lift_constants.mli
middle_end/lift_let_to_initialize_symbol.ml middle_end/flambda/lift_let_to_initialize_symbol.ml
middle_end/lift_let_to_initialize_symbol.mli middle_end/flambda/lift_let_to_initialize_symbol.mli
middle_end/middle_end.ml middle_end/flambda/flambda_middle_end.ml
middle_end/middle_end.mli middle_end/flambda/flambda_middle_end.mli
middle_end/parameter.ml middle_end/flambda/parameter.ml
middle_end/parameter.mli middle_end/flambda/parameter.mli
middle_end/pass_wrapper.ml middle_end/flambda/pass_wrapper.ml
middle_end/pass_wrapper.mli middle_end/flambda/pass_wrapper.mli
middle_end/projection.ml middle_end/flambda/projection.ml
middle_end/projection.mli middle_end/flambda/projection.mli
middle_end/ref_to_variables.ml middle_end/flambda/ref_to_variables.ml
middle_end/ref_to_variables.mli middle_end/flambda/ref_to_variables.mli
middle_end/remove_free_vars_equal_to_args.ml middle_end/flambda/remove_free_vars_equal_to_args.ml
middle_end/remove_free_vars_equal_to_args.mli middle_end/flambda/remove_free_vars_equal_to_args.mli
middle_end/remove_unused_arguments.ml middle_end/flambda/remove_unused_arguments.ml
middle_end/remove_unused_arguments.mli middle_end/flambda/remove_unused_arguments.mli
middle_end/remove_unused_closure_vars.ml middle_end/flambda/remove_unused_closure_vars.ml
middle_end/remove_unused_closure_vars.mli middle_end/flambda/remove_unused_closure_vars.mli
middle_end/remove_unused_program_constructs.ml middle_end/flambda/remove_unused_program_constructs.ml
middle_end/remove_unused_program_constructs.mli middle_end/flambda/remove_unused_program_constructs.mli
middle_end/share_constants.ml middle_end/flambda/share_constants.ml
middle_end/share_constants.mli middle_end/flambda/share_constants.mli
middle_end/simple_value_approx.ml middle_end/flambda/simple_value_approx.ml
middle_end/simple_value_approx.mli middle_end/flambda/simple_value_approx.mli
middle_end/simplify_boxed_integer_ops.ml middle_end/flambda/simplify_boxed_integer_ops.ml
middle_end/simplify_boxed_integer_ops.mli middle_end/flambda/simplify_boxed_integer_ops.mli
middle_end/simplify_boxed_integer_ops_intf.mli middle_end/flambda/simplify_boxed_integer_ops_intf.mli
middle_end/simplify_common.ml middle_end/flambda/simplify_common.ml
middle_end/simplify_common.mli middle_end/flambda/simplify_common.mli
middle_end/simplify_primitives.ml middle_end/flambda/simplify_primitives.ml
middle_end/simplify_primitives.mli middle_end/flambda/simplify_primitives.mli
middle_end/unbox_closures.ml middle_end/flambda/unbox_closures.ml
middle_end/unbox_closures.mli middle_end/flambda/unbox_closures.mli
middle_end/unbox_free_vars_of_closures.ml middle_end/flambda/unbox_free_vars_of_closures.ml
middle_end/unbox_free_vars_of_closures.mli middle_end/flambda/unbox_free_vars_of_closures.mli
middle_end/unbox_specialised_args.ml middle_end/flambda/unbox_specialised_args.ml
middle_end/unbox_specialised_args.mli middle_end/flambda/unbox_specialised_args.mli
+1 -1
ocamldoc/Makefile.docfiles
··· 32 32 otherlibs/$(UNIXLIB) otherlibs/dynlink \ 33 33 otherlibs/systhreads 34 34 35 - DOC_COMPILERLIBS_DIRS= parsing utils typing bytecomp driver 35 + DOC_COMPILERLIBS_DIRS= parsing utils typing bytecomp driver file_formats lambda 36 36 37 37 DOC_ALL_DIRS = $(DOC_COMPILERLIBS) $(DOC_STDLIB_DIRS) 38 38
+1 -1
ocamltest/Makefile
··· 168 168 native_modules := $(o_files) $(cmx_files) 169 169 170 170 directories := $(addprefix $(ROOTDIR)/,utils bytecomp parsing stdlib \ 171 - compilerlibs) 171 + compilerlibs file_formats) 172 172 173 173 include_directories := $(addprefix -I , $(directories)) 174 174
+1
ocamltest/ocaml_modifiers.ml
··· 98 98 let compilerlibs_subdirs = 99 99 [ 100 100 "utils"; "parsing"; "toplevel"; "typing"; "bytecomp"; "compilerlibs"; 101 + "file_formats"; "lambda"; 101 102 ] 102 103 103 104 let add_compiler_subdir subdir =
+1 -2
otherlibs/dynlink/.depend
··· 14 14 dynlink_platform_intf.cmo : \ 15 15 dynlink_types.cmi \ 16 16 dynlink_platform_intf.cmi 17 - dynlink_platform_intf.cmi : \ 18 - dynlink_types.cmi 17 + dynlink_platform_intf.cmi : 19 18 dynlink_types.cmo : \ 20 19 dynlink_types.cmi 21 20 dynlink_types.cmi :
+5 -5
otherlibs/dynlink/Makefile
··· 70 70 parsing/asttypes.mli \ 71 71 parsing/parsetree.mli \ 72 72 typing/outcometree.mli \ 73 - bytecomp/cmo_format.mli \ 74 - asmcomp/cmxs_format.mli 73 + file_formats/cmo_format.mli \ 74 + file_formats/cmxs_format.mli 75 75 76 76 # .ml files from compilerlibs that have corresponding .mli files. 77 77 COMPILERLIBS_SOURCES=\ ··· 103 103 typing/subst.ml \ 104 104 typing/predef.ml \ 105 105 typing/datarepr.ml \ 106 - typing/cmi_format.ml \ 106 + file_formats/cmi_format.ml \ 107 107 typing/persistent_env.ml \ 108 108 typing/env.ml \ 109 - bytecomp/lambda.ml \ 109 + lambda/lambda.ml \ 110 + lambda/runtimedef.ml \ 110 111 bytecomp/instruct.ml \ 111 112 bytecomp/opcodes.ml \ 112 - bytecomp/runtimedef.ml \ 113 113 bytecomp/bytesections.ml \ 114 114 bytecomp/dll.ml \ 115 115 bytecomp/meta.ml \
+17 -14
otherlibs/dynlink/dune
··· 12 12 ;* * 13 13 ;************************************************************************** 14 14 15 - (library 16 - (name dynlink) 17 - (wrapped false) 18 - (modules dynlink dynlink_compilerlibs dynlink_common dynlink_types 19 - dynlink_platform_intf) 20 - ; the -33 is specific to the hackery done with dune. 21 - (flags (:standard -nostdlib -w -33)) 22 - (modules_without_implementation dynlink) 23 - (libraries ocamlcommon stdlib)) 24 - 25 - (rule 26 - (targets dynlink_compilerlibs.ml) 27 - (action (write-file %{targets} 28 - "(* empty because we are linking with ocamlcommon *)"))) 15 + ; mshinwell: Disabled: this needs to build in the same way as the 16 + ; Makefile does, with the [Dynlink_compilerlibs] pack. 17 + ; 18 + ; (library 19 + ; (name dynlink) 20 + ; (wrapped false) 21 + ; (modules dynlink dynlink_compilerlibs dynlink_common dynlink_types 22 + ; dynlink_platform_intf) 23 + ; ; the -33 is specific to the hackery done with dune. 24 + ; (flags (:standard -nostdlib -w -33)) 25 + ; (modules_without_implementation dynlink) 26 + ; (libraries ocamlcommon stdlib)) 27 + ; 28 + ; (rule 29 + ; (targets dynlink_compilerlibs.ml) 30 + ; (action (write-file %{targets} 31 + ; "(* empty because we are linking with ocamlcommon *)")))
+1
testsuite/tools/Makefile
··· 30 30 -I $(OTOPDIR)/typing \ 31 31 -I $(OTOPDIR)/middle_end \ 32 32 -I $(OTOPDIR)/bytecomp \ 33 + -I $(OTOPDIR)/lambda \ 33 34 -I $(OTOPDIR)/asmcomp 34 35 35 36 codegen_OTHEROBJECTS=\
+30 -30
tools/.depend
··· 54 54 ../typing/ident.cmi \ 55 55 ../typing/envaux.cmi \ 56 56 ../typing/env.cmi \ 57 - ../typing/cmt_format.cmi \ 57 + ../file_formats/cmt_format.cmi \ 58 58 ../parsing/asttypes.cmi \ 59 59 ../typing/annot.cmi 60 60 cmt2annot.cmx : \ ··· 71 71 ../typing/ident.cmx \ 72 72 ../typing/envaux.cmx \ 73 73 ../typing/env.cmx \ 74 - ../typing/cmt_format.cmx \ 74 + ../file_formats/cmt_format.cmx \ 75 75 ../parsing/asttypes.cmi \ 76 76 ../typing/annot.cmi 77 77 cvt_emit.cmo : ··· 81 81 opnames.cmo \ 82 82 ../bytecomp/opcodes.cmi \ 83 83 ../parsing/location.cmi \ 84 - ../bytecomp/lambda.cmi \ 84 + ../lambda/lambda.cmi \ 85 85 ../bytecomp/instruct.cmi \ 86 86 ../typing/ident.cmi \ 87 87 ../utils/config.cmi \ 88 - ../bytecomp/cmo_format.cmi \ 88 + ../file_formats/cmo_format.cmi \ 89 89 ../bytecomp/bytesections.cmi \ 90 90 ../parsing/asttypes.cmi 91 91 dumpobj.cmx : \ ··· 93 93 opnames.cmx \ 94 94 ../bytecomp/opcodes.cmx \ 95 95 ../parsing/location.cmx \ 96 - ../bytecomp/lambda.cmx \ 96 + ../lambda/lambda.cmx \ 97 97 ../bytecomp/instruct.cmx \ 98 98 ../typing/ident.cmx \ 99 99 ../utils/config.cmx \ 100 - ../bytecomp/cmo_format.cmi \ 100 + ../file_formats/cmo_format.cmi \ 101 101 ../bytecomp/bytesections.cmx \ 102 102 ../parsing/asttypes.cmi 103 103 eqparsetree.cmo : \ ··· 132 132 make_opcodes.cmx : 133 133 objinfo.cmo : \ 134 134 ../bytecomp/symtable.cmi \ 135 - ../middle_end/base_types/symbol.cmi \ 136 - ../asmcomp/printclambda.cmi \ 135 + ../middle_end/symbol.cmi \ 136 + ../middle_end/printclambda.cmi \ 137 137 ../utils/misc.cmi \ 138 - ../middle_end/base_types/linkage_name.cmi \ 138 + ../middle_end/linkage_name.cmi \ 139 139 ../typing/ident.cmi \ 140 - ../asmcomp/export_info.cmi \ 140 + ../middle_end/flambda/export_info.cmi \ 141 141 ../utils/config.cmi \ 142 - ../middle_end/base_types/compilation_unit.cmi \ 143 - ../asmcomp/cmxs_format.cmi \ 144 - ../asmcomp/cmx_format.cmi \ 145 - ../typing/cmt_format.cmi \ 146 - ../bytecomp/cmo_format.cmi \ 147 - ../typing/cmi_format.cmi \ 142 + ../middle_end/compilation_unit.cmi \ 143 + ../file_formats/cmxs_format.cmi \ 144 + ../file_formats/cmx_format.cmi \ 145 + ../file_formats/cmt_format.cmi \ 146 + ../file_formats/cmo_format.cmi \ 147 + ../file_formats/cmi_format.cmi \ 148 148 ../bytecomp/bytesections.cmi 149 149 objinfo.cmx : \ 150 150 ../bytecomp/symtable.cmx \ 151 - ../middle_end/base_types/symbol.cmx \ 152 - ../asmcomp/printclambda.cmx \ 151 + ../middle_end/symbol.cmx \ 152 + ../middle_end/printclambda.cmx \ 153 153 ../utils/misc.cmx \ 154 - ../middle_end/base_types/linkage_name.cmx \ 154 + ../middle_end/linkage_name.cmx \ 155 155 ../typing/ident.cmx \ 156 - ../asmcomp/export_info.cmx \ 156 + ../middle_end/flambda/export_info.cmx \ 157 157 ../utils/config.cmx \ 158 - ../middle_end/base_types/compilation_unit.cmx \ 159 - ../asmcomp/cmxs_format.cmi \ 160 - ../asmcomp/cmx_format.cmi \ 161 - ../typing/cmt_format.cmx \ 162 - ../bytecomp/cmo_format.cmi \ 163 - ../typing/cmi_format.cmx \ 158 + ../middle_end/compilation_unit.cmx \ 159 + ../file_formats/cmxs_format.cmi \ 160 + ../file_formats/cmx_format.cmi \ 161 + ../file_formats/cmt_format.cmx \ 162 + ../file_formats/cmo_format.cmi \ 163 + ../file_formats/cmi_format.cmx \ 164 164 ../bytecomp/bytesections.cmx 165 165 ocaml299to3.cmo : 166 166 ocaml299to3.cmx : ··· 205 205 primreq.cmo : \ 206 206 ../utils/misc.cmi \ 207 207 ../utils/config.cmi \ 208 - ../bytecomp/cmo_format.cmi 208 + ../file_formats/cmo_format.cmi 209 209 primreq.cmx : \ 210 210 ../utils/misc.cmx \ 211 211 ../utils/config.cmx \ 212 - ../bytecomp/cmo_format.cmi 212 + ../file_formats/cmo_format.cmi 213 213 profiling.cmo : \ 214 214 profiling.cmi 215 215 profiling.cmx : \ ··· 218 218 read_cmt.cmo : \ 219 219 ../parsing/location.cmi \ 220 220 ../driver/compmisc.cmi \ 221 - ../typing/cmt_format.cmi \ 221 + ../file_formats/cmt_format.cmi \ 222 222 cmt2annot.cmo \ 223 223 ../utils/clflags.cmi 224 224 read_cmt.cmx : \ 225 225 ../parsing/location.cmx \ 226 226 ../driver/compmisc.cmx \ 227 - ../typing/cmt_format.cmx \ 227 + ../file_formats/cmt_format.cmx \ 228 228 cmt2annot.cmx \ 229 229 ../utils/clflags.cmx 230 230 scrapelabels.cmo :
+4 -8
tools/Makefile
··· 76 76 -use-prims $(ROOTDIR)/runtime/primitives -I $(ROOTDIR) 77 77 CAMLOPT = $(CAMLRUN) $(ROOTDIR)/ocamlopt -g -nostdlib -I $(ROOTDIR)/stdlib 78 78 CAMLLEX = $(CAMLRUN) $(ROOTDIR)/boot/ocamllex 79 - INCLUDES = $(addprefix -I $(ROOTDIR)/,utils parsing typing bytecomp asmcomp \ 80 - middle_end middle_end/base_types driver toplevel) 79 + INCLUDES = $(addprefix -I $(ROOTDIR)/,utils parsing typing bytecomp \ 80 + middle_end middle_end/closure middle_end/flambda \ 81 + middle_end/flambda/base_types driver toplevel \ 82 + file_formats lambda) 81 83 COMPFLAGS = -absname -w +a-4-9-41-42-44-45-48 -strict-sequence -warn-error A \ 82 84 -safe-string -strict-formats -bin-annot $(INCLUDES) 83 85 LINKFLAGS = $(INCLUDES) ··· 326 328 OBJINFO=$(ROOTDIR)/compilerlibs/ocamlcommon.cma \ 327 329 $(ROOTDIR)/compilerlibs/ocamlbytecomp.cma \ 328 330 $(ROOTDIR)/compilerlibs/ocamlmiddleend.cma \ 329 - $(ROOTDIR)/asmcomp/backend_var.cmo \ 330 - $(ROOTDIR)/asmcomp/printclambda.cmo \ 331 - $(ROOTDIR)/asmcomp/export_info.cmo \ 332 331 objinfo.cmo 333 332 334 333 $(call byte_and_opt,ocamlobjinfo,$(OBJINFO),objinfo_helper$(EXE)) ··· 347 346 LINTAPIDIFF=$(ROOTDIR)/compilerlibs/ocamlcommon.cmxa \ 348 347 $(ROOTDIR)/compilerlibs/ocamlbytecomp.cmxa \ 349 348 $(ROOTDIR)/compilerlibs/ocamlmiddleend.cmxa \ 350 - $(ROOTDIR)/asmcomp/backend_var.cmx \ 351 - $(ROOTDIR)/asmcomp/printclambda.cmx \ 352 - $(ROOTDIR)/asmcomp/export_info.cmx \ 353 349 $(ROOTDIR)/otherlibs/str/str.cmxa \ 354 350 lintapidiff.cmx 355 351
+2 -2
toplevel/opttoploop.ml
··· 251 251 let fn = Filename.chop_extension dll in 252 252 if not Config.flambda then 253 253 Asmgen.compile_implementation_clambda 254 - ~toplevel:need_symbol fn ~ppf_dump:ppf 254 + ~toplevel:need_symbol fn ~backend ~ppf_dump:ppf 255 255 { Lambda.code=slam ; main_module_block_size=size; 256 256 module_ident; required_globals } 257 257 else 258 258 Asmgen.compile_implementation_flambda 259 259 ~required_globals ~backend ~toplevel:need_symbol fn ~ppf_dump:ppf 260 - (Middle_end.middle_end ~ppf_dump:ppf ~prefixname:"" ~backend ~size 260 + (Flambda_middle_end.middle_end ~ppf_dump:ppf ~prefixname:"" ~backend ~size 261 261 ~module_ident ~module_initializer:slam ~filename:"toplevel"); 262 262 Asmlink.call_linker_shared [fn ^ ext_obj] dll; 263 263 Sys.remove (fn ^ ext_obj);
typing/cmi_format.ml file_formats/cmi_format.ml
typing/cmi_format.mli file_formats/cmi_format.mli
typing/cmt_format.ml file_formats/cmt_format.ml
typing/cmt_format.mli file_formats/cmt_format.mli