X-Git-Url: http://wien.tomnetworks.com/gitweb/?p=uebersetzerbau-ss10.git;a=blobdiff_plain;f=gesamt%2Fcode.bfe;h=76175ab861406e4a53d3926abe98321e77bf09f0;hp=1c6c410014eae27dbfd9d6a9be359a16df438d07;hb=7ba1a3cafae8f8c6bf6caaedf5cc4a3f73a5aa10;hpb=44f4fb2a8cf8990a02b77d4e42aed5ac6f3e871f diff --git a/gesamt/code.bfe b/gesamt/code.bfe index 1c6c410..76175ab 100644 --- a/gesamt/code.bfe +++ b/gesamt/code.bfe @@ -195,7 +195,7 @@ void make_call(struct treenode *bnode) printf("\txchg %%%s, %d(%%rsp)\n", param_reg(j), j*8); } printf("\t//vars pushen\n"); - for(j = 6; j > 6 - bnode->vars - 1; j--) { + for(j = 6; j > 6 - bnode->vars; j--) { printf("\tpushq %%%s\n", param_reg(j)); } @@ -217,7 +217,7 @@ void make_call(struct treenode *bnode) } /* vars poppen */ - for(j = 6 - bnode->vars; j < 6+1; j++) { + for(j = 7 - bnode->vars; j < 7; j++) { printf("\tpopq %%%s\n", param_reg(j)); }