Home | History | Annotate | Download | only in dmd

Lines Matching refs:minst

834         scx.minst = null;
1036 paramscope.minst = sc.minst;
2237 sc2.minst = sc.minst;
5821 Module minst; // the top module that instantiated this instance
6217 * Note: minst does not stabilize until semantic analysis is completed,
6222 // minst is finalized after the 1st invocation.
6232 minst = null; // mark as speculative
6241 if (minst && minst.isRoot())
6247 minst = tinst.minst; // cache result
6248 assert(minst);
6249 assert(minst.isRoot());
6258 minst = tnext.minst; // cache result
6259 assert(minst);
6260 assert(minst.isRoot());
6263 else if (!minst && tnext.minst)
6265 minst = tnext.minst; // cache result from non-speculative sibling
6281 * But, if the non-root 'minst' imports any root modules, it might still need codegen.
6298 const needsCodegen = tinst.needsCodegen(); // sets tinst.minst
6299 if (tinst.minst) // not speculative
6301 minst = tinst.minst; // cache result
6307 if (minst && !minst.isRoot() && !minst.rootImports())
6313 const needsCodegen = tnext.needsCodegen(); // sets tnext.minst
6314 if (tnext.minst) // not speculative
6318 minst = tnext.minst; // cache result
6319 assert(!minst.isRoot() && !minst.rootImports());
6322 else if (!minst)
6324 minst = tnext.minst; // cache result from non-speculative sibling
6332 return minst !is null;
7344 Module mi = minst; // instantiated . inserted module
7392 * Unless it is re-appended to a root module later (with changed minst).
7555 if (ti.minst !is null || sc.minst is null)
7559 ti.minst = sc.minst;