Ignore:
Timestamp:
Sep 14, 2016, 2:56:54 PM (3 years ago)
Author:
nmedfort
Message:

Work on multiplexing and distribution passes + a few AST modification bug fixes.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • icGREP/icgrep-devel/icgrep/icgrep-devel.files

    r5037 r5156  
    12951295wc.cpp
    12961296util/ispc.h
     1297pablo/builder.cpp
     1298pablo/builder.hpp
     1299pablo/carry_data.cpp
     1300pablo/carry_data.h
     1301pablo/carry_manager.cpp
     1302pablo/carry_manager.h
     1303pablo/codegenstate.cpp
     1304pablo/codegenstate.h
     1305pablo/expression_map.hpp
     1306pablo/function.cpp
     1307pablo/function.h
     1308pablo/pabloAST.cpp
     1309pablo/pabloAST.h
     1310pablo/pablo_compiler.cpp
     1311pablo/pablo_compiler.h
     1312pablo/pablo_kernel.cpp
     1313pablo/pablo_kernel.h
     1314pablo/pablo_toolchain.cpp
     1315pablo/pablo_toolchain.h
     1316pablo/pe_advance.h
     1317pablo/pe_and.h
     1318pablo/pe_call.h
     1319pablo/pe_count.h
     1320pablo/pe_infile.h
     1321pablo/pe_integer.h
     1322pablo/pe_lookahead.h
     1323pablo/pe_matchstar.h
     1324pablo/pe_next.h
     1325pablo/pe_not.h
     1326pablo/pe_ones.h
     1327pablo/pe_or.h
     1328pablo/pe_scanthru.h
     1329pablo/pe_sel.h
     1330pablo/pe_setithbit.h
     1331pablo/pe_string.h
     1332pablo/pe_var.h
     1333pablo/pe_xor.h
     1334pablo/pe_zeroes.h
     1335pablo/printer_pablos.cpp
     1336pablo/printer_pablos.h
     1337pablo/ps_assign.h
     1338pablo/ps_if.cpp
     1339pablo/ps_if.h
     1340pablo/ps_while.cpp
     1341pablo/ps_while.h
     1342pablo/symbol_generator.cpp
     1343pablo/symbol_generator.h
     1344cc/cc_compiler.cpp
     1345cc/cc_compiler.h
     1346IDISA/idisa_avx_builder.cpp
     1347IDISA/idisa_avx_builder.h
     1348IDISA/idisa_builder.cpp
     1349IDISA/idisa_builder.h
     1350IDISA/idisa_i64_builder.cpp
     1351IDISA/idisa_i64_builder.h
     1352IDISA/idisa_sse_builder.cpp
     1353IDISA/idisa_sse_builder.h
     1354IDISA/idisa_target.cpp
     1355IDISA/idisa_target.h
     1356kernels/deletion.cpp
     1357kernels/deletion.h
     1358kernels/interface.cpp
     1359kernels/interface.h
     1360kernels/kernel.cpp
     1361kernels/kernel.h
     1362kernels/p2s_kernel.cpp
     1363kernels/p2s_kernel.h
     1364kernels/pipeline.cpp
     1365kernels/pipeline.h
     1366kernels/s2p_kernel.cpp
     1367kernels/s2p_kernel.h
     1368kernels/scanmatchgen.cpp
     1369kernels/scanmatchgen.h
     1370kernels/stdout_kernel.cpp
     1371kernels/stdout_kernel.h
     1372kernels/streamset.cpp
     1373kernels/streamset.h
     1374kernels/symboltablepipeline.cpp
     1375kernels/symboltablepipeline.h
     1376pablo/analysis/pabloverifier.cpp
     1377pablo/analysis/pabloverifier.hpp
     1378pablo/optimizers/booleanreassociationpass.cpp
     1379pablo/optimizers/booleanreassociationpass.h
     1380pablo/optimizers/codemotionpass.cpp
     1381pablo/optimizers/codemotionpass.h
     1382pablo/optimizers/distributivepass.cpp
     1383pablo/optimizers/distributivepass.h
     1384pablo/optimizers/graph-facade.hpp
     1385pablo/optimizers/pablo_automultiplexing.cpp
     1386pablo/optimizers/pablo_automultiplexing.hpp
     1387pablo/optimizers/pablo_bddminimization.cpp
     1388pablo/optimizers/pablo_bddminimization.h
     1389pablo/optimizers/pablo_simplifier.cpp
     1390pablo/optimizers/pablo_simplifier.hpp
     1391pablo/optimizers/schedulingprepass.cpp
     1392pablo/optimizers/schedulingprepass.h
     1393pablo/passes/factorizedfg.cpp
     1394pablo/passes/factorizedfg.h
     1395pablo/passes/flattenassociativedfg.cpp
     1396pablo/passes/flattenassociativedfg.h
     1397pablo/passes/flattenif.cpp
     1398pablo/passes/flattenif.hpp
     1399pablo/builder.cpp
     1400pablo/builder.hpp
     1401pablo/carry_data.cpp
     1402pablo/carry_data.h
     1403pablo/carry_manager.cpp
     1404pablo/carry_manager.h
     1405pablo/codegenstate.cpp
     1406pablo/codegenstate.h
     1407pablo/expression_map.hpp
     1408pablo/function.cpp
     1409pablo/function.h
     1410pablo/pablo_compiler.cpp
     1411pablo/pablo_compiler.h
     1412pablo/pablo_kernel.cpp
     1413pablo/pablo_kernel.h
     1414pablo/pablo_toolchain.cpp
     1415pablo/pablo_toolchain.h
     1416pablo/pabloAST.cpp
     1417pablo/pabloAST.h
     1418pablo/pe_advance.h
     1419pablo/pe_and.h
     1420pablo/pe_call.h
     1421pablo/pe_count.h
     1422pablo/pe_infile.h
     1423pablo/pe_integer.h
     1424pablo/pe_lookahead.h
     1425pablo/pe_matchstar.h
     1426pablo/pe_next.h
     1427pablo/pe_not.h
     1428pablo/pe_ones.h
     1429pablo/pe_or.h
     1430pablo/pe_scanthru.h
     1431pablo/pe_sel.h
     1432pablo/pe_setithbit.h
     1433pablo/pe_string.h
     1434pablo/pe_var.h
     1435pablo/pe_xor.h
     1436pablo/pe_zeroes.h
     1437pablo/printer_pablos.cpp
     1438pablo/printer_pablos.h
     1439pablo/ps_assign.h
     1440pablo/ps_if.cpp
     1441pablo/ps_if.h
     1442pablo/ps_while.cpp
     1443pablo/ps_while.h
     1444pablo/symbol_generator.cpp
     1445pablo/symbol_generator.h
     1446re/parsefailure.cpp
     1447re/parsefailure.h
     1448re/printer_re.cpp
     1449re/printer_re.h
     1450re/re_alt.h
     1451re/re_analysis.cpp
     1452re/re_analysis.h
     1453re/re_any.h
     1454re/re_assertion.h
     1455re/re_cc.cpp
     1456re/re_cc.h
     1457re/re_compiler.cpp
     1458re/re_compiler.h
     1459re/re_diff.cpp
     1460re/re_diff.h
     1461re/re_end.h
     1462re/re_intersect.cpp
     1463re/re_intersect.h
     1464re/re_memoizer.hpp
     1465re/re_name.h
     1466re/re_name_resolve.cpp
     1467re/re_name_resolve.h
     1468re/re_nullable.cpp
     1469re/re_nullable.h
     1470re/re_parser.cpp
     1471re/re_parser.h
     1472re/re_re.cpp
     1473re/re_re.h
     1474re/re_rep.cpp
     1475re/re_rep.h
     1476re/re_seq.h
     1477re/re_simplifier.cpp
     1478re/re_simplifier.h
     1479re/re_start.h
     1480re/re_toolchain.cpp
     1481re/re_toolchain.h
     1482UCD/Blocks.h
     1483UCD/CaseFolding_txt.cpp
     1484UCD/CaseFolding_txt.h
     1485UCD/DerivedAge.h
     1486UCD/DerivedBidiClass.h
     1487UCD/DerivedBinaryProperties.h
     1488UCD/DerivedCombiningClass.h
     1489UCD/DerivedCoreProperties.h
     1490UCD/DerivedDecompositionType.h
     1491UCD/DerivedGeneralCategory.h
     1492UCD/DerivedJoiningGroup.h
     1493UCD/DerivedJoiningType.h
     1494UCD/DerivedNumericType.h
     1495UCD/EastAsianWidth.h
     1496UCD/GraphemeBreakProperty.h
     1497UCD/HangulSyllableType.h
     1498UCD/LineBreak.h
     1499UCD/PropertyAliases.h
     1500UCD/PropertyObjects.cpp
     1501UCD/PropertyObjects.h
     1502UCD/PropertyObjectTable.h
     1503UCD/PropertyValueAliases.h
     1504UCD/PropList.h
     1505UCD/resolve_properties.cpp
     1506UCD/resolve_properties.h
     1507UCD/ScriptExtensions.h
     1508UCD/Scripts.h
     1509UCD/SentenceBreakProperty.h
     1510UCD/ucd_compiler.cpp
     1511UCD/ucd_compiler.hpp
     1512UCD/unicode_set.cpp
     1513UCD/unicode_set.h
     1514UCD/UnicodeNameData.cpp
     1515UCD/UnicodeNameData.h
     1516UCD/WordBreakProperty.h
     1517util/papi_helper.hpp
     1518util/slab_allocator.h
     1519grep_engine.cpp
     1520grep_engine.h
     1521hrtime.h
     1522icgrep.cpp
     1523object_cache.cpp
     1524object_cache.h
     1525symboltable.cpp
     1526toolchain.cpp
     1527toolchain.h
     1528u8u16.cpp
     1529utf16_encoder.cpp
     1530utf16_encoder.h
     1531utf8_encoder.cpp
     1532utf8_encoder.h
     1533utf_encoding.h
     1534wc.cpp
     1535pablo/optimizers/maxsat.hpp
     1536cc/cc_compiler.cpp
     1537cc/cc_compiler.h
     1538IDISA/CudaDriver.h
     1539IDISA/idisa_avx_builder.cpp
     1540IDISA/idisa_avx_builder.h
     1541IDISA/idisa_builder.cpp
     1542IDISA/idisa_builder.h
     1543IDISA/idisa_i64_builder.cpp
     1544IDISA/idisa_i64_builder.h
     1545IDISA/idisa_nvptx_builder.cpp
     1546IDISA/idisa_nvptx_builder.h
     1547IDISA/idisa_sse_builder.cpp
     1548IDISA/idisa_sse_builder.h
     1549IDISA/idisa_target.cpp
     1550IDISA/idisa_target.h
     1551IDISA/llvm2ptx.h
     1552kernels/deletion.cpp
     1553kernels/deletion.h
     1554kernels/interface.cpp
     1555kernels/interface.h
     1556kernels/kernel.cpp
     1557kernels/kernel.h
     1558kernels/p2s_kernel.cpp
     1559kernels/p2s_kernel.h
     1560kernels/pipeline.cpp
     1561kernels/pipeline.h
     1562kernels/s2p_kernel.cpp
     1563kernels/s2p_kernel.h
     1564kernels/scanmatchgen.cpp
     1565kernels/scanmatchgen.h
     1566kernels/stdout_kernel.cpp
     1567kernels/stdout_kernel.h
     1568kernels/streamset.cpp
     1569kernels/streamset.h
     1570kernels/symboltablepipeline.cpp
     1571kernels/symboltablepipeline.h
     1572pablo/analysis/pabloverifier.cpp
     1573pablo/analysis/pabloverifier.hpp
     1574pablo/optimizers/booleanreassociationpass.cpp
     1575pablo/optimizers/booleanreassociationpass.h
     1576pablo/optimizers/codemotionpass.cpp
     1577pablo/optimizers/codemotionpass.h
     1578pablo/optimizers/distributivepass.cpp
     1579pablo/optimizers/distributivepass.h
     1580pablo/optimizers/graph-facade.hpp
     1581pablo/optimizers/maxsat.hpp
     1582pablo/optimizers/pablo_automultiplexing.cpp
     1583pablo/optimizers/pablo_automultiplexing.hpp
     1584pablo/optimizers/pablo_bddminimization.cpp
     1585pablo/optimizers/pablo_bddminimization.h
     1586pablo/optimizers/pablo_simplifier.cpp
     1587pablo/optimizers/pablo_simplifier.hpp
     1588pablo/optimizers/schedulingprepass.cpp
     1589pablo/optimizers/schedulingprepass.h
     1590pablo/passes/factorizedfg.cpp
     1591pablo/passes/factorizedfg.h
     1592pablo/passes/flattenassociativedfg.cpp
     1593pablo/passes/flattenassociativedfg.h
     1594pablo/passes/flattenif.cpp
     1595pablo/passes/flattenif.hpp
     1596pablo/builder.cpp
     1597pablo/builder.hpp
     1598pablo/carry_data.cpp
     1599pablo/carry_data.h
     1600pablo/carry_manager.cpp
     1601pablo/carry_manager.h
     1602pablo/codegenstate.cpp
     1603pablo/codegenstate.h
     1604pablo/expression_map.hpp
     1605pablo/function.cpp
     1606pablo/function.h
     1607pablo/pablo_compiler.cpp
     1608pablo/pablo_compiler.h
     1609pablo/pablo_kernel.cpp
     1610pablo/pablo_kernel.h
     1611pablo/pablo_toolchain.cpp
     1612pablo/pablo_toolchain.h
     1613pablo/pabloAST.cpp
     1614pablo/pabloAST.h
     1615pablo/pe_advance.h
     1616pablo/pe_and.h
     1617pablo/pe_call.h
     1618pablo/pe_count.h
     1619pablo/pe_infile.h
     1620pablo/pe_integer.h
     1621pablo/pe_lookahead.h
     1622pablo/pe_matchstar.h
     1623pablo/pe_next.h
     1624pablo/pe_not.h
     1625pablo/pe_ones.h
     1626pablo/pe_or.h
     1627pablo/pe_scanthru.h
     1628pablo/pe_sel.h
     1629pablo/pe_setithbit.h
     1630pablo/pe_string.h
     1631pablo/pe_var.h
     1632pablo/pe_xor.h
     1633pablo/pe_zeroes.h
     1634pablo/printer_pablos.cpp
     1635pablo/printer_pablos.h
     1636pablo/ps_assign.h
     1637pablo/ps_if.cpp
     1638pablo/ps_if.h
     1639pablo/ps_while.cpp
     1640pablo/ps_while.h
     1641pablo/symbol_generator.cpp
     1642pablo/symbol_generator.h
     1643re/parsefailure.cpp
     1644re/parsefailure.h
     1645re/printer_re.cpp
     1646re/printer_re.h
     1647re/re_alt.h
     1648re/re_analysis.cpp
     1649re/re_analysis.h
     1650re/re_any.h
     1651re/re_assertion.h
     1652re/re_cc.cpp
     1653re/re_cc.h
     1654re/re_compiler.cpp
     1655re/re_compiler.h
     1656re/re_diff.cpp
     1657re/re_diff.h
     1658re/re_end.h
     1659re/re_intersect.cpp
     1660re/re_intersect.h
     1661re/re_memoizer.hpp
     1662re/re_name.h
     1663re/re_name_resolve.cpp
     1664re/re_name_resolve.h
     1665re/re_nullable.cpp
     1666re/re_nullable.h
     1667re/re_parser.cpp
     1668re/re_parser.h
     1669re/re_re.cpp
     1670re/re_re.h
     1671re/re_rep.cpp
     1672re/re_rep.h
     1673re/re_seq.h
     1674re/re_simplifier.cpp
     1675re/re_simplifier.h
     1676re/re_start.h
     1677re/re_toolchain.cpp
     1678re/re_toolchain.h
     1679UCD/Blocks.h
     1680UCD/CaseFolding_txt.cpp
     1681UCD/CaseFolding_txt.h
     1682UCD/DerivedAge.h
     1683UCD/DerivedBidiClass.h
     1684UCD/DerivedBinaryProperties.h
     1685UCD/DerivedCombiningClass.h
     1686UCD/DerivedCoreProperties.h
     1687UCD/DerivedDecompositionType.h
     1688UCD/DerivedGeneralCategory.h
     1689UCD/DerivedJoiningGroup.h
     1690UCD/DerivedJoiningType.h
     1691UCD/DerivedNumericType.h
     1692UCD/EastAsianWidth.h
     1693UCD/GraphemeBreakProperty.h
     1694UCD/HangulSyllableType.h
     1695UCD/LineBreak.h
     1696UCD/PropertyAliases.h
     1697UCD/PropertyObjects.cpp
     1698UCD/PropertyObjects.h
     1699UCD/PropertyObjectTable.h
     1700UCD/PropertyValueAliases.h
     1701UCD/PropList.h
     1702UCD/resolve_properties.cpp
     1703UCD/resolve_properties.h
     1704UCD/ScriptExtensions.h
     1705UCD/Scripts.h
     1706UCD/SentenceBreakProperty.h
     1707UCD/ucd_compiler.cpp
     1708UCD/ucd_compiler.hpp
     1709UCD/unicode_set.cpp
     1710UCD/unicode_set.h
     1711UCD/UnicodeNameData.cpp
     1712UCD/UnicodeNameData.h
     1713UCD/WordBreakProperty.h
     1714util/papi_helper.hpp
     1715util/slab_allocator.h
     1716generate_predefined_ucd_functions.cpp
     1717grep_engine.cpp
     1718grep_engine.h
     1719hrtime.h
     1720icgrep.cpp
     1721object_cache.cpp
     1722object_cache.h
     1723symboltable.cpp
     1724toolchain.cpp
     1725toolchain.h
     1726u8u16.cpp
     1727utf16_encoder.cpp
     1728utf16_encoder.h
     1729utf8_encoder.cpp
     1730utf8_encoder.h
     1731utf_encoding.h
     1732wc.cpp
     1733grep_engine.cpp
     1734grep_engine.h
     1735object_cache.cpp
     1736object_cache.h
     1737toolchain.cpp
     1738toolchain.h
     1739IDISA/CudaDriver.h
     1740IDISA/idisa_avx_builder.cpp
     1741IDISA/idisa_avx_builder.h
     1742IDISA/idisa_builder.cpp
     1743IDISA/idisa_builder.h
     1744IDISA/idisa_i64_builder.cpp
     1745IDISA/idisa_i64_builder.h
     1746IDISA/idisa_nvptx_builder.cpp
     1747IDISA/idisa_nvptx_builder.h
     1748IDISA/idisa_sse_builder.cpp
     1749IDISA/idisa_sse_builder.h
     1750IDISA/idisa_target.cpp
     1751IDISA/idisa_target.h
     1752IDISA/llvm2ptx.h
     1753kernels/deletion.cpp
     1754kernels/deletion.h
     1755kernels/interface.cpp
     1756kernels/interface.h
     1757kernels/kernel.cpp
     1758kernels/kernel.h
     1759kernels/p2s_kernel.cpp
     1760kernels/p2s_kernel.h
     1761kernels/pipeline.cpp
     1762kernels/pipeline.h
     1763kernels/s2p_kernel.cpp
     1764kernels/s2p_kernel.h
     1765kernels/scanmatchgen.cpp
     1766kernels/scanmatchgen.h
     1767kernels/stdout_kernel.cpp
     1768kernels/stdout_kernel.h
     1769kernels/streamset.cpp
     1770kernels/streamset.h
     1771kernels/symboltablepipeline.cpp
     1772kernels/symboltablepipeline.h
     1773pablo/analysis/pabloverifier.cpp
     1774pablo/analysis/pabloverifier.hpp
     1775pablo/optimizers/booleanreassociationpass.cpp
     1776pablo/optimizers/booleanreassociationpass.h
     1777pablo/optimizers/codemotionpass.cpp
     1778pablo/optimizers/codemotionpass.h
     1779pablo/optimizers/distributivepass.cpp
     1780pablo/optimizers/distributivepass.h
     1781pablo/optimizers/graph-facade.hpp
     1782pablo/optimizers/maxsat.hpp
     1783pablo/optimizers/pablo_automultiplexing.cpp
     1784pablo/optimizers/pablo_automultiplexing.hpp
     1785pablo/optimizers/pablo_bddminimization.cpp
     1786pablo/optimizers/pablo_bddminimization.h
     1787pablo/optimizers/pablo_simplifier.cpp
     1788pablo/optimizers/pablo_simplifier.hpp
     1789pablo/optimizers/schedulingprepass.cpp
     1790pablo/optimizers/schedulingprepass.h
     1791pablo/passes/factorizedfg.cpp
     1792pablo/passes/factorizedfg.h
     1793pablo/passes/flattenassociativedfg.cpp
     1794pablo/passes/flattenassociativedfg.h
     1795pablo/passes/flattenif.cpp
     1796pablo/passes/flattenif.hpp
     1797pablo/builder.cpp
     1798pablo/builder.hpp
     1799pablo/carry_data.cpp
     1800pablo/carry_data.h
     1801pablo/carry_manager.cpp
     1802pablo/carry_manager.h
     1803pablo/codegenstate.cpp
     1804pablo/codegenstate.h
     1805pablo/expression_map.hpp
     1806pablo/function.cpp
     1807pablo/function.h
     1808pablo/pablo_compiler.cpp
     1809pablo/pablo_compiler.h
     1810pablo/pablo_kernel.cpp
     1811pablo/pablo_kernel.h
     1812pablo/pablo_toolchain.cpp
     1813pablo/pablo_toolchain.h
     1814pablo/pabloAST.cpp
     1815pablo/pabloAST.h
     1816pablo/pe_advance.h
     1817pablo/pe_and.h
     1818pablo/pe_call.h
     1819pablo/pe_count.h
     1820pablo/pe_infile.h
     1821pablo/pe_integer.h
     1822pablo/pe_lookahead.h
     1823pablo/pe_matchstar.h
     1824pablo/pe_next.h
     1825pablo/pe_not.h
     1826pablo/pe_ones.h
     1827pablo/pe_or.h
     1828pablo/pe_scanthru.h
     1829pablo/pe_sel.h
     1830pablo/pe_setithbit.h
     1831pablo/pe_string.h
     1832pablo/pe_var.h
     1833pablo/pe_xor.h
     1834pablo/pe_zeroes.h
     1835pablo/printer_pablos.cpp
     1836pablo/printer_pablos.h
     1837pablo/ps_assign.h
     1838pablo/ps_if.cpp
     1839pablo/ps_if.h
     1840pablo/ps_while.cpp
     1841pablo/ps_while.h
     1842pablo/symbol_generator.cpp
     1843pablo/symbol_generator.h
     1844util/papi_helper.hpp
     1845util/slab_allocator.h
Note: See TracChangeset for help on using the changeset viewer.