mirror of
https://github.com/python/cpython.git
synced 2025-07-09 20:35:26 +00:00
Two small changes:
- Use co->... instead of f->f_code->...; save an extra lookup of what we already have in a local variable). - Remove test for nlocals > 0 before setting fastlocals to f->f_localsplus; 0 is a rare case and the assignment is safe even then.
This commit is contained in:
parent
866016b92d
commit
deb0c5e66c
1 changed files with 3 additions and 5 deletions
|
@ -356,7 +356,7 @@ eval_code2(co, globals, locals,
|
|||
#define GETCONST(i) Getconst(f, i)
|
||||
#define GETNAME(i) Getname(f, i)
|
||||
#define GETNAMEV(i) Getnamev(f, i)
|
||||
#define FIRST_INSTR() (GETUSTRINGVALUE(f->f_code->co_code))
|
||||
#define FIRST_INSTR() (GETUSTRINGVALUE(co->co_code))
|
||||
#define INSTR_OFFSET() (next_instr - FIRST_INSTR())
|
||||
#define NEXTOP() (*next_instr++)
|
||||
#define NEXTARG() (next_instr += 2, (next_instr[-1]<<8) + next_instr[-2])
|
||||
|
@ -410,9 +410,7 @@ eval_code2(co, globals, locals,
|
|||
return NULL;
|
||||
|
||||
current_frame = f;
|
||||
|
||||
if (co->co_nlocals > 0)
|
||||
fastlocals = f->f_localsplus;
|
||||
fastlocals = f->f_localsplus;
|
||||
|
||||
if (co->co_argcount > 0 ||
|
||||
co->co_flags & (CO_VARARGS | CO_VARKEYWORDS)) {
|
||||
|
@ -544,7 +542,7 @@ eval_code2(co, globals, locals,
|
|||
return NULL;
|
||||
}
|
||||
|
||||
next_instr = GETUSTRINGVALUE(f->f_code->co_code);
|
||||
next_instr = GETUSTRINGVALUE(co->co_code);
|
||||
stack_pointer = f->f_valuestack;
|
||||
|
||||
why = WHY_NOT;
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue