#include "chelper.h"
#include "tree.h"
+#if 1
+#define DDCHELP
+#endif
+
void func_header(char *s)
{
printf("\t.globl %1$s\n\t.type %1$s, @function\n%1$s:\n", s);
char *regs[] = {"rax", "r10", "r11", "r9", "r8", "rcx", "rdx", "rsi", "rdi"};
int i=0;
if (s != (char*) NULL) {
- for(; i < 9;) {
+ while(i < 9) {
if(!strcmp(s, regs[i++])) {
break;
}
if(skip) {
i++;
}
+#ifdef DDCHELP
+ fprintf(stderr, "next_reg(): %s\n", regs[i]);
+#endif
+
return regs[i];
}
char *param_reg(int num)
{
char *regs[] = {"rdi", "rsi", "rdx", "rcx", "r8", "r9"};
- return regs[num-1];
+ return regs[num];
}