private void |
InlineFunctions.Inline.inlineFunction(NodeTraversal t,
InlineFunctions.Reference ref,
InlineFunctions.FunctionState fs)
Inline a function into the call site.
|
private boolean |
InlineFunctions.inliningLowersCost(InlineFunctions.FunctionState fs) |
(package private) void |
InlineFunctions.FindCandidatesReferences.maybeAddReference(NodeTraversal t,
InlineFunctions.FunctionState fs,
Node callNode,
JSModule module) |
private boolean |
InlineFunctions.FindCandidatesReferences.maybeAddReferenceUsingMode(NodeTraversal t,
InlineFunctions.FunctionState fs,
Node callNode,
JSModule module,
FunctionInjector.InliningMode mode) |
private boolean |
InlineFunctions.minimizeCost(InlineFunctions.FunctionState fs)
Determines if the function is worth inlining and potentially
trims references that increase the cost.
|
private void |
InlineFunctions.resolveInlineConflictsForFunction(InlineFunctions.FunctionState fs) |
private boolean |
InlineFunctions.targetSizeAfterInlineExceedsLimit(NodeTraversal t,
InlineFunctions.FunctionState fs) |
(package private) void |
InlineFunctions.verifyAllReferencesInlined(InlineFunctions.FunctionState fs)
Sanity check to verify, that expression rewriting didn't
make a call inaccessible.
|
void |
InlineFunctions.CallVisitorCallback.visitCallSite(NodeTraversal t,
Node callNode,
InlineFunctions.FunctionState fs) |
void |
InlineFunctions.FindCandidatesReferences.visitCallSite(NodeTraversal t,
Node callNode,
InlineFunctions.FunctionState fs) |
void |
InlineFunctions.Inline.visitCallSite(NodeTraversal t,
Node callNode,
InlineFunctions.FunctionState fs) |