1; The default inliner doesn't elide @adder, it believes it's too costly to inline 2; adder into switcher. The ML inliner carries out that inlining, resulting in 3; a smaller result (part of it is that adder gets elided). 4; 5; This test uses Inputs/test-module.ll, as it will share it with a similar test 6; for the 'development' mode. 7; 8; REQUIRES: llvm_inliner_model_autogenerated 9; RUN: opt -passes=scc-oz-module-inliner -enable-ml-inliner=release -S < %S/Inputs/test-module.ll 2>&1 | FileCheck %S/Inputs/test-module.ll --check-prefix=CHECK 10; RUN: opt -passes=scc-oz-module-inliner -enable-ml-inliner=default -S < %S/Inputs/test-module.ll 2>&1 | FileCheck %S/Inputs/test-module.ll --check-prefix=DEFAULT 11