| 867 | } |
| 868 | |
| 869 | void OptimizeGraph(FunctionLibraryRuntime* lib, std::unique_ptr<Graph>* g, |
| 870 | const GraphOptimizer::Options& graph_optimizer_options) { |
| 871 | OptimizerOptions opts; |
| 872 | opts.set_do_common_subexpression_elimination(true); |
| 873 | opts.set_do_function_inlining(true); |
| 874 | opts.set_do_constant_folding(true); |
| 875 | GraphOptimizer optimizer(opts); |
| 876 | optimizer.Optimize(lib, lib->env(), lib->device(), g, |
| 877 | graph_optimizer_options); |
| 878 | } |
| 879 | |
| 880 | void OptimizeGraph(FunctionLibraryRuntime* lib, std::unique_ptr<Graph>* g) { |
| 881 | OptimizeGraph(lib, g, GraphOptimizer::Options()); |