|
43 | 43 | import static com.oracle.graal.python.nodes.ErrorMessages.ATTR_NAME_MUST_BE_STRING; |
44 | 44 |
|
45 | 45 | import com.oracle.graal.python.builtins.PythonBuiltinClassType; |
46 | | -import com.oracle.graal.python.builtins.objects.str.PString; |
47 | 46 | import com.oracle.graal.python.builtins.objects.type.TpSlots; |
48 | 47 | import com.oracle.graal.python.builtins.objects.type.TpSlots.GetObjectSlotsNode; |
49 | 48 | import com.oracle.graal.python.builtins.objects.type.slots.TpSlotSetAttr.CallSlotSetAttrONode; |
50 | 49 | import com.oracle.graal.python.nodes.PNodeWithContext; |
51 | 50 | import com.oracle.graal.python.nodes.PRaiseNode; |
52 | | -import com.oracle.graal.python.nodes.util.CastToTruffleStringNode; |
53 | 51 | import com.oracle.truffle.api.HostCompilerDirectives.InliningCutoff; |
54 | 52 | import com.oracle.truffle.api.dsl.Bind; |
55 | 53 | import com.oracle.truffle.api.dsl.Cached; |
56 | | -import com.oracle.truffle.api.dsl.Cached.Shared; |
57 | 54 | import com.oracle.truffle.api.dsl.Fallback; |
58 | 55 | import com.oracle.truffle.api.dsl.GenerateCached; |
59 | 56 | import com.oracle.truffle.api.dsl.GenerateInline; |
@@ -87,17 +84,10 @@ public final void executeCached(VirtualFrame frame, Object object, Object key, O |
87 | 84 |
|
88 | 85 | @Specialization |
89 | 86 | static void doIt(Frame frame, Node inliningTarget, Object self, TruffleString name, Object value, |
90 | | - @Shared @Cached PyObjectSetAttr setAttr) { |
| 87 | + @Cached PyObjectSetAttr setAttr) { |
91 | 88 | setAttr.execute(frame, inliningTarget, self, name, value); |
92 | 89 | } |
93 | 90 |
|
94 | | - @Specialization(guards = "isBuiltinPString(name)") |
95 | | - static void doIt(Frame frame, Node inliningTarget, Object self, PString name, Object value, |
96 | | - @Cached CastToTruffleStringNode castNode, |
97 | | - @Shared @Cached PyObjectSetAttr setAttr) { |
98 | | - setAttr.execute(frame, inliningTarget, self, castNode.castKnownString(inliningTarget, name), value); |
99 | | - } |
100 | | - |
101 | 91 | @Fallback |
102 | 92 | @InliningCutoff |
103 | 93 | static void doIt(Frame frame, Object self, Object nameObj, Object value, |
|
0 commit comments