+ 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));
+ }
+ } else {
+ printf("\tpushq %%%s\n", BN_REG);
+ }