MCPcopy Create free account
hub / github.com/GaijinEntertainment/daScript / scopeFreeOptimization

Method scopeFreeOptimization

src/ast/ast_escape_analysis.cpp:347–354  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

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}

Callers

nothing calls this directly

Calls 2

getBoolOptionMethod · 0.80
visitFunction · 0.50

Tested by

no test coverage detected