Skip to content

Commit 1ffbb6b

Browse files
Automatically constant evaluate pure operations
1 parent ce31ae5 commit 1ffbb6b

File tree

10 files changed

+422
-242
lines changed

10 files changed

+422
-242
lines changed

Include/internal/pycore_opcode_metadata.h

Lines changed: 17 additions & 17 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Include/internal/pycore_optimizer.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -256,6 +256,7 @@ extern bool _Py_uop_sym_is_null(JitOptSymbol *sym);
256256
extern bool _Py_uop_sym_is_not_null(JitOptSymbol *sym);
257257
extern bool _Py_uop_sym_is_const(JitOptContext *ctx, JitOptSymbol *sym);
258258
extern PyObject *_Py_uop_sym_get_const(JitOptContext *ctx, JitOptSymbol *sym);
259+
extern JitOptSymbol *_Py_uop_sym_new_const_steal(JitOptContext *ctx, PyObject *const_val);
259260
extern JitOptSymbol *_Py_uop_sym_new_unknown(JitOptContext *ctx);
260261
extern JitOptSymbol *_Py_uop_sym_new_not_null(JitOptContext *ctx);
261262
extern JitOptSymbol *_Py_uop_sym_new_type(

Include/internal/pycore_uop_metadata.h

Lines changed: 41 additions & 41 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)