Skip to content

Commit 9a125ff

Browse files
committed
Added ConditionProfile to CoerceToComplexNode
1 parent e137b1a commit 9a125ff

File tree

1 file changed

+4
-2
lines changed

1 file changed

+4
-2
lines changed

graalpython/com.oracle.graal.python/src/com/oracle/graal/python/nodes/util/CoerceToComplexNode.java

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -47,10 +47,12 @@
4747
import com.oracle.graal.python.nodes.function.PythonBuiltinBaseNode;
4848
import com.oracle.graal.python.nodes.truffle.PythonArithmeticTypes;
4949
import com.oracle.truffle.api.CompilerDirectives;
50+
import com.oracle.truffle.api.dsl.Cached;
5051
import com.oracle.truffle.api.dsl.ImportStatic;
5152
import com.oracle.truffle.api.dsl.Specialization;
5253
import com.oracle.truffle.api.dsl.TypeSystemReference;
5354
import com.oracle.truffle.api.frame.VirtualFrame;
55+
import com.oracle.truffle.api.profiles.ConditionProfile;
5456

5557
import static com.oracle.graal.python.nodes.SpecialMethodNames.__COMPLEX__;
5658
import static com.oracle.graal.python.runtime.exception.PythonErrorType.TypeError;
@@ -78,8 +80,8 @@ PComplex toComplex(double x) {
7880
}
7981

8082
@Specialization
81-
PComplex toComplex(VirtualFrame frame, Object x) {
82-
if (x instanceof PComplex) {
83+
PComplex toComplex(VirtualFrame frame, Object x, @Cached("createBinaryProfile") ConditionProfile complexProfile) {
84+
if (complexProfile.profile(x instanceof PComplex)) {
8385
return (PComplex) x;
8486
}
8587
// TODO taken from BuiltinConstructors, should probably be refactored somehow

0 commit comments

Comments
 (0)