/** * makeindex: make index file * * @param[in] file file name * @param[in] title title of index file * @param[in] index common part */ static void makeindex(const char *file, const char *title, const char *index) { FILE *op; op = fopen(makepath(distpath, file, NULL), "w"); if (!op) die("cannot make file '%s'.", file); if (Fflag) { fputs_nl(gen_page_frameset_begin(title), op); fputs_nl(gen_frameset_begin("cols='200,*'"), op); if (fflag) { fputs_nl(gen_frameset_begin("rows='33%,33%,*'"), op); fputs_nl(gen_frame("search", makepath(NULL, "search", normal_suffix)), op); } else { fputs_nl(gen_frameset_begin("rows='50%,*'"), op); } /* * id='xxx' for XHTML * name='xxx' for HTML */ fputs_nl(gen_frame("defines", makepath(NULL, "defines", normal_suffix)), op); fputs_nl(gen_frame("files", makepath(NULL, "files", normal_suffix)), op); fputs_nl(gen_frameset_end(), op); fputs_nl(gen_frame("mains", makepath(NULL, "mains", normal_suffix)), op); fputs_nl(noframes_begin, op); fputs_nl(body_begin, op); fputs(index, op); fputs_nl(body_end, op); fputs_nl(noframes_end, op); fputs_nl(gen_frameset_end(), op); fputs_nl(gen_page_end(), op); } else { fputs_nl(gen_page_index_begin(title, jscode), op); fputs_nl(body_begin, op); if (insert_header) fputs(gen_insert_header(TOPDIR), op); fputs(index, op); if (insert_footer) fputs(gen_insert_footer(TOPDIR), op); fputs_nl(body_end, op); fputs_nl(gen_page_end(), op); } fclose(op); html_count++; }
void c54x_expand_epilogue() { int r; emit_insn(gen_frame(gen_rtx_REG (QImode, STACK_POINTER_REGNUM), gen_rtx_CONST_INT(VOIDmode, -get_frame_size()))); for(r = FIRST_PSEUDO_REGISTER - 1; r > 0; r--) { if(c54x_save_register_p(r)) { emit_insn(gen_popqi(gen_rtx_REG(QImode, r))); } } emit_insn(gen_return()); }
void c54x_expand_addqi(rtx ops[]) { int i; fprintf(stderr, "---<<<"); for(i=0; i < 3; i++) { print_rtl(stderr, ops[i]); } fprintf(stderr, ">>>---\n"); if(SP_REG_P(ops[0]) && SP_REG_P(ops[1]) && (GET_CODE(ops[2]) == CONST_INT)) { emit_insn(gen_frame(ops[0], ops[2])); } }
void c54x_expand_prologue() { int r; for(r = 0; r < FIRST_PSEUDO_REGISTER; r++) { if(c54x_save_register_p(r)) { emit_insn(gen_pushqi(gen_rtx_REG(QImode, r))); } } if(frame_pointer_needed) { emit_move_insn(gen_rtx_REG (QImode, FRAME_POINTER_REGNUM), gen_rtx_REG (QImode, STACK_POINTER_REGNUM)); } emit_insn(gen_frame(gen_rtx_REG (QImode, STACK_POINTER_REGNUM), gen_rtx_CONST_INT(VOIDmode, get_frame_size()))); }