diff options
author | Jeremy Hylton <jeremy@alum.mit.edu> | 2001-09-17 16:41:02 (GMT) |
---|---|---|
committer | Jeremy Hylton <jeremy@alum.mit.edu> | 2001-09-17 16:41:02 (GMT) |
commit | aee0bfedcc56edffd995c5cd5c3a4c5ca0d960b7 (patch) | |
tree | 1ea27b091b91e4baede2092d0fc75bacba536c5b /Tools | |
parent | fda3c3ddae776dc23e55327e481d3bd5bec0536a (diff) | |
download | cpython-aee0bfedcc56edffd995c5cd5c3a4c5ca0d960b7.zip cpython-aee0bfedcc56edffd995c5cd5c3a4c5ca0d960b7.tar.gz cpython-aee0bfedcc56edffd995c5cd5c3a4c5ca0d960b7.tar.bz2 |
support true division
Diffstat (limited to 'Tools')
-rw-r--r-- | Tools/compiler/compiler/pycodegen.py | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/Tools/compiler/compiler/pycodegen.py b/Tools/compiler/compiler/pycodegen.py index 0097482..a019828 100644 --- a/Tools/compiler/compiler/pycodegen.py +++ b/Tools/compiler/compiler/pycodegen.py @@ -161,12 +161,14 @@ class CodeGenerator: self.maxStack = 0 self.last_lineno = None self._setupGraphDelegation() + self._div_op = "BINARY_DIVIDE" # XXX set flags based on future features futures = self.get_module().futures for feature in futures: if feature == "division": self.graph.setFlag(CO_FUTURE_DIVISION) + self._div_op = "BINARY_TRUE_DIVIDE" elif feature == "generators": self.graph.setFlag(CO_GENERATOR_ALLOWED) @@ -975,7 +977,7 @@ class CodeGenerator: return self.binaryOp(node, 'BINARY_MULTIPLY') def visitDiv(self, node): - return self.binaryOp(node, 'BINARY_DIVIDE') + return self.binaryOp(node, self._div_op) def visitFloorDiv(self, node): return self.binaryOp(node, 'BINARY_FLOOR_DIVIDE') |