Mettle

callee-noinlineThe callee is marked @noinline

Reported by --explain after a verdict.

mettle explain callee-noinline

An absolute veto. @noinline is not a hint, and no budget or heuristic overrides it.

Fix: remove @noinline where inlining is what you want. Where it is on the function deliberately (to keep a call boundary for profiling, or to shape code layout), this remark is the compiler agreeing with you.

The report simulates removing it and tells you what inlining would have unlocked, so the cost of the decorator is visible rather than assumed.

Related