Skip to content

Instantly share code, notes, and snippets.

@navyxliu
Last active November 22, 2019 19:52
Show Gist options
  • Save navyxliu/2cf12c7ed3f4f0961b4ba551da0045f5 to your computer and use it in GitHub Desktop.
Save navyxliu/2cf12c7ed3f4f0961b4ba551da0045f5 to your computer and use it in GitHub Desktop.
recursive restriction for SPECjvm2008.compiler
recursive case.
4390 358 com.sun.tools.javac.comp.Resolve::findMemberType (277 bytes)
@ 8 com.sun.tools.javac.code.Symbol$ClassSymbol::members (16 bytes) inline (hot)
\-> TypeProfile (5649/5649 counts) = com/sun/tools/javac/code/Symbol$ClassSymbol
@ 12 com.sun.tools.javac.code.Scope::lookup (43 bytes) inline (hot)
\-> TypeProfile (5649/5649 counts) = com/sun/tools/javac/code/Scope
@ 34 com.sun.tools.javac.code.Scope$Entry::access$000 (5 bytes) accessor
@ 45 com.sun.tools.javac.comp.Resolve::isAccessible (327 bytes) hot method too big
@ 94 com.sun.tools.javac.code.Types::supertype (12 bytes) inline (hot)
@ 5 com.sun.tools.javac.code.Types$UnaryVisitor::visit (7 bytes) inline (hot)
@ 3 com.sun.tools.javac.code.Type$ClassType::accept (9 bytes) inline (hot)
\-> TypeProfile (6634/6849 counts) = com/sun/tools/javac/code/Type$ClassType
@ 123 com.sun.tools.javac.comp.Resolve::findMemberType (277 bytes) inline (hot)
@ 8 com.sun.tools.javac.code.Symbol$ClassSymbol::members (16 bytes) inline (hot)
\-> TypeProfile (5649/5649 counts) = com/sun/tools/javac/code/Symbol$ClassSymbol
@ 12 com.sun.tools.javac.code.Scope::lookup (43 bytes) inline (hot)
\-> TypeProfile (5649/5649 counts) = com/sun/tools/javac/code/Scope
@ 34 com.sun.tools.javac.code.Scope$Entry::access$000 (5 bytes) accessor
@ 45 com.sun.tools.javac.comp.Resolve::isAccessible (327 bytes) hot method too big
@ 94 com.sun.tools.javac.code.Types::supertype (12 bytes) inline (hot)
@ 5 com.sun.tools.javac.code.Types$UnaryVisitor::visit (7 bytes) inline (hot)
@ 3 com.sun.tools.javac.code.Type$ClassType::accept (9 bytes) inline (hot)
\-> TypeProfile (6634/6849 counts) = com/sun/tools/javac/code/Type$ClassType
@ 123 com.sun.tools.javac.comp.Resolve::findMemberType (277 bytes) recursive inlining is too deep
@ 154 com.sun.tools.javac.code.Types::interfaces (12 bytes) inline (hot)
@ 5 com.sun.tools.javac.code.Types$UnaryVisitor::visit (7 bytes) inline (hot)
@ 3 com.sun.tools.javac.code.Type$ClassType::accept (9 bytes) inline (hot)
\-> TypeProfile (6634/6849 counts) = com/sun/tools/javac/code/Type$ClassType
@ 171 com.sun.tools.javac.util.List::nonEmpty (13 bytes) inline (hot)
@ 192 com.sun.tools.javac.comp.Resolve::findMemberType (277 bytes) recursive inlining is too deep
@ 154 com.sun.tools.javac.code.Types::interfaces (12 bytes) inline (hot)
@ 5 com.sun.tools.javac.code.Types$UnaryVisitor::visit (7 bytes) inline (hot)
@ 3 com.sun.tools.javac.code.Type$ClassType::accept (9 bytes) inline (hot)
\-> TypeProfile (6634/6849 counts) = com/sun/tools/javac/code/Type$ClassType
@ 171 com.sun.tools.javac.util.List::nonEmpty (13 bytes) inline (hot)
@ 192 com.sun.tools.javac.comp.Resolve::findMemberType (277 bytes) inline (hot)
@ 8 com.sun.tools.javac.code.Symbol$ClassSymbol::members (16 bytes) inline (hot)
\-> TypeProfile (5649/5649 counts) = com/sun/tools/javac/code/Symbol$ClassSymbol
@ 12 com.sun.tools.javac.code.Scope::lookup (43 bytes) inline (hot)
\-> TypeProfile (5649/5649 counts) = com/sun/tools/javac/code/Scope
@ 34 com.sun.tools.javac.code.Scope$Entry::access$000 (5 bytes) accessor
@ 45 com.sun.tools.javac.comp.Resolve::isAccessible (327 bytes) hot method too big
@ 94 com.sun.tools.javac.code.Types::supertype (12 bytes) inline (hot)
@ 5 com.sun.tools.javac.code.Types$UnaryVisitor::visit (7 bytes) inline (hot)
@ 3 com.sun.tools.javac.code.Type$ClassType::accept (9 bytes) inline (hot)
\-> TypeProfile (6634/6849 counts) = com/sun/tools/javac/code/Type$ClassType
@ 123 com.sun.tools.javac.comp.Resolve::findMemberType (277 bytes) recursive inlining is too deep
@ 154 com.sun.tools.javac.code.Types::interfaces (12 bytes) inline (hot)
@ 5 com.sun.tools.javac.code.Types$UnaryVisitor::visit (7 bytes) inline (hot)
@ 3 com.sun.tools.javac.code.Type$ClassType::accept (9 bytes) inline (hot)
\-> TypeProfile (6634/6849 counts) = com/sun/tools/javac/code/Type$ClassType
@ 171 com.sun.tools.javac.util.List::nonEmpty (13 bytes) inline (hot)
@ 192 com.sun.tools.javac.comp.Resolve::findMemberType (277 bytes) recursive inlining is too deep
4480 380 com.sun.tools.javac.code.Type$ClassType::isErroneous (50 bytes)
@ 1 com.sun.tools.javac.code.Type$ClassType::getEnclosingType (5 bytes) accessor
\-> TypeProfile (8969/8969 counts) = com/sun/tools/javac/code/Type$ClassType
@ 4 com.sun.tools.javac.code.Type::isErroneous (2 bytes) inline (hot)
@ 4 com.sun.tools.javac.code.Type$ClassType::isErroneous (50 bytes) inline (hot)
\-> TypeProfile (12/8969 counts) = com/sun/tools/javac/code/Type$ClassType
\-> TypeProfile (8957/8969 counts) = com/sun/tools/javac/code/Type$JCNoType
@ 1 com.sun.tools.javac.code.Type$ClassType::getEnclosingType (5 bytes) accessor
@ 4 com.sun.tools.javac.code.Type::isErroneous (2 bytes) inline (hot)
@ 4 com.sun.tools.javac.code.Type$ClassType::isErroneous (50 bytes) recursive inlining is too deep
\-> TypeProfile (8957/8969 counts) = com/sun/tools/javac/code/Type$JCNoType
@ 11 com.sun.tools.javac.code.Type$ClassType::getTypeArguments (30 bytes) inline (hot)
@ 8 com.sun.tools.javac.code.Type$ClassType::complete (18 bytes) executed < MinInliningThreshold times
@ 19 com.sun.tools.javac.util.List::nil (4 bytes) inline (hot)
@ 14 com.sun.tools.javac.code.Type::isErroneous (34 bytes) inline (hot)
@ 3 com.sun.tools.javac.util.List::nonEmpty (13 bytes) inline (hot)
@ 3 com.sun.tools.javac.util.List::nonEmpty (13 bytes) inline (hot)
@ 38 com.sun.tools.javac.code.Type$ClassType::isErroneous (50 bytes) recursive inlining is too deep
\-> TypeProfile (698/698 counts) = com/sun/tools/javac/code/Type$ClassType
@ 11 com.sun.tools.javac.code.Type$ClassType::getTypeArguments (30 bytes) inline (hot)
@ 8 com.sun.tools.javac.code.Type$ClassType::complete (18 bytes) executed < MinInliningThreshold times
@ 19 com.sun.tools.javac.util.List::nil (4 bytes) inline (hot)
@ 14 com.sun.tools.javac.code.Type::isErroneous (34 bytes) inline (hot)
@ 3 com.sun.tools.javac.util.List::nonEmpty (13 bytes) inline (hot)
@ 3 com.sun.tools.javac.util.List::nonEmpty (13 bytes) inline (hot)
@ 38 com.sun.tools.javac.code.Type$ClassType::isErroneous (50 bytes) inline (hot)
\-> TypeProfile (698/698 counts) = com/sun/tools/javac/code/Type$ClassType
@ 1 com.sun.tools.javac.code.Type$ClassType::getEnclosingType (5 bytes) accessor
@ 4 com.sun.tools.javac.code.Type::isErroneous (2 bytes) inline (hot)
@ 4 com.sun.tools.javac.code.Type$ClassType::isErroneous (50 bytes) recursive inlining is too deep
\-> TypeProfile (8957/8969 counts) = com/sun/tools/javac/code/Type$JCNoType
@ 11 com.sun.tools.javac.code.Type$ClassType::getTypeArguments (30 bytes) inline (hot)
@ 8 com.sun.tools.javac.code.Type$ClassType::complete (18 bytes) executed < MinInliningThreshold times
@ 19 com.sun.tools.javac.util.List::nil (4 bytes) inline (hot)
@ 14 com.sun.tools.javac.code.Type::isErroneous (34 bytes) inline (hot)
@ 3 com.sun.tools.javac.util.List::nonEmpty (13 bytes) inline (hot)
@ 3 com.sun.tools.javac.util.List::nonEmpty (13 bytes) inline (hot)
@ 38 com.sun.tools.javac.code.Type$ClassType::isErroneous (50 bytes) recursive inlining is too deep
\-> TypeProfile (698/698 counts) = com/sun/tools/javac/code/Type$ClassType
230623 2310 com.sun.tools.javac.parser.Parser::term1Rest (70 bytes)
@ 4 com.sun.tools.javac.parser.Scanner::token (5 bytes) accessor
\-> TypeProfile (15356/15356 counts) = com/sun/tools/javac/parser/Scanner
@ 19 com.sun.tools.javac.parser.Scanner::pos (5 bytes) accessor
\-> TypeProfile (2557/2557 counts) = com/sun/tools/javac/parser/Scanner
! @ 29 com.sun.tools.javac.parser.Scanner::nextToken (1686 bytes) hot method too big
\-> TypeProfile (2558/2558 counts) = com/sun/tools/javac/parser/Scanner
@ 35 com.sun.tools.javac.parser.Parser::term (73 bytes) already compiled into a big method
@ 43 com.sun.tools.javac.parser.Parser::accept (69 bytes) inline (hot)
@ 4 com.sun.tools.javac.parser.Scanner::token (5 bytes) accessor
\-> TypeProfile (8414/8414 counts) = com/sun/tools/javac/parser/Scanner
! @ 17 com.sun.tools.javac.parser.Scanner::nextToken (1686 bytes) hot method too big
\-> TypeProfile (8414/8414 counts) = com/sun/tools/javac/parser/Scanner
@ 47 com.sun.tools.javac.parser.Parser::term1 (42 bytes) inline (hot)
@ 1 com.sun.tools.javac.parser.Parser::term2 (44 bytes) already compiled into a big method
@ 18 com.sun.tools.javac.parser.Scanner::token (5 bytes) accessor
\-> TypeProfile (20550/20550 counts) = com/sun/tools/javac/parser/Scanner
@ 36 com.sun.tools.javac.parser.Parser::term1Rest (70 bytes) inline (hot)
@ 4 com.sun.tools.javac.parser.Scanner::token (5 bytes) accessor
\-> TypeProfile (15356/15356 counts) = com/sun/tools/javac/parser/Scanner
@ 19 com.sun.tools.javac.parser.Scanner::pos (5 bytes) accessor
\-> TypeProfile (2557/2557 counts) = com/sun/tools/javac/parser/Scanner
! @ 29 com.sun.tools.javac.parser.Scanner::nextToken (1686 bytes) hot method too big
\-> TypeProfile (2558/2558 counts) = com/sun/tools/javac/parser/Scanner
@ 35 com.sun.tools.javac.parser.Parser::term (73 bytes) already compiled into a big method
@ 43 com.sun.tools.javac.parser.Parser::accept (69 bytes) inline (hot)
@ 4 com.sun.tools.javac.parser.Scanner::token (5 bytes) accessor
\-> TypeProfile (8414/8414 counts) = com/sun/tools/javac/parser/Scanner
! @ 17 com.sun.tools.javac.parser.Scanner::nextToken (1686 bytes) hot method too big
\-> TypeProfile (8414/8414 counts) = com/sun/tools/javac/parser/Scanner
@ 47 com.sun.tools.javac.parser.Parser::term1 (42 bytes) inline (hot)
@ 1 com.sun.tools.javac.parser.Parser::term2 (44 bytes) already compiled into a big method
@ 18 com.sun.tools.javac.parser.Scanner::token (5 bytes) accessor
\-> TypeProfile (20550/20550 counts) = com/sun/tools/javac/parser/Scanner
@ 36 com.sun.tools.javac.parser.Parser::term1Rest (70 bytes) recursive inlining is too deep
@ 57 com.sun.tools.javac.tree.TreeMaker::at (7 bytes) inline (hot)
@ 64 com.sun.tools.javac.tree.TreeMaker::Conditional (24 bytes) inline (hot)
@ 7 com.sun.tools.javac.tree.JCTree$JCConditional::<init> (20 bytes) inline (hot)
@ 1 com.sun.tools.javac.tree.JCTree$JCExpression::<init> (5 bytes) inline (hot)
@ 1 com.sun.tools.javac.tree.JCTree::<init> (5 bytes) inline (hot)
@ 1 java.lang.Object::<init> (1 bytes) inline (hot)
@ 57 com.sun.tools.javac.tree.TreeMaker::at (7 bytes) inline (hot)
@ 64 com.sun.tools.javac.tree.TreeMaker::Conditional (24 bytes) inline (hot)
@ 7 com.sun.tools.javac.tree.JCTree$JCConditional::<init> (20 bytes) inline (hot)
@ 1 com.sun.tools.javac.tree.JCTree$JCExpression::<init> (5 bytes) inline (hot)
@ 1 com.sun.tools.javac.tree.JCTree::<init> (5 bytes) inline (hot)
@ 1 java.lang.Object::<init> (1 bytes) inline (hot)
5486 496 java.util.Properties::getProperty (46 bytes)
s @ 2 java.util.Hashtable::get (69 bytes) already compiled into a big method
@ 38 java.util.Properties::getProperty (46 bytes) inline (hot)
s @ 2 java.util.Hashtable::get (69 bytes) already compiled into a big method
@ 38 java.util.Properties::getProperty (46 bytes) recursive inlining is too deep
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment