Skip to content

Commit 9f1b271

Browse files
committed
Invert the "not" arg for clarity
1 parent cbd4569 commit 9f1b271

File tree

4 files changed

+10
-8
lines changed

4 files changed

+10
-8
lines changed

Include/internal/pycore_optimizer.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -276,7 +276,7 @@ extern bool _Py_uop_sym_is_immortal(JitOptSymbol *sym);
276276
extern JitOptSymbol *_Py_uop_sym_new_tuple(JitOptContext *ctx, int size, JitOptSymbol **args);
277277
extern JitOptSymbol *_Py_uop_sym_tuple_getitem(JitOptContext *ctx, JitOptSymbol *sym, int item);
278278
extern int _Py_uop_sym_tuple_length(JitOptSymbol *sym);
279-
extern JitOptSymbol *_Py_uop_sym_new_truthiness(JitOptContext *ctx, JitOptSymbol *value, bool not);
279+
extern JitOptSymbol *_Py_uop_sym_new_truthiness(JitOptContext *ctx, JitOptSymbol *value, bool truthy);
280280

281281
extern void _Py_uop_abstractcontext_init(JitOptContext *ctx);
282282
extern void _Py_uop_abstractcontext_fini(JitOptContext *ctx);

Python/optimizer_bytecodes.c

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -392,14 +392,14 @@ dummy_func(void) {
392392

393393
op(_TO_BOOL, (value -- res)) {
394394
if (!optimize_to_bool(this_instr, ctx, value, &res)) {
395-
res = sym_new_truthiness(ctx, value, false);
395+
res = sym_new_truthiness(ctx, value, true);
396396
}
397397
}
398398

399399
op(_TO_BOOL_BOOL, (value -- res)) {
400400
if (!optimize_to_bool(this_instr, ctx, value, &res)) {
401401
sym_set_type(value, &PyBool_Type);
402-
res = sym_new_truthiness(ctx, value, false);
402+
res = sym_new_truthiness(ctx, value, true);
403403
}
404404
}
405405

@@ -433,7 +433,7 @@ dummy_func(void) {
433433

434434
op(_UNARY_NOT, (value -- res)) {
435435
sym_set_type(value, &PyBool_Type);
436-
res = sym_new_truthiness(ctx, value, true);
436+
res = sym_new_truthiness(ctx, value, false);
437437
}
438438

439439
op(_COMPARE_OP, (left, right -- res)) {

Python/optimizer_cases.c.h

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

Python/optimizer_symbols.c

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -578,8 +578,10 @@ _Py_uop_sym_is_immortal(JitOptSymbol *sym)
578578
}
579579

580580
JitOptSymbol *
581-
_Py_uop_sym_new_truthiness(JitOptContext *ctx, JitOptSymbol *value, bool not)
581+
_Py_uop_sym_new_truthiness(JitOptContext *ctx, JitOptSymbol *value, bool truthy)
582582
{
583+
// It's clearer to invert this in the signature:
584+
bool not = !truthy;
583585
if (value->tag == JIT_SYM_TRUTHINESS_TAG && value->truthiness.not == not) {
584586
return value;
585587
}

0 commit comments

Comments
 (0)