| 345 | } |
| 346 | |
| 347 | bool Program::scopeFreeOptimization(TextWriter & logs) { |
| 348 | auto forceStack = options.getBoolOption("force_allocate_on_stack", policies.force_allocate_on_stack); |
| 349 | if ( !options.getBoolOption("force_escape_free", policies.force_escape_free) && !forceStack ) return false; |
| 350 | auto logEscape = options.getBoolOption("log_escape_analysis", policies.log_escape_analysis); |
| 351 | ScopeFreeVisitor ev(logEscape ? &logs : nullptr, forceStack); |
| 352 | visit(ev); |
| 353 | return ev.anyWork; |
| 354 | } |
| 355 | |
| 356 | } |
nothing calls this directly
no test coverage detected