- if(moveit) { /* expr */
- if((BN_REG == (char *) NULL) || (bnode->kids[1] != TREENULL && bnode->kids[1]->op == O_ID && bnode->kids[1]->kids[0] == TREENULL && bnode->kids[1]->kids[1] == TREENULL)) {
- if(bnode->kids[1]->name != (char *) NULL && strcmp(bnode->kids[1]->name,"this")!=0) {
- KIDREG2PARM(1);
- printf("\tpushq %%%s\n", KID_REG(1));
- } else {
- printf("\tpushq %%%s\n", param_reg(bnode->soffset));
- sc[bnode->soffset] = 2;
- }
+ if(moveit == 1) { /* expr */
+ if(( bnode->kids[0] != TREENULL && bnode->kids[0]->op == O_NOTHING &&
+ bnode->kids[0] != TREENULL && bnode->kids[0]->op == O_NOTHING)) {
+ printf("\tpushq %%%s\n", param_reg(bnode->soffset));
+ sc[bnode->soffset] = 2;