|
47 | 47 |
|
48 | 48 | import java.util.logging.Level;
|
49 | 49 |
|
50 |
| -import com.oracle.graal.python.builtins.modules.cext.PythonCextMethodBuiltins; |
51 | 50 | import com.oracle.graal.python.builtins.objects.PNone;
|
52 | 51 | import com.oracle.graal.python.builtins.objects.cext.capi.CExtNodesFactory.FromCharPointerNodeGen;
|
53 | 52 | import com.oracle.graal.python.builtins.objects.cext.common.CArrayWrappers.CStringWrapper;
|
|
58 | 57 | import com.oracle.graal.python.builtins.objects.function.PBuiltinFunction;
|
59 | 58 | import com.oracle.graal.python.builtins.objects.function.PKeyword;
|
60 | 59 | import com.oracle.graal.python.builtins.objects.method.PBuiltinMethod;
|
| 60 | +import com.oracle.graal.python.nodes.HiddenAttr; |
61 | 61 | import com.oracle.graal.python.nodes.PGuards;
|
62 | 62 | import com.oracle.graal.python.nodes.SpecialAttributeNames;
|
63 | 63 | import com.oracle.graal.python.nodes.util.CannotCastException;
|
|
71 | 71 | import com.oracle.truffle.api.TruffleLogger;
|
72 | 72 | import com.oracle.truffle.api.interop.InteropLibrary;
|
73 | 73 | import com.oracle.truffle.api.interop.UnsupportedMessageException;
|
74 |
| -import com.oracle.truffle.api.object.DynamicObjectLibrary; |
75 | 74 | import com.oracle.truffle.api.strings.TruffleString;
|
76 | 75 |
|
77 | 76 | /**
|
@@ -126,8 +125,7 @@ public static Object create(CApiContext cApiContext, PBuiltinFunction builtinFun
|
126 | 125 | PyMethodDefHelper pyMethodDef = new PyMethodDefHelper(builtinFunction.getName(), getMethFromBuiltinFunction(cApiContext, builtinFunction), builtinFunction.getFlags(), doc);
|
127 | 126 | Object result = cApiContext.getOrAllocateNativePyMethodDef(pyMethodDef);
|
128 | 127 | // store the PyMethodDef pointer to the built-in function object for fast access
|
129 |
| - DynamicObjectLibrary dylib = DynamicObjectLibrary.getFactory().getUncached(builtinFunction); |
130 |
| - dylib.put(builtinFunction, PythonCextMethodBuiltins.METHOD_DEF_PTR, result); |
| 128 | + HiddenAttr.WriteNode.executeUncached(builtinFunction, HiddenAttr.METHOD_DEF_PTR, result); |
131 | 129 | return result;
|
132 | 130 | }
|
133 | 131 |
|
|
0 commit comments