Lines Matching defs:CREATE_PASS

464 #define MODULE_PASS(NAME, CREATE_PASS)                                         \
465 PIC->addClassToPassName(decltype(CREATE_PASS)::name(), NAME);
466 #define MODULE_PASS_WITH_PARAMS(NAME, CLASS, CREATE_PASS, PARSER, PARAMS) \
468 #define MODULE_ANALYSIS(NAME, CREATE_PASS) \
469 PIC->addClassToPassName(decltype(CREATE_PASS)::name(), NAME);
470 #define FUNCTION_PASS(NAME, CREATE_PASS) \
471 PIC->addClassToPassName(decltype(CREATE_PASS)::name(), NAME);
472 #define FUNCTION_PASS_WITH_PARAMS(NAME, CLASS, CREATE_PASS, PARSER, PARAMS) \
474 #define FUNCTION_ANALYSIS(NAME, CREATE_PASS) \
475 PIC->addClassToPassName(decltype(CREATE_PASS)::name(), NAME);
476 #define LOOPNEST_PASS(NAME, CREATE_PASS) \
477 PIC->addClassToPassName(decltype(CREATE_PASS)::name(), NAME);
478 #define LOOP_PASS(NAME, CREATE_PASS) \
479 PIC->addClassToPassName(decltype(CREATE_PASS)::name(), NAME);
480 #define LOOP_PASS_WITH_PARAMS(NAME, CLASS, CREATE_PASS, PARSER, PARAMS) \
482 #define LOOP_ANALYSIS(NAME, CREATE_PASS) \
483 PIC->addClassToPassName(decltype(CREATE_PASS)::name(), NAME);
484 #define CGSCC_PASS(NAME, CREATE_PASS) \
485 PIC->addClassToPassName(decltype(CREATE_PASS)::name(), NAME);
486 #define CGSCC_PASS_WITH_PARAMS(NAME, CLASS, CREATE_PASS, PARSER, PARAMS) \
488 #define CGSCC_ANALYSIS(NAME, CREATE_PASS) \
489 PIC->addClassToPassName(decltype(CREATE_PASS)::name(), NAME);
492 #define MACHINE_FUNCTION_ANALYSIS(NAME, CREATE_PASS) \
493 PIC->addClassToPassName(decltype(CREATE_PASS)::name(), NAME);
494 #define MACHINE_FUNCTION_PASS(NAME, CREATE_PASS) \
495 PIC->addClassToPassName(decltype(CREATE_PASS)::name(), NAME);
496 #define MACHINE_FUNCTION_PASS_WITH_PARAMS(NAME, CLASS, CREATE_PASS, PARSER, \
505 #define MODULE_ANALYSIS(NAME, CREATE_PASS) \
506 MAM.registerPass([&] { return CREATE_PASS; });
514 #define CGSCC_ANALYSIS(NAME, CREATE_PASS) \
515 CGAM.registerPass([&] { return CREATE_PASS; });
528 #define FUNCTION_ANALYSIS(NAME, CREATE_PASS) \
529 FAM.registerPass([&] { return CREATE_PASS; });
539 #define MACHINE_FUNCTION_ANALYSIS(NAME, CREATE_PASS) \
540 MFAM.registerPass([&] { return CREATE_PASS; });
548 #define LOOP_ANALYSIS(NAME, CREATE_PASS) \
549 LAM.registerPass([&] { return CREATE_PASS; });
1453 #define MODULE_PASS(NAME, CREATE_PASS) \
1456 #define MODULE_PASS_WITH_PARAMS(NAME, CLASS, CREATE_PASS, PARSER, PARAMS) \
1459 #define MODULE_ANALYSIS(NAME, CREATE_PASS) \
1480 #define CGSCC_PASS(NAME, CREATE_PASS) \
1483 #define CGSCC_PASS_WITH_PARAMS(NAME, CLASS, CREATE_PASS, PARSER, PARAMS) \
1486 #define CGSCC_ANALYSIS(NAME, CREATE_PASS) \
1503 #define FUNCTION_PASS(NAME, CREATE_PASS) \
1506 #define FUNCTION_PASS_WITH_PARAMS(NAME, CLASS, CREATE_PASS, PARSER, PARAMS) \
1509 #define FUNCTION_ANALYSIS(NAME, CREATE_PASS) \
1523 #define MACHINE_FUNCTION_PASS(NAME, CREATE_PASS) \
1526 #define MACHINE_FUNCTION_PASS_WITH_PARAMS(NAME, CLASS, CREATE_PASS, PARSER, \
1531 #define MACHINE_FUNCTION_ANALYSIS(NAME, CREATE_PASS) \
1550 #define LOOPNEST_PASS(NAME, CREATE_PASS) \
1568 #define LOOP_PASS(NAME, CREATE_PASS) \
1571 #define LOOP_PASS_WITH_PARAMS(NAME, CLASS, CREATE_PASS, PARSER, PARAMS) \
1574 #define LOOP_ANALYSIS(NAME, CREATE_PASS) \
1733 #define MODULE_PASS(NAME, CREATE_PASS) \
1735 MPM.addPass(CREATE_PASS); \
1738 #define MODULE_PASS_WITH_PARAMS(NAME, CLASS, CREATE_PASS, PARSER, PARAMS) \
1743 MPM.addPass(CREATE_PASS(Params.get())); \
1746 #define MODULE_ANALYSIS(NAME, CREATE_PASS) \
1750 std::remove_reference_t<decltype(CREATE_PASS)>, Module>()); \
1755 std::remove_reference_t<decltype(CREATE_PASS)>>()); \
1758 #define CGSCC_PASS(NAME, CREATE_PASS) \
1760 MPM.addPass(createModuleToPostOrderCGSCCPassAdaptor(CREATE_PASS)); \
1763 #define CGSCC_PASS_WITH_PARAMS(NAME, CLASS, CREATE_PASS, PARSER, PARAMS) \
1769 createModuleToPostOrderCGSCCPassAdaptor(CREATE_PASS(Params.get()))); \
1772 #define FUNCTION_PASS(NAME, CREATE_PASS) \
1774 MPM.addPass(createModuleToFunctionPassAdaptor(CREATE_PASS)); \
1777 #define FUNCTION_PASS_WITH_PARAMS(NAME, CLASS, CREATE_PASS, PARSER, PARAMS) \
1782 MPM.addPass(createModuleToFunctionPassAdaptor(CREATE_PASS(Params.get()))); \
1785 #define LOOPNEST_PASS(NAME, CREATE_PASS) \
1788 createFunctionToLoopPassAdaptor(CREATE_PASS, false, false))); \
1791 #define LOOP_PASS(NAME, CREATE_PASS) \
1794 createFunctionToLoopPassAdaptor(CREATE_PASS, false, false))); \
1797 #define LOOP_PASS_WITH_PARAMS(NAME, CLASS, CREATE_PASS, PARSER, PARAMS) \
1804 CREATE_PASS(Params.get()), false, false))); \
1861 #define CGSCC_PASS(NAME, CREATE_PASS) \
1863 CGPM.addPass(CREATE_PASS); \
1866 #define CGSCC_PASS_WITH_PARAMS(NAME, CLASS, CREATE_PASS, PARSER, PARAMS) \
1871 CGPM.addPass(CREATE_PASS(Params.get())); \
1874 #define CGSCC_ANALYSIS(NAME, CREATE_PASS) \
1877 std::remove_reference_t<decltype(CREATE_PASS)>, \
1884 std::remove_reference_t<decltype(CREATE_PASS)>>()); \
1887 #define FUNCTION_PASS(NAME, CREATE_PASS) \
1889 CGPM.addPass(createCGSCCToFunctionPassAdaptor(CREATE_PASS)); \
1892 #define FUNCTION_PASS_WITH_PARAMS(NAME, CLASS, CREATE_PASS, PARSER, PARAMS) \
1897 CGPM.addPass(createCGSCCToFunctionPassAdaptor(CREATE_PASS(Params.get()))); \
1900 #define LOOPNEST_PASS(NAME, CREATE_PASS) \
1903 createFunctionToLoopPassAdaptor(CREATE_PASS, false, false))); \
1906 #define LOOP_PASS(NAME, CREATE_PASS) \
1909 createFunctionToLoopPassAdaptor(CREATE_PASS, false, false))); \
1912 #define LOOP_PASS_WITH_PARAMS(NAME, CLASS, CREATE_PASS, PARSER, PARAMS) \
1919 CREATE_PASS(Params.get()), false, false))); \
1982 #define FUNCTION_PASS(NAME, CREATE_PASS) \
1984 FPM.addPass(CREATE_PASS); \
1987 #define FUNCTION_PASS_WITH_PARAMS(NAME, CLASS, CREATE_PASS, PARSER, PARAMS) \
1992 FPM.addPass(CREATE_PASS(Params.get())); \
1995 #define FUNCTION_ANALYSIS(NAME, CREATE_PASS) \
1999 std::remove_reference_t<decltype(CREATE_PASS)>, Function>()); \
2004 std::remove_reference_t<decltype(CREATE_PASS)>>()); \
2011 #define LOOPNEST_PASS(NAME, CREATE_PASS) \
2013 FPM.addPass(createFunctionToLoopPassAdaptor(CREATE_PASS, false, false)); \
2016 #define LOOP_PASS(NAME, CREATE_PASS) \
2018 FPM.addPass(createFunctionToLoopPassAdaptor(CREATE_PASS, false, false)); \
2021 #define LOOP_PASS_WITH_PARAMS(NAME, CLASS, CREATE_PASS, PARSER, PARAMS) \
2026 FPM.addPass(createFunctionToLoopPassAdaptor(CREATE_PASS(Params.get()), \
2067 #define LOOPNEST_PASS(NAME, CREATE_PASS) \
2069 LPM.addPass(CREATE_PASS); \
2072 #define LOOP_PASS(NAME, CREATE_PASS) \
2074 LPM.addPass(CREATE_PASS); \
2077 #define LOOP_PASS_WITH_PARAMS(NAME, CLASS, CREATE_PASS, PARSER, PARAMS) \
2082 LPM.addPass(CREATE_PASS(Params.get())); \
2085 #define LOOP_ANALYSIS(NAME, CREATE_PASS) \
2088 std::remove_reference_t<decltype(CREATE_PASS)>, Loop, \
2095 std::remove_reference_t<decltype(CREATE_PASS)>>()); \
2114 #define MACHINE_MODULE_PASS(NAME, CREATE_PASS) \
2116 MFPM.addPass(CREATE_PASS); \
2119 #define MACHINE_FUNCTION_PASS(NAME, CREATE_PASS) \
2121 MFPM.addPass(CREATE_PASS); \
2124 #define MACHINE_FUNCTION_PASS_WITH_PARAMS(NAME, CLASS, CREATE_PASS, PARSER, \
2130 MFPM.addPass(CREATE_PASS(Params.get())); \
2133 #define MACHINE_FUNCTION_ANALYSIS(NAME, CREATE_PASS) \
2136 RequireAnalysisPass<std::remove_reference_t<decltype(CREATE_PASS)>, \
2142 std::remove_reference_t<decltype(CREATE_PASS)>>()); \
2156 #define MODULE_ALIAS_ANALYSIS(NAME, CREATE_PASS) \
2159 std::remove_reference_t<decltype(CREATE_PASS)>>(); \
2162 #define FUNCTION_ALIAS_ANALYSIS(NAME, CREATE_PASS) \
2165 std::remove_reference_t<decltype(CREATE_PASS)>>(); \
2414 #define MODULE_PASS(NAME, CREATE_PASS) printPassName(NAME, OS);
2418 #define MODULE_PASS_WITH_PARAMS(NAME, CLASS, CREATE_PASS, PARSER, PARAMS) \
2423 #define MODULE_ANALYSIS(NAME, CREATE_PASS) printPassName(NAME, OS);
2427 #define MODULE_ALIAS_ANALYSIS(NAME, CREATE_PASS) printPassName(NAME, OS);
2431 #define CGSCC_PASS(NAME, CREATE_PASS) printPassName(NAME, OS);
2435 #define CGSCC_PASS_WITH_PARAMS(NAME, CLASS, CREATE_PASS, PARSER, PARAMS) \
2440 #define CGSCC_ANALYSIS(NAME, CREATE_PASS) printPassName(NAME, OS);
2444 #define FUNCTION_PASS(NAME, CREATE_PASS) printPassName(NAME, OS);
2448 #define FUNCTION_PASS_WITH_PARAMS(NAME, CLASS, CREATE_PASS, PARSER, PARAMS) \
2453 #define FUNCTION_ANALYSIS(NAME, CREATE_PASS) printPassName(NAME, OS);
2457 #define FUNCTION_ALIAS_ANALYSIS(NAME, CREATE_PASS) printPassName(NAME, OS);
2461 #define LOOPNEST_PASS(NAME, CREATE_PASS) printPassName(NAME, OS);
2465 #define LOOP_PASS(NAME, CREATE_PASS) printPassName(NAME, OS);
2469 #define LOOP_PASS_WITH_PARAMS(NAME, CLASS, CREATE_PASS, PARSER, PARAMS) \
2474 #define LOOP_ANALYSIS(NAME, CREATE_PASS) printPassName(NAME, OS);
2478 #define MACHINE_MODULE_PASS(NAME, CREATE_PASS) printPassName(NAME, OS);
2482 #define MACHINE_FUNCTION_PASS(NAME, CREATE_PASS) printPassName(NAME, OS);
2486 #define MACHINE_FUNCTION_ANALYSIS(NAME, CREATE_PASS) printPassName(NAME, OS);