mirror of https://github.com/python/cpython
gh-115859: Disable the tier 2 redundancy eliminator by default (GH-115860)
This commit is contained in:
parent
e4561e0501
commit
3d8fc06d4f
|
@ -4,6 +4,7 @@ import sys
|
||||||
import textwrap
|
import textwrap
|
||||||
import unittest
|
import unittest
|
||||||
import gc
|
import gc
|
||||||
|
import os
|
||||||
|
|
||||||
import _testinternalcapi
|
import _testinternalcapi
|
||||||
|
|
||||||
|
@ -568,6 +569,8 @@ class TestUops(unittest.TestCase):
|
||||||
count = ops.count("_GUARD_IS_TRUE_POP") + ops.count("_GUARD_IS_FALSE_POP")
|
count = ops.count("_GUARD_IS_TRUE_POP") + ops.count("_GUARD_IS_FALSE_POP")
|
||||||
self.assertLessEqual(count, 2)
|
self.assertLessEqual(count, 2)
|
||||||
|
|
||||||
|
|
||||||
|
@unittest.skipIf(os.getenv("PYTHONUOPSOPTIMIZE", default=0) == 0, "Needs uop optimizer to run.")
|
||||||
class TestUopsOptimization(unittest.TestCase):
|
class TestUopsOptimization(unittest.TestCase):
|
||||||
|
|
||||||
def _run_with_optimizer(self, testfunc, arg):
|
def _run_with_optimizer(self, testfunc, arg):
|
||||||
|
|
|
@ -810,9 +810,12 @@ _Py_uop_analyze_and_optimize(
|
||||||
|
|
||||||
peephole_opt(frame, buffer, buffer_size);
|
peephole_opt(frame, buffer, buffer_size);
|
||||||
|
|
||||||
err = uop_redundancy_eliminator(
|
char *uop_optimize = Py_GETENV("PYTHONUOPSOPTIMIZE");
|
||||||
(PyCodeObject *)frame->f_executable, buffer,
|
if (uop_optimize != NULL && *uop_optimize > '0') {
|
||||||
buffer_size, curr_stacklen, dependencies);
|
err = uop_redundancy_eliminator(
|
||||||
|
(PyCodeObject *)frame->f_executable, buffer,
|
||||||
|
buffer_size, curr_stacklen, dependencies);
|
||||||
|
}
|
||||||
|
|
||||||
if (err == 0) {
|
if (err == 0) {
|
||||||
goto not_ready;
|
goto not_ready;
|
||||||
|
|
Loading…
Reference in New Issue