[Python-checkins] python/dist/src/Python newcompile.c,1.1.2.28,1.1.2.29
tim_one@users.sourceforge.net
tim_one@users.sourceforge.net
Tue, 25 Mar 2003 08:27:01 -0800
Update of /cvsroot/python/python/dist/src/Python
In directory sc8-pr-cvs1:/tmp/cvs-serv19075/Python
Modified Files:
Tag: ast-branch
newcompile.c
Log Message:
Trimmed trailing whitespace.
Index: newcompile.c
===================================================================
RCS file: /cvsroot/python/python/dist/src/Python/Attic/newcompile.c,v
retrieving revision 1.1.2.28
retrieving revision 1.1.2.29
diff -C2 -d -r1.1.2.28 -r1.1.2.29
*** newcompile.c 25 Mar 2003 16:17:04 -0000 1.1.2.28
--- newcompile.c 25 Mar 2003 16:26:54 -0000 1.1.2.29
***************
*** 312,320 ****
else
c->u = NULL;
!
return 1; /* XXX void? */
}
! /* Allocate a new block and return its index in c_blocks.
Returns -1 on error.
*/
--- 312,320 ----
else
c->u = NULL;
!
return 1; /* XXX void? */
}
! /* Allocate a new block and return its index in c_blocks.
Returns -1 on error.
*/
***************
*** 329,333 ****
u = c->u;
if (u->u_nblocks == u->u_nalloc) {
! int newsize = ((u->u_nalloc + u->u_nalloc)
* sizeof(struct basicblock *));
u->u_blocks = (struct basicblock **)PyObject_Realloc(
--- 329,333 ----
u = c->u;
if (u->u_nblocks == u->u_nalloc) {
! int newsize = ((u->u_nalloc + u->u_nalloc)
* sizeof(struct basicblock *));
u->u_blocks = (struct basicblock **)PyObject_Realloc(
***************
*** 407,411 ****
oldsize = sizeof(struct basicblock);
if (b->b_ialloc > DEFAULT_BLOCK_SIZE)
! oldsize += ((b->b_ialloc - DEFAULT_BLOCK_SIZE)
* sizeof(struct instr));
newsize = oldsize + b->b_ialloc * sizeof(struct instr);
--- 407,411 ----
oldsize = sizeof(struct basicblock);
if (b->b_ialloc > DEFAULT_BLOCK_SIZE)
! oldsize += ((b->b_ialloc - DEFAULT_BLOCK_SIZE)
* sizeof(struct instr));
newsize = oldsize + b->b_ialloc * sizeof(struct instr);
***************
*** 450,454 ****
static int
! compiler_addop_o(struct compiler *c, int opcode, PyObject *dict,
PyObject *o)
{
--- 450,454 ----
static int
! compiler_addop_o(struct compiler *c, int opcode, PyObject *dict,
PyObject *o)
{
***************
*** 468,472 ****
Py_DECREF(v);
}
! else
arg = PyInt_AsLong(v);
return compiler_addop_i(c, opcode, arg);
--- 468,472 ----
Py_DECREF(v);
}
! else
arg = PyInt_AsLong(v);
return compiler_addop_i(c, opcode, arg);
***************
*** 516,520 ****
from the current block to the new block.
*/
!
#define NEW_BLOCK(C) { \
--- 516,520 ----
from the current block to the new block.
*/
!
#define NEW_BLOCK(C) { \
***************
*** 554,558 ****
/* VISIT and VISIT_SEQ takes an ASDL type as their second argument. They use
! the ASDL name to synthesize the name of the C type and the visit function.
*/
--- 554,558 ----
/* VISIT and VISIT_SEQ takes an ASDL type as their second argument. They use
! the ASDL name to synthesize the name of the C type and the visit function.
*/
***************
*** 561,565 ****
return 0; \
}
!
#define VISIT_SEQ(C, TYPE, SEQ) { \
int i; \
--- 561,565 ----
return 0; \
}
!
#define VISIT_SEQ(C, TYPE, SEQ) { \
int i; \
***************
*** 612,616 ****
assert(s->kind == FunctionDef_kind);
! fprintf(stderr, "function %s\n",
PyString_AS_STRING(s->v.FunctionDef.name));
--- 612,616 ----
assert(s->kind == FunctionDef_kind);
! fprintf(stderr, "function %s\n",
PyString_AS_STRING(s->v.FunctionDef.name));
***************
*** 631,635 ****
if (!compiler_nameop(c, s->v.FunctionDef.name, Store))
return 0;
!
return 1;
}
--- 631,635 ----
if (!compiler_nameop(c, s->v.FunctionDef.name, Store))
return 0;
!
return 1;
}
***************
*** 676,680 ****
{
int end, next, elif = 1;
!
assert(s->kind == If_kind);
end = compiler_new_block(c);
--- 676,680 ----
{
int end, next, elif = 1;
!
assert(s->kind == If_kind);
end = compiler_new_block(c);
***************
*** 764,768 ****
/* XXX should the two POP instructions be in a separate block
! if there is no else clause ?
*/
if (orelse == -1)
--- 764,768 ----
/* XXX should the two POP instructions be in a separate block
! if there is no else clause ?
*/
if (orelse == -1)
***************
*** 776,780 ****
VISIT_SEQ(c, stmt, s->v.While.orelse);
compiler_use_block(c, end);
!
return 1;
}
--- 776,780 ----
VISIT_SEQ(c, stmt, s->v.While.orelse);
compiler_use_block(c, end);
!
return 1;
}
***************
*** 807,811 ****
break;
}
!
return 1;
}
--- 807,811 ----
break;
}
!
return 1;
}
***************
*** 873,879 ****
VISIT(c, expr, s->v.Assign.value);
for (i = 0; i < n; i++) {
! if (i < n - 1)
ADDOP(c, DUP_TOP);
! VISIT(c, expr,
(expr_ty)asdl_seq_GET(s->v.Assign.targets, i));
}
--- 873,879 ----
VISIT(c, expr, s->v.Assign.value);
for (i = 0; i < n; i++) {
! if (i < n - 1)
ADDOP(c, DUP_TOP);
! VISIT(c, expr,
(expr_ty)asdl_seq_GET(s->v.Assign.targets, i));
}
***************
*** 976,980 ****
}
! static int
binop(struct compiler *c, operator_ty op)
{
--- 976,980 ----
}
! static int
binop(struct compiler *c, operator_ty op)
{
***************
*** 984,988 ****
case Sub:
return BINARY_SUBTRACT;
! case Mult:
return BINARY_MULTIPLY;
case Div:
--- 984,988 ----
case Sub:
return BINARY_SUBTRACT;
! case Mult:
return BINARY_MULTIPLY;
case Div:
***************
*** 995,999 ****
case Pow:
return BINARY_POWER;
! case LShift:
return BINARY_LSHIFT;
case RShift:
--- 995,999 ----
case Pow:
return BINARY_POWER;
! case LShift:
return BINARY_LSHIFT;
case RShift:
***************
*** 1001,1005 ****
case BitOr:
return BINARY_OR;
! case BitXor:
return BINARY_XOR;
case BitAnd:
--- 1001,1005 ----
case BitOr:
return BINARY_OR;
! case BitXor:
return BINARY_XOR;
case BitAnd:
***************
*** 1011,1015 ****
}
! static int
inplace_binop(struct compiler *c, operator_ty op)
{
--- 1011,1015 ----
}
! static int
inplace_binop(struct compiler *c, operator_ty op)
{
***************
*** 1019,1023 ****
case Sub:
return INPLACE_SUBTRACT;
! case Mult:
return INPLACE_MULTIPLY;
case Div:
--- 1019,1023 ----
case Sub:
return INPLACE_SUBTRACT;
! case Mult:
return INPLACE_MULTIPLY;
case Div:
***************
*** 1030,1034 ****
case Pow:
return INPLACE_POWER;
! case LShift:
return INPLACE_LSHIFT;
case RShift:
--- 1030,1034 ----
case Pow:
return INPLACE_POWER;
! case LShift:
return INPLACE_LSHIFT;
case RShift:
***************
*** 1036,1040 ****
case BitOr:
return INPLACE_OR;
! case BitXor:
return INPLACE_XOR;
case BitAnd:
--- 1036,1040 ----
case BitOr:
return INPLACE_OR;
! case BitXor:
return INPLACE_XOR;
case BitAnd:
***************
*** 1129,1133 ****
break;
}
!
assert(op);
ADDOP_O(c, op, name, names);
--- 1129,1133 ----
break;
}
!
assert(op);
ADDOP_O(c, op, name, names);
***************
*** 1181,1190 ****
ADDOP(c, ROT_THREE);
/* XXX We're casting a void* to an int in the next stmt -- bad */
! ADDOP_I(c, COMPARE_OP,
(cmpop_ty)asdl_seq_GET(e->v.Compare.ops, i - 1));
ADDOP_JREL(c, JUMP_IF_FALSE, cleanup);
NEXT_BLOCK(c);
ADDOP(c, POP_TOP);
! }
VISIT(c, expr, asdl_seq_GET(e->v.Compare.comparators, n - 1));
ADDOP_I(c, COMPARE_OP,
--- 1181,1190 ----
ADDOP(c, ROT_THREE);
/* XXX We're casting a void* to an int in the next stmt -- bad */
! ADDOP_I(c, COMPARE_OP,
(cmpop_ty)asdl_seq_GET(e->v.Compare.ops, i - 1));
ADDOP_JREL(c, JUMP_IF_FALSE, cleanup);
NEXT_BLOCK(c);
ADDOP(c, POP_TOP);
! }
VISIT(c, expr, asdl_seq_GET(e->v.Compare.comparators, n - 1));
ADDOP_I(c, COMPARE_OP,
***************
*** 1199,1207 ****
}
return 1;
! }
!
! static int
compiler_visit_expr(struct compiler *c, expr_ty e)
{
--- 1199,1207 ----
}
return 1;
! }
!
! static int
compiler_visit_expr(struct compiler *c, expr_ty e)
{
***************
*** 1209,1213 ****
switch (e->kind) {
! case BoolOp_kind:
return compiler_boolop(c, e);
break;
--- 1209,1213 ----
switch (e->kind) {
! case BoolOp_kind:
return compiler_boolop(c, e);
break;
***************
*** 1253,1257 ****
ADDOP(c, UNARY_CONVERT);
break;
! case Num_kind:
ADDOP_O(c, LOAD_CONST, e->v.Num.n, consts);
break;
--- 1253,1257 ----
ADDOP(c, UNARY_CONVERT);
break;
! case Num_kind:
ADDOP_O(c, LOAD_CONST, e->v.Num.n, consts);
break;
***************
*** 1287,1291 ****
VISIT(c, slice, e->v.Subscript.slice);
break;
! case Name_kind:
return compiler_name(c, e);
break;
--- 1287,1291 ----
VISIT(c, slice, e->v.Subscript.slice);
break;
! case Name_kind:
return compiler_name(c, e);
break;
***************
*** 1303,1307 ****
}
! static int
compiler_augassign(struct compiler *c, stmt_ty s)
{
--- 1303,1307 ----
}
! static int
compiler_augassign(struct compiler *c, stmt_ty s)
{
***************
*** 1337,1341 ****
}
! static int
compiler_push_fblock(struct compiler *c, enum fblocktype t, int b)
{
--- 1337,1341 ----
}
! static int
compiler_push_fblock(struct compiler *c, enum fblocktype t, int b)
{
***************
*** 1374,1378 ****
loc = Py_None;
}
! u = Py_BuildValue("(ziOO)", c->c_filename, c->u->u_lineno,
Py_None, loc);
if (!u)
--- 1374,1378 ----
loc = Py_None;
}
! u = Py_BuildValue("(ziOO)", c->c_filename, c->u->u_lineno,
Py_None, loc);
if (!u)
***************
*** 1497,1503 ****
}
code = PyString_AS_STRING(a->a_bytecode) + a->a_offset;
! fprintf(stderr,
"emit %3d %-15s %5d\toffset = %2d\tsize = %d\text = %d\n",
! i->i_opcode, opnames[i->i_opcode],
i->i_oparg, a->a_offset, size, ext);
a->a_offset += size;
--- 1497,1503 ----
}
code = PyString_AS_STRING(a->a_bytecode) + a->a_offset;
! fprintf(stderr,
"emit %3d %-15s %5d\toffset = %2d\tsize = %d\text = %d\n",
! i->i_opcode, opnames[i->i_opcode],
i->i_oparg, a->a_offset, size, ext);
a->a_offset += size;
***************
*** 1555,1559 ****
}
}
!
return 1;
}
--- 1555,1559 ----
}
}
!
return 1;
}
***************
*** 1601,1605 ****
if (!filename)
goto error;
!
nlocals = PyList_GET_SIZE(c->u->u_varnames);
co = PyCode_New(c->u->u_argcount, nlocals, stackdepth(c), 0,
--- 1601,1605 ----
if (!filename)
goto error;
!
nlocals = PyList_GET_SIZE(c->u->u_varnames);
co = PyCode_New(c->u->u_argcount, nlocals, stackdepth(c), 0,
***************
*** 1607,1611 ****
nil, nil,
filename, c->u->u_name,
! 0,
filename); /* XXX lnotab */
error:
--- 1607,1611 ----
nil, nil,
filename, c->u->u_name,
! 0,
filename); /* XXX lnotab */
error:
***************
*** 1616,1620 ****
Py_XDECREF(name);
return co;
!
}
--- 1616,1620 ----
Py_XDECREF(name);
return co;
!
}
***************
*** 1626,1630 ****
PyCodeObject *co = NULL;
! /* Make sure every block that falls off the end returns None.
XXX NEXT_BLOCK() isn't quite right, because if the last
block ends with a jump or return b_next shouldn't set.
--- 1626,1630 ----
PyCodeObject *co = NULL;
! /* Make sure every block that falls off the end returns None.
XXX NEXT_BLOCK() isn't quite right, because if the last
block ends with a jump or return b_next shouldn't set.