Class Inlining


  • final class Inlining
    extends java.lang.Object
    • Method Detail

      • analyzeMethod

        final void analyzeMethod()
      • analyzeNode

        final void analyzeNode​(Node node)
      • inlineAllVariables

        final boolean inlineAllVariables()
      • inlineAllInBlock

        final boolean inlineAllInBlock​(Block block)
      • inlineAllInBasicBlock

        final boolean inlineAllInBasicBlock​(BasicBlock basicBlock)
      • inlineIfPossible

        final boolean inlineIfPossible​(java.util.List<Node> body,
                                       MutableInteger position)
      • inlineInto

        final int inlineInto​(java.util.List<Node> body,
                             int position,
                             boolean aggressive)
      • inlineIfPossible

        final boolean inlineIfPossible​(Variable variable,
                                       Expression inlinedExpression,
                                       Node next,
                                       boolean aggressive)
      • notFromMetadata

        private boolean notFromMetadata​(Variable variable)
      • isSafeForInlineOver

        static boolean isSafeForInlineOver​(Expression expression,
                                           Expression expressionBeingMoved)
      • inlineOneIfPossible

        final boolean inlineOneIfPossible​(java.util.List<Node> body,
                                          int position,
                                          boolean aggressive)
      • canInline

        private boolean canInline​(boolean aggressive,
                                  Variable variable)
      • copyPropagation

        final void copyPropagation()
      • canPerformCopyPropagation

        final boolean canPerformCopyPropagation​(Expression expr,
                                                Variable copyVariable)
      • hasNoSideEffect

        static boolean hasNoSideEffect​(Expression expression)
      • canBeExpressionStatement

        static boolean canBeExpressionStatement​(Expression expression)