# HG changeset patch # User Miguel Garcia # Date 1400510711 -7200 # Node ID 3813fb9e3e2405ec23915890b915ecb9b57f7477 # Parent 2cbacdb145a818630f66763b7719ea73bb844b33 [inlining-4] one less alias in getTypeCheckedInlineInfo() diff -r 2cbacdb145a8 -r 3813fb9e3e24 graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/inlining/walker/InliningData.java --- a/graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/inlining/walker/InliningData.java Mon May 19 16:34:38 2014 +0200 +++ b/graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/inlining/walker/InliningData.java Mon May 19 16:45:11 2014 +0200 @@ -105,7 +105,6 @@ } MethodCallTargetNode callTarget = (MethodCallTargetNode) invoke.callTarget(); ResolvedJavaMethod targetMethod = callTarget.targetMethod(); - final OptimisticOptimizations optimisticOpts = context.getOptimisticOptimizations(); if (callTarget.invokeKind() == MethodCallTargetNode.InvokeKind.Special || targetMethod.canBeStaticallyBound()) { return getExactInlineInfo(invoke, targetMethod); @@ -163,10 +162,10 @@ } // type check based inlining - return getTypeCheckedInlineInfo(invoke, targetMethod, optimisticOpts); + return getTypeCheckedInlineInfo(invoke, targetMethod); } - public InlineInfo getTypeCheckedInlineInfo(Invoke invoke, ResolvedJavaMethod targetMethod, OptimisticOptimizations optimisticOpts) { + public InlineInfo getTypeCheckedInlineInfo(Invoke invoke, ResolvedJavaMethod targetMethod) { JavaTypeProfile typeProfile; ValueNode receiver = invoke.callTarget().arguments().get(0); if (receiver instanceof TypeProfileProxyNode) { @@ -184,6 +183,7 @@ } ResolvedJavaType contextType = invoke.getContextType(); double notRecordedTypeProbability = typeProfile.getNotRecordedProbability(); + final OptimisticOptimizations optimisticOpts = context.getOptimisticOptimizations(); if (ptypes.length == 1 && notRecordedTypeProbability == 0) { if (!optimisticOpts.inlineMonomorphicCalls()) { InliningUtil.logNotInlined(invoke, inliningDepth(), targetMethod, "inlining monomorphic calls is disabled");