(
main_program, startup_program, pass_name, pass_attrs={}, pass_attr_types={}
)
| 5123 | # of some old Python Variables(all old Python Operators) may have |
| 5124 | # been destructed. |
| 5125 | def _apply_pass( |
| 5126 | main_program, startup_program, pass_name, pass_attrs={}, pass_attr_types={} |
| 5127 | ): |
| 5128 | assert isinstance(pass_attrs, dict), "pass_attrs must be dict" |
| 5129 | assert isinstance(pass_attr_types, dict), "pass_attr_types must be dict" |
| 5130 | tmp_main_program = core.ProgramDesc(main_program.desc) |
| 5131 | tmp_startup_program = core.ProgramDesc(startup_program.desc) |
| 5132 | attrs = core.apply_pass( |
| 5133 | tmp_main_program, |
| 5134 | tmp_startup_program, |
| 5135 | pass_name, |
| 5136 | pass_attrs, |
| 5137 | pass_attr_types, |
| 5138 | ) |
| 5139 | main_program._rebuild_from_desc(tmp_main_program) |
| 5140 | startup_program._rebuild_from_desc(tmp_startup_program) |
| 5141 | return attrs |
| 5142 | |
| 5143 | |
| 5144 | class IrNode: |
no test coverage detected