We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 08348f3 commit 711af43Copy full SHA for 711af43
1 file changed
pixie/vm/persistent_vector.py
@@ -176,12 +176,20 @@ def _push(self, v):
176
def _push(self):
177
return self.pop()
178
179
+
180
+_reduce_driver = jit.JitDriver(name="pixie.stdlib.PersistentVector_reduce",
181
+ greens=["f"],
182
+ reds="auto")
183
184
@extend(proto._reduce, PersistentVector)
185
def _reduce(self, f, init):
186
i = 0
187
while i < self._cnt:
188
array = self.array_for(i)
189
for j in range(len(array)):
190
+ item = array[j]
191
+ _reduce_driver.jit_merge_point(f=f)
192
193
init = f.invoke([init, array[j]])
194
if rt.reduced_QMARK_(init):
195
return rt.deref(init)
0 commit comments