comparison graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/DefaultInlineInvokePlugin.java @ 21496:0ea5607addb1

Enable inlining during parsing by default.
author Thomas Wuerthinger <thomas.wuerthinger@oracle.com>
date Tue, 26 May 2015 18:57:51 +0200
parents 6d5a198d23e6
children 31fc2fce38f3
comparison
equal deleted inserted replaced
21495:0b76c55e1cef 21496:0ea5607addb1
37 } 37 }
38 38
39 public InlineInfo getInlineInfo(GraphBuilderContext b, ResolvedJavaMethod method, ValueNode[] args, JavaType returnType) { 39 public InlineInfo getInlineInfo(GraphBuilderContext b, ResolvedJavaMethod method, ValueNode[] args, JavaType returnType) {
40 InlineInfo inlineInfo = replacements.getInlineInfo(b, method, args, returnType); 40 InlineInfo inlineInfo = replacements.getInlineInfo(b, method, args, returnType);
41 if (inlineInfo == null) { 41 if (inlineInfo == null) {
42 if (InlineDuringParsing.getValue() && method.hasBytecodes() && method.getCode().length <= TrivialInliningSize.getValue() && b.getDepth() < InlineDuringParsingMaxDepth.getValue()) { 42 if (InlineDuringParsing.getValue() && method.hasBytecodes() && !method.isSynchronized() && method.getCode().length <= TrivialInliningSize.getValue() &&
43 b.getDepth() < InlineDuringParsingMaxDepth.getValue()) {
43 return new InlineInfo(method, false); 44 return new InlineInfo(method, false);
44 } 45 }
45 } 46 }
46 return inlineInfo; 47 return inlineInfo;
47 } 48 }