Mercurial > hg > truffle
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 } |