Lines Matching defs:CREATE_PASS

436 #define MODULE_PASS(NAME, CREATE_PASS)                                         \
437 PIC->addClassToPassName(decltype(CREATE_PASS)::name(), NAME);
438 #define MODULE_PASS_WITH_PARAMS(NAME, CLASS, CREATE_PASS, PARSER, PARAMS) \
440 #define MODULE_ANALYSIS(NAME, CREATE_PASS) \
441 PIC->addClassToPassName(decltype(CREATE_PASS)::name(), NAME);
442 #define FUNCTION_PASS(NAME, CREATE_PASS) \
443 PIC->addClassToPassName(decltype(CREATE_PASS)::name(), NAME);
444 #define FUNCTION_PASS_WITH_PARAMS(NAME, CLASS, CREATE_PASS, PARSER, PARAMS) \
446 #define FUNCTION_ANALYSIS(NAME, CREATE_PASS) \
447 PIC->addClassToPassName(decltype(CREATE_PASS)::name(), NAME);
448 #define LOOPNEST_PASS(NAME, CREATE_PASS) \
449 PIC->addClassToPassName(decltype(CREATE_PASS)::name(), NAME);
450 #define LOOP_PASS(NAME, CREATE_PASS) \
451 PIC->addClassToPassName(decltype(CREATE_PASS)::name(), NAME);
452 #define LOOP_PASS_WITH_PARAMS(NAME, CLASS, CREATE_PASS, PARSER, PARAMS) \
454 #define LOOP_ANALYSIS(NAME, CREATE_PASS) \
455 PIC->addClassToPassName(decltype(CREATE_PASS)::name(), NAME);
456 #define CGSCC_PASS(NAME, CREATE_PASS) \
457 PIC->addClassToPassName(decltype(CREATE_PASS)::name(), NAME);
458 #define CGSCC_PASS_WITH_PARAMS(NAME, CLASS, CREATE_PASS, PARSER, PARAMS) \
460 #define CGSCC_ANALYSIS(NAME, CREATE_PASS) \
461 PIC->addClassToPassName(decltype(CREATE_PASS)::name(), NAME);
464 #define MACHINE_FUNCTION_ANALYSIS(NAME, CREATE_PASS) \
465 PIC->addClassToPassName(decltype(CREATE_PASS)::name(), NAME);
466 #define MACHINE_FUNCTION_PASS(NAME, CREATE_PASS) \
467 PIC->addClassToPassName(decltype(CREATE_PASS)::name(), NAME);
474 #define MODULE_ANALYSIS(NAME, CREATE_PASS) \
475 MAM.registerPass([&] { return CREATE_PASS; });
483 #define CGSCC_ANALYSIS(NAME, CREATE_PASS) \
484 CGAM.registerPass([&] { return CREATE_PASS; });
497 #define FUNCTION_ANALYSIS(NAME, CREATE_PASS) \
498 FAM.registerPass([&] { return CREATE_PASS; });
508 #define MACHINE_FUNCTION_ANALYSIS(NAME, CREATE_PASS) \
509 MFAM.registerPass([&] { return CREATE_PASS; });
517 #define LOOP_ANALYSIS(NAME, CREATE_PASS) \
518 LAM.registerPass([&] { return CREATE_PASS; });
1256 #define MODULE_PASS(NAME, CREATE_PASS) \
1259 #define MODULE_PASS_WITH_PARAMS(NAME, CLASS, CREATE_PASS, PARSER, PARAMS) \
1262 #define MODULE_ANALYSIS(NAME, CREATE_PASS) \
1283 #define CGSCC_PASS(NAME, CREATE_PASS) \
1286 #define CGSCC_PASS_WITH_PARAMS(NAME, CLASS, CREATE_PASS, PARSER, PARAMS) \
1289 #define CGSCC_ANALYSIS(NAME, CREATE_PASS) \
1306 #define FUNCTION_PASS(NAME, CREATE_PASS) \
1309 #define FUNCTION_PASS_WITH_PARAMS(NAME, CLASS, CREATE_PASS, PARSER, PARAMS) \
1312 #define FUNCTION_ANALYSIS(NAME, CREATE_PASS) \
1326 #define MACHINE_FUNCTION_PASS(NAME, CREATE_PASS) \
1329 #define MACHINE_FUNCTION_PASS_WITH_PARAMS(NAME, CLASS, CREATE_PASS, PARSER, \
1334 #define MACHINE_FUNCTION_ANALYSIS(NAME, CREATE_PASS) \
1353 #define LOOPNEST_PASS(NAME, CREATE_PASS) \
1371 #define LOOP_PASS(NAME, CREATE_PASS) \
1374 #define LOOP_PASS_WITH_PARAMS(NAME, CLASS, CREATE_PASS, PARSER, PARAMS) \
1377 #define LOOP_ANALYSIS(NAME, CREATE_PASS) \
1536 #define MODULE_PASS(NAME, CREATE_PASS) \
1538 MPM.addPass(CREATE_PASS); \
1541 #define MODULE_PASS_WITH_PARAMS(NAME, CLASS, CREATE_PASS, PARSER, PARAMS) \
1546 MPM.addPass(CREATE_PASS(Params.get())); \
1549 #define MODULE_ANALYSIS(NAME, CREATE_PASS) \
1553 std::remove_reference_t<decltype(CREATE_PASS)>, Module>()); \
1558 std::remove_reference_t<decltype(CREATE_PASS)>>()); \
1561 #define CGSCC_PASS(NAME, CREATE_PASS) \
1563 MPM.addPass(createModuleToPostOrderCGSCCPassAdaptor(CREATE_PASS)); \
1566 #define CGSCC_PASS_WITH_PARAMS(NAME, CLASS, CREATE_PASS, PARSER, PARAMS) \
1572 createModuleToPostOrderCGSCCPassAdaptor(CREATE_PASS(Params.get()))); \
1575 #define FUNCTION_PASS(NAME, CREATE_PASS) \
1577 MPM.addPass(createModuleToFunctionPassAdaptor(CREATE_PASS)); \
1580 #define FUNCTION_PASS_WITH_PARAMS(NAME, CLASS, CREATE_PASS, PARSER, PARAMS) \
1585 MPM.addPass(createModuleToFunctionPassAdaptor(CREATE_PASS(Params.get()))); \
1588 #define LOOPNEST_PASS(NAME, CREATE_PASS) \
1591 createFunctionToLoopPassAdaptor(CREATE_PASS, false, false))); \
1594 #define LOOP_PASS(NAME, CREATE_PASS) \
1597 createFunctionToLoopPassAdaptor(CREATE_PASS, false, false))); \
1600 #define LOOP_PASS_WITH_PARAMS(NAME, CLASS, CREATE_PASS, PARSER, PARAMS) \
1607 CREATE_PASS(Params.get()), false, false))); \
1664 #define CGSCC_PASS(NAME, CREATE_PASS) \
1666 CGPM.addPass(CREATE_PASS); \
1669 #define CGSCC_PASS_WITH_PARAMS(NAME, CLASS, CREATE_PASS, PARSER, PARAMS) \
1674 CGPM.addPass(CREATE_PASS(Params.get())); \
1677 #define CGSCC_ANALYSIS(NAME, CREATE_PASS) \
1680 std::remove_reference_t<decltype(CREATE_PASS)>, \
1687 std::remove_reference_t<decltype(CREATE_PASS)>>()); \
1690 #define FUNCTION_PASS(NAME, CREATE_PASS) \
1692 CGPM.addPass(createCGSCCToFunctionPassAdaptor(CREATE_PASS)); \
1695 #define FUNCTION_PASS_WITH_PARAMS(NAME, CLASS, CREATE_PASS, PARSER, PARAMS) \
1700 CGPM.addPass(createCGSCCToFunctionPassAdaptor(CREATE_PASS(Params.get()))); \
1703 #define LOOPNEST_PASS(NAME, CREATE_PASS) \
1706 createFunctionToLoopPassAdaptor(CREATE_PASS, false, false))); \
1709 #define LOOP_PASS(NAME, CREATE_PASS) \
1712 createFunctionToLoopPassAdaptor(CREATE_PASS, false, false))); \
1715 #define LOOP_PASS_WITH_PARAMS(NAME, CLASS, CREATE_PASS, PARSER, PARAMS) \
1722 CREATE_PASS(Params.get()), false, false))); \
1785 #define FUNCTION_PASS(NAME, CREATE_PASS) \
1787 FPM.addPass(CREATE_PASS); \
1790 #define FUNCTION_PASS_WITH_PARAMS(NAME, CLASS, CREATE_PASS, PARSER, PARAMS) \
1795 FPM.addPass(CREATE_PASS(Params.get())); \
1798 #define FUNCTION_ANALYSIS(NAME, CREATE_PASS) \
1802 std::remove_reference_t<decltype(CREATE_PASS)>, Function>()); \
1807 std::remove_reference_t<decltype(CREATE_PASS)>>()); \
1814 #define LOOPNEST_PASS(NAME, CREATE_PASS) \
1816 FPM.addPass(createFunctionToLoopPassAdaptor(CREATE_PASS, false, false)); \
1819 #define LOOP_PASS(NAME, CREATE_PASS) \
1821 FPM.addPass(createFunctionToLoopPassAdaptor(CREATE_PASS, false, false)); \
1824 #define LOOP_PASS_WITH_PARAMS(NAME, CLASS, CREATE_PASS, PARSER, PARAMS) \
1829 FPM.addPass(createFunctionToLoopPassAdaptor(CREATE_PASS(Params.get()), \
1870 #define LOOPNEST_PASS(NAME, CREATE_PASS) \
1872 LPM.addPass(CREATE_PASS); \
1875 #define LOOP_PASS(NAME, CREATE_PASS) \
1877 LPM.addPass(CREATE_PASS); \
1880 #define LOOP_PASS_WITH_PARAMS(NAME, CLASS, CREATE_PASS, PARSER, PARAMS) \
1885 LPM.addPass(CREATE_PASS(Params.get())); \
1888 #define LOOP_ANALYSIS(NAME, CREATE_PASS) \
1891 std::remove_reference_t<decltype(CREATE_PASS)>, Loop, \
1898 std::remove_reference_t<decltype(CREATE_PASS)>>()); \
1917 #define MACHINE_MODULE_PASS(NAME, CREATE_PASS) \
1919 MFPM.addPass(CREATE_PASS); \
1922 #define MACHINE_FUNCTION_PASS(NAME, CREATE_PASS) \
1924 MFPM.addPass(CREATE_PASS); \
1927 #define MACHINE_FUNCTION_PASS_WITH_PARAMS(NAME, CLASS, CREATE_PASS, PARSER, \
1933 MFPM.addPass(CREATE_PASS(Params.get())); \
1936 #define MACHINE_FUNCTION_ANALYSIS(NAME, CREATE_PASS) \
1939 RequireAnalysisPass<std::remove_reference_t<decltype(CREATE_PASS)>, \
1945 std::remove_reference_t<decltype(CREATE_PASS)>>()); \
1959 #define MODULE_ALIAS_ANALYSIS(NAME, CREATE_PASS) \
1962 std::remove_reference_t<decltype(CREATE_PASS)>>(); \
1965 #define FUNCTION_ALIAS_ANALYSIS(NAME, CREATE_PASS) \
1968 std::remove_reference_t<decltype(CREATE_PASS)>>(); \
2217 #define MODULE_PASS(NAME, CREATE_PASS) printPassName(NAME, OS);
2221 #define MODULE_PASS_WITH_PARAMS(NAME, CLASS, CREATE_PASS, PARSER, PARAMS) \
2226 #define MODULE_ANALYSIS(NAME, CREATE_PASS) printPassName(NAME, OS);
2230 #define MODULE_ALIAS_ANALYSIS(NAME, CREATE_PASS) printPassName(NAME, OS);
2234 #define CGSCC_PASS(NAME, CREATE_PASS) printPassName(NAME, OS);
2238 #define CGSCC_PASS_WITH_PARAMS(NAME, CLASS, CREATE_PASS, PARSER, PARAMS) \
2243 #define CGSCC_ANALYSIS(NAME, CREATE_PASS) printPassName(NAME, OS);
2247 #define FUNCTION_PASS(NAME, CREATE_PASS) printPassName(NAME, OS);
2251 #define FUNCTION_PASS_WITH_PARAMS(NAME, CLASS, CREATE_PASS, PARSER, PARAMS) \
2256 #define FUNCTION_ANALYSIS(NAME, CREATE_PASS) printPassName(NAME, OS);
2260 #define FUNCTION_ALIAS_ANALYSIS(NAME, CREATE_PASS) printPassName(NAME, OS);
2264 #define LOOPNEST_PASS(NAME, CREATE_PASS) printPassName(NAME, OS);
2268 #define LOOP_PASS(NAME, CREATE_PASS) printPassName(NAME, OS);
2272 #define LOOP_PASS_WITH_PARAMS(NAME, CLASS, CREATE_PASS, PARSER, PARAMS) \
2277 #define LOOP_ANALYSIS(NAME, CREATE_PASS) printPassName(NAME, OS);
2281 #define MACHINE_MODULE_PASS(NAME, CREATE_PASS) printPassName(NAME, OS);
2285 #define MACHINE_FUNCTION_PASS(NAME, CREATE_PASS) printPassName(NAME, OS);
2289 #define MACHINE_FUNCTION_ANALYSIS(NAME, CREATE_PASS) printPassName(NAME, OS);