📄 chicken-profile.c
字号:
C_word t2=C_pick(0);C_word t1=C_pick(1);C_word t0=C_pick(2);C_adjust_stack(-3);f_839(t0,t1,t2);}C_noret_decl(trf_791)static void C_fcall trf_791(void *dummy) C_regparm C_noret;C_regparm static void C_fcall trf_791(void *dummy){C_word t1=C_pick(0);C_word t0=C_pick(1);C_adjust_stack(-2);f_791(t0,t1);}C_noret_decl(trf_786)static void C_fcall trf_786(void *dummy) C_regparm C_noret;C_regparm static void C_fcall trf_786(void *dummy){C_word t2=C_pick(0);C_word t1=C_pick(1);C_word t0=C_pick(2);C_adjust_stack(-3);f_786(t0,t1,t2);}C_noret_decl(trf_761)static void C_fcall trf_761(void *dummy) C_regparm C_noret;C_regparm static void C_fcall trf_761(void *dummy){C_word t3=C_pick(0);C_word t2=C_pick(1);C_word t1=C_pick(2);C_word t0=C_pick(3);C_adjust_stack(-4);f_761(t0,t1,t2,t3);}C_noret_decl(trf_708)static void C_fcall trf_708(void *dummy) C_regparm C_noret;C_regparm static void C_fcall trf_708(void *dummy){C_word t2=C_pick(0);C_word t1=C_pick(1);C_word t0=C_pick(2);C_adjust_stack(-3);f_708(t0,t1,t2);}C_noret_decl(trf_203)static void C_fcall trf_203(void *dummy) C_regparm C_noret;C_regparm static void C_fcall trf_203(void *dummy){C_word t0=C_pick(0);C_adjust_stack(-1);f_203(t0);}C_noret_decl(tr3)static void C_fcall tr3(C_proc3 k) C_regparm C_noret;C_regparm static void C_fcall tr3(C_proc3 k){C_word t2=C_pick(0);C_word t1=C_pick(1);C_word t0=C_pick(2);C_adjust_stack(-3);(k)(3,t0,t1,t2);}C_noret_decl(tr4)static void C_fcall tr4(C_proc4 k) C_regparm C_noret;C_regparm static void C_fcall tr4(C_proc4 k){C_word t3=C_pick(0);C_word t2=C_pick(1);C_word t1=C_pick(2);C_word t0=C_pick(3);C_adjust_stack(-4);(k)(4,t0,t1,t2,t3);}C_noret_decl(tr2)static void C_fcall tr2(C_proc2 k) C_regparm C_noret;C_regparm static void C_fcall tr2(C_proc2 k){C_word t1=C_pick(0);C_word t0=C_pick(1);C_adjust_stack(-2);(k)(2,t0,t1);}C_noret_decl(tr4r)static void C_fcall tr4r(C_proc4 k) C_regparm C_noret;C_regparm static void C_fcall tr4r(C_proc4 k){int n;C_word *a,t4;C_word t3=C_pick(0);C_word t2=C_pick(1);C_word t1=C_pick(2);C_word t0=C_pick(3);C_adjust_stack(-4);n=C_rest_count(0);a=C_alloc(n*3);t4=C_restore_rest(a,n);(k)(t0,t1,t2,t3,t4);}/* toplevel */static C_TLS int toplevel_initialized=0;C_main_entry_pointC_noret_decl(toplevel_trampoline)static void C_fcall toplevel_trampoline(void *dummy) C_regparm C_noret;C_regparm static void C_fcall toplevel_trampoline(void *dummy){C_toplevel(2,C_SCHEME_UNDEFINED,C_restore);}void C_ccall C_toplevel(C_word c,C_word t0,C_word t1){C_word tmp;C_word t2;C_word t3;C_word *a;if(toplevel_initialized) C_kontinue(t1,C_SCHEME_UNDEFINED);else C_toplevel_entry(C_text("toplevel"));C_resize_stack(131072);C_check_nursery_minimum(3);if(!C_demand(3)){C_save(t1);C_reclaim((void*)toplevel_trampoline,NULL);}toplevel_initialized=1;if(!C_demand_2(396)){C_save(t1);C_rereclaim2(396*sizeof(C_word), 1);t1=C_restore;}a=C_alloc(3);C_initialize_lf(lf,92);lf[8]=C_h_intern(&lf[8],4,"exit");lf[9]=C_h_intern(&lf[9],7,"display");lf[10]=C_decode_literal(C_heaptop,"\376B\000\001\242)\012 -no-unused remove procedures that are never called\012 -top ""N display only the top N entries\012 -help s""how this text and exit\012 -version show version and exit\012 -releas""e show release number and exit\012\012 FILENAME defaults to the `PROF""ILE.<number>\047, selecting the one with\012 the highest modification time, in case mu""ltiple profiles exist.\012");lf[11]=C_decode_literal(C_heaptop,"\376B\000\000\000");lf[12]=C_decode_literal(C_heaptop,"\376B\000\000\000");lf[13]=C_decode_literal(C_heaptop,"\376B\000\001\315Usage: chicken-profile [FILENAME | OPTION] ...\012\012 -sort-by-calls ""sort output by call frequency\012 -sort-by-time sort output by procedur""e execution time\012 -sort-by-avg sort output by average procedure exe""cution time\012 -sort-by-name sort output alphabetically by procedure n""ame\012 -decimals DDD set number of decimals for seconds, average and\012 "" percent columns (three digits, default: ");lf[14]=C_h_intern(&lf[14],19,"\003sysprint-to-string");lf[19]=C_h_intern(&lf[19],8,"string<\077");lf[20]=C_h_intern(&lf[20],14,"symbol->string");lf[22]=C_h_intern(&lf[22],17,"hash-table->alist");lf[23]=C_h_intern(&lf[23],4,"read");lf[24]=C_h_intern(&lf[24],15,"hash-table-set!");lf[25]=C_h_intern(&lf[25],3,"map");lf[26]=C_h_intern(&lf[26],22,"hash-table-ref/default");lf[27]=C_decode_literal(C_heaptop,"\376\003\000\000\002\376\377\001\000\000\000\000\376\003\000\000\002\376\377\001\000\000\000\000\376\377\016");lf[28]=C_h_intern(&lf[28],15,"make-hash-table");lf[29]=C_h_intern(&lf[29],3,"eq\077");lf[31]=C_h_intern(&lf[31],13,"string-append");lf[32]=C_h_intern(&lf[32],11,"make-string");lf[33]=C_h_intern(&lf[33],9,"\003syserror");lf[34]=C_decode_literal(C_heaptop,"\376B\000\000\033too many optional arguments");lf[36]=C_decode_literal(C_heaptop,"\376B\000\000\001.");lf[37]=C_decode_literal(C_heaptop,"\376B\000\000\000");lf[38]=C_h_intern(&lf[38],9,"substring");lf[39]=C_h_intern(&lf[39],8,"truncate");lf[40]=C_h_intern(&lf[40],4,"expt");lf[41]=C_h_intern(&lf[41],25,"\003sysimplicit-exit-handler");lf[42]=C_decode_literal(C_heaptop,"\376B\000\000\011procedure");lf[43]=C_decode_literal(C_heaptop,"\376B\000\000\005calls");lf[44]=C_decode_literal(C_heaptop,"\376B\000\000\007seconds");lf[45]=C_decode_literal(C_heaptop,"\376B\000\000\007average");lf[46]=C_decode_literal(C_heaptop,"\376B\000\000\007percent");lf[47]=C_h_intern(&lf[47],5,"print");lf[48]=C_h_intern(&lf[48],11,"string-join");lf[49]=C_h_intern(&lf[49],12,"\003sysfor-each");lf[50]=C_h_intern(&lf[50],6,"reduce");lf[51]=C_h_intern(&lf[51],1,"+");lf[52]=C_h_intern(&lf[52],3,"max");lf[53]=C_h_intern(&lf[53],7,"\003sysmap");lf[54]=C_h_intern(&lf[54],13,"string-length");lf[55]=C_h_intern(&lf[55],4,"fold");lf[56]=C_decode_literal(C_heaptop,"\376B\000\000\010overflow");lf[57]=C_h_intern(&lf[57],28,"\003syssymbol->qualified-string");lf[58]=C_h_intern(&lf[58],6,"remove");lf[59]=C_h_intern(&lf[59],4,"take");lf[60]=C_h_intern(&lf[60],4,"sort");lf[61]=C_h_intern(&lf[61],6,"append");lf[62]=C_h_intern(&lf[62],20,"with-input-from-file");lf[63]=C_decode_literal(C_heaptop,"\376B\000\000\011reading `");lf[64]=C_decode_literal(C_heaptop,"\376B\000\000\006\047 ...\012");lf[65]=C_h_intern(&lf[65],5,"error");lf[66]=C_decode_literal(C_heaptop,"\376B\000\000\021no PROFILEs found");lf[67]=C_h_intern(&lf[67],22,"file-modification-time");lf[68]=C_h_intern(&lf[68],4,"glob");lf[69]=C_decode_literal(C_heaptop,"\376B\000\000\011PROFILE.*");lf[70]=C_decode_literal(C_heaptop,"\376B\000\000\032missing argument to option");lf[71]=C_decode_literal(C_heaptop,"\376B\000\000\032invalid argument to option");lf[72]=C_decode_literal(C_heaptop,"\376B\000\000\032chicken-profile - Version ");lf[73]=C_h_intern(&lf[73],15,"chicken-version");lf[74]=C_decode_literal(C_heaptop,"\376B\000\000\002-h");lf[75]=C_decode_literal(C_heaptop,"\376B\000\000\005-help");lf[76]=C_decode_literal(C_heaptop,"\376B\000\000\006--help");lf[77]=C_decode_literal(C_heaptop,"\376B\000\000\002-v");lf[78]=C_decode_literal(C_heaptop,"\376B\000\000\010-version");lf[79]=C_decode_literal(C_heaptop,"\376B\000\000\010-release");lf[80]=C_decode_literal(C_heaptop,"\376B\000\000\012-no-unused");lf[81]=C_decode_literal(C_heaptop,"\376B\000\000\004-top");lf[82]=C_decode_literal(C_heaptop,"\376B\000\000\016-sort-by-calls");lf[83]=C_decode_literal(C_heaptop,"\376B\000\000\015-sort-by-time");lf[84]=C_decode_literal(C_heaptop,"\376B\000\000\014-sort-by-avg");lf[85]=C_decode_literal(C_heaptop,"\376B\000\000\015-sort-by-name");lf[86]=C_decode_literal(C_heaptop,"\376B\000\000\011-decimals");lf[88]=C_decode_literal(C_heaptop,"\376B\000\000$invalid argument to -decimals option");lf[89]=C_decode_literal(C_heaptop,"\376B\000\000$invalid argument to -decimals option");lf[90]=C_decode_literal(C_heaptop,"\376B\000\000\016invalid option");lf[91]=C_h_intern(&lf[91],22,"command-line-arguments");C_register_lf2(lf,92,create_ptable());t2=(*a=C_CLOSURE_TYPE|2,a[1]=(C_word)f_164,a[2]=t1,tmp=(C_word)a,a+=3,tmp);C_library_toplevel(2,C_SCHEME_UNDEFINED,t2);}/* k162 */static void C_ccall f_164(C_word c,C_word t0,C_word t1){C_word tmp;C_word t2;C_word t3;C_word ab[3],*a=ab;C_check_for_interrupt;if(!C_stack_probe(&a)){C_save_and_reclaim((void*)tr2,(void*)f_164,2,t0,t1);}t2=(*a=C_CLOSURE_TYPE|2,a[1]=(C_word)f_167,a[2]=((C_word*)t0)[2],tmp=(C_word)a,a+=3,tmp);C_eval_toplevel(2,C_SCHEME_UNDEFINED,t2);}/* k165 in k162 */static void C_ccall f_167(C_word c,C_word t0,C_word t1){C_word tmp;C_word t2;C_word t3;C_word ab[3],*a=ab;C_check_for_interrupt;if(!C_stack_probe(&a)){C_save_and_reclaim((void*)tr2,(void*)f_167,2,t0,t1);}t2=(*a=C_CLOSURE_TYPE|2,a[1]=(C_word)f_170,a[2]=((C_word*)t0)[2],tmp=(C_word)a,a+=3,tmp);C_data_structures_toplevel(2,C_SCHEME_UNDEFINED,t2);}/* k168 in k165 in k162 */static void C_ccall f_170(C_word c,C_word t0,C_word t1){C_word tmp;C_word t2;C_word t3;C_word ab[3],*a=ab;C_check_for_interrupt;if(!C_stack_probe(&a)){C_save_and_reclaim((void*)tr2,(void*)f_170,2,t0,t1);}t2=(*a=C_CLOSURE_TYPE|2,a[1]=(C_word)f_173,a[2]=((C_word*)t0)[2],tmp=(C_word)a,a+=3,tmp);C_ports_toplevel(2,C_SCHEME_UNDEFINED,t2);}/* k171 in k168 in k165 in k162 */static void C_ccall f_173(C_word c,C_word t0,C_word t1){C_word tmp;C_word t2;C_word t3;C_word ab[3],*a=ab;C_check_for_interrupt;if(!C_stack_probe(&a)){C_save_and_reclaim((void*)tr2,(void*)f_173,2,t0,t1);}t2=(*a=C_CLOSURE_TYPE|2,a[1]=(C_word)f_176,a[2]=((C_word*)t0)[2],tmp=(C_word)a,a+=3,tmp);C_extras_toplevel(2,C_SCHEME_UNDEFINED,t2);}/* k174 in k171 in k168 in k165 in k162 */static void C_ccall f_176(C_word c,C_word t0,C_word t1){C_word tmp;C_word t2;C_word t3;C_word ab[3],*a=ab;C_check_for_interrupt;if(!C_stack_probe(&a)){C_save_and_reclaim((void*)tr2,(void*)f_176,2,t0,t1);}t2=(*a=C_CLOSURE_TYPE|2,a[1]=(C_word)f_179,a[2]=((C_word*)t0)[2],tmp=(C_word)a,a+=3,tmp);C_srfi_69_toplevel(2,C_SCHEME_UNDEFINED,t2);}/* k177 in k174 in k171 in k168 in k165 in k162 */static void C_ccall f_179(C_word c,C_word t0,C_word t1){C_word tmp;C_word t2;C_word t3;C_word ab[3],*a=ab;C_check_for_interrupt;if(!C_stack_probe(&a)){C_save_and_reclaim((void*)tr2,(void*)f_179,2,t0,t1);}t2=(*a=C_CLOSURE_TYPE|2,a[1]=(C_word)f_182,a[2]=((C_word*)t0)[2],tmp=(C_word)a,a+=3,tmp);C_srfi_1_toplevel(2,C_SCHEME_UNDEFINED,t2);}/* k180 in k177 in k174 in k171 in k168 in k165 in k162 */static void C_ccall f_182(C_word c,C_word t0,C_word t1){C_word tmp;C_word t2;C_word t3;C_word ab[3],*a=ab;C_check_for_interrupt;if(!C_stack_probe(&a)){C_save_and_reclaim((void*)tr2,(void*)f_182,2,t0,t1);}t2=(*a=C_CLOSURE_TYPE|2,a[1]=(C_word)f_185,a[2]=((C_word*)t0)[2],tmp=(C_word)a,a+=3,tmp);C_srfi_13_toplevel(2,C_SCHEME_UNDEFINED,t2);}/* k183 in k180 in k177 in k174 in k171 in k168 in k165 in k162 */static void C_ccall f_185(C_word c,C_word t0,C_word t1){C_word tmp;C_word t2;C_word t3;C_word ab[3],*a=ab;C_check_for_interrupt;if(!C_stack_probe(&a)){C_save_and_reclaim((void*)tr2,(void*)f_185,2,t0,t1);}t2=(*a=C_CLOSURE_TYPE|2,a[1]=(C_word)f_188,a[2]=((C_word*)t0)[2],tmp=(C_word)a,a+=3,tmp);C_srfi_69_toplevel(2,C_SCHEME_UNDEFINED,t2);}/* k186 in k183 in k180 in k177 in k174 in k171 in k168 in k165 in k162 */static void C_ccall f_188(C_word c,C_word t0,C_word t1){C_word tmp;C_word t2;C_word t3;C_word ab[3],*a=ab;C_check_for_interrupt;if(!C_stack_probe(&a)){C_save_and_reclaim((void*)tr2,(void*)f_188,2,t0,t1);}t2=(*a=C_CLOSURE_TYPE|2,a[1]=(C_word)f_191,a[2]=((C_word*)t0)[2],tmp=(C_word)a,a+=3,tmp);C_posix_toplevel(2,C_SCHEME_UNDEFINED,t2);}/* k189 in k186 in k183 in k180 in k177 in k174 in k171 in k168 in k165 in k162 */static void C_ccall f_191(C_word c,C_word t0,C_word t1){C_word tmp;C_word t2;C_word t3;C_word ab[3],*a=ab;C_check_for_interrupt;if(!C_stack_probe(&a)){C_save_and_reclaim((void*)tr2,(void*)f_191,2,t0,t1);}t2=(*a=C_CLOSURE_TYPE|2,a[1]=(C_word)f_194,a[2]=((C_word*)t0)[2],tmp=(C_word)a,a+=3,tmp);C_utils_toplevel(2,C_SCHEME_UNDEFINED,t2);}/* k192 in k189 in k186 in k183 in k180 in k177 in k174 in k171 in k168 in k165 in k162 */static void C_ccall f_194(C_word c,C_word t0,C_word t1){C_word tmp;C_word t2;C_word t3;C_word t4;C_word t5;C_word t6;C_word t7;C_word t8;C_word t9;C_word t10;C_word t11;C_word t12;C_word t13;C_word t14;C_word t15;C_word t16;C_word t17;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -