Created
February 7, 2019 10:44
-
-
Save simias/c96408a76eb7288fbd0d975f5dc995fc to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/* Generated from hello.scm by the CHICKEN compiler | |
http://www.call-cc.org | |
Version 5.0.0 (rev 12f2f2cc) | |
linux-unix-gnu-x86-64 [ 64bit dload ptables ] | |
command line: hello.scm | |
uses: library eval expand | |
*/ | |
#include "chicken.h" | |
static C_PTABLE_ENTRY *create_ptable(void); | |
C_noret_decl(C_library_toplevel) | |
C_externimport void C_ccall C_library_toplevel(C_word c,C_word *av) C_noret; | |
C_noret_decl(C_eval_toplevel) | |
C_externimport void C_ccall C_eval_toplevel(C_word c,C_word *av) C_noret; | |
C_noret_decl(C_expand_toplevel) | |
C_externimport void C_ccall C_expand_toplevel(C_word c,C_word *av) C_noret; | |
static C_TLS C_word lf[3]; | |
static double C_possibly_force_alignment; | |
static C_char C_TLS li0[] C_aligned={C_lihdr(0,0,10),40,116,111,112,108,101,118,101,108,41,0,0,0,0,0,0}; | |
C_noret_decl(f_117) | |
static void C_ccall f_117(C_word c,C_word *av) C_noret; | |
C_noret_decl(f_120) | |
static void C_ccall f_120(C_word c,C_word *av) C_noret; | |
C_noret_decl(f_123) | |
static void C_ccall f_123(C_word c,C_word *av) C_noret; | |
C_noret_decl(f_126) | |
static void C_ccall f_126(C_word c,C_word *av) C_noret; | |
C_noret_decl(f_132) | |
static void C_ccall f_132(C_word c,C_word *av) C_noret; | |
C_noret_decl(C_toplevel) | |
C_externexport void C_ccall C_toplevel(C_word c,C_word *av) C_noret; | |
/* k115 */ | |
static void C_ccall f_117(C_word c,C_word *av){ | |
C_word tmp; | |
C_word t0=av[0]; | |
C_word t1=av[1]; | |
C_word t2; | |
C_word t3; | |
C_word *a; | |
C_check_for_interrupt; | |
if(C_unlikely(!C_demand(C_calculate_demand(3,c,2)))){ | |
C_save_and_reclaim((void *)f_117,2,av);} | |
a=C_alloc(3); | |
t2=(*a=C_CLOSURE_TYPE|2,a[1]=(C_word)f_120,a[2]=((C_word*)t0)[2],tmp=(C_word)a,a+=3,tmp);{ | |
C_word *av2=av; | |
av2[0]=C_SCHEME_UNDEFINED; | |
av2[1]=t2; | |
C_eval_toplevel(2,av2);}} | |
/* k118 in k115 */ | |
static void C_ccall f_120(C_word c,C_word *av){ | |
C_word tmp; | |
C_word t0=av[0]; | |
C_word t1=av[1]; | |
C_word t2; | |
C_word t3; | |
C_word *a; | |
C_check_for_interrupt; | |
if(C_unlikely(!C_demand(C_calculate_demand(3,c,2)))){ | |
C_save_and_reclaim((void *)f_120,2,av);} | |
a=C_alloc(3); | |
t2=(*a=C_CLOSURE_TYPE|2,a[1]=(C_word)f_123,a[2]=((C_word*)t0)[2],tmp=(C_word)a,a+=3,tmp);{ | |
C_word *av2=av; | |
av2[0]=C_SCHEME_UNDEFINED; | |
av2[1]=t2; | |
C_expand_toplevel(2,av2);}} | |
/* k121 in k118 in k115 */ | |
static void C_ccall f_123(C_word c,C_word *av){ | |
C_word tmp; | |
C_word t0=av[0]; | |
C_word t1=av[1]; | |
C_word t2; | |
C_word t3; | |
C_word *a; | |
C_check_for_interrupt; | |
if(C_unlikely(!C_demand(C_calculate_demand(3,c,2)))){ | |
C_save_and_reclaim((void *)f_123,2,av);} | |
a=C_alloc(3); | |
t2=(*a=C_CLOSURE_TYPE|2,a[1]=(C_word)f_126,a[2]=((C_word*)t0)[2],tmp=(C_word)a,a+=3,tmp); | |
C_trace(C_text("hello.scm:1: chicken.base#print")); | |
{C_proc tp=(C_proc)C_fast_retrieve_proc(*((C_word*)lf[1]+1)); | |
C_word *av2; | |
if(c >= 3) { | |
av2=av; | |
} else { | |
av2=C_alloc(3); | |
} | |
av2[0]=*((C_word*)lf[1]+1); | |
av2[1]=t2; | |
av2[2]=lf[2]; | |
tp(3,av2);}} | |
/* k124 in k121 in k118 in k115 */ | |
static void C_ccall f_126(C_word c,C_word *av){ | |
C_word tmp; | |
C_word t0=av[0]; | |
C_word t1=av[1]; | |
C_word t2; | |
C_word t3; | |
C_word *a; | |
C_check_for_interrupt; | |
if(C_unlikely(!C_demand(C_calculate_demand(3,c,2)))){ | |
C_save_and_reclaim((void *)f_126,2,av);} | |
a=C_alloc(3); | |
t2=(*a=C_CLOSURE_TYPE|2,a[1]=(C_word)f_132,a[2]=((C_word*)t0)[2],tmp=(C_word)a,a+=3,tmp); | |
C_trace(C_text("chicken.base#implicit-exit-handler")); | |
{C_proc tp=(C_proc)C_fast_retrieve_symbol_proc(lf[0]); | |
C_word *av2=av; | |
av2[0]=*((C_word*)lf[0]+1); | |
av2[1]=t2; | |
tp(2,av2);}} | |
/* k130 in k124 in k121 in k118 in k115 */ | |
static void C_ccall f_132(C_word c,C_word *av){ | |
C_word tmp; | |
C_word t0=av[0]; | |
C_word t1=av[1]; | |
C_word t2; | |
C_word *a; | |
C_check_for_interrupt; | |
if(C_unlikely(!C_demand(C_calculate_demand(0,c,1)))){ | |
C_save_and_reclaim((void *)f_132,2,av);} | |
t2=t1;{ | |
C_word *av2=av; | |
av2[0]=t2; | |
av2[1]=((C_word*)t0)[2]; | |
((C_proc)C_fast_retrieve_proc(t2))(2,av2);}} | |
/* toplevel */ | |
static C_TLS int toplevel_initialized=0; | |
C_main_entry_point | |
void C_ccall C_toplevel(C_word c,C_word *av){ | |
C_word tmp; | |
C_word t0=av[0]; | |
C_word t1=av[1]; | |
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_check_nursery_minimum(C_calculate_demand(3,c,2)); | |
if(C_unlikely(!C_demand(C_calculate_demand(3,c,2)))){ | |
C_save_and_reclaim((void*)C_toplevel,c,av);} | |
toplevel_initialized=1; | |
if(C_unlikely(!C_demand_2(14))){ | |
C_save(t1); | |
C_rereclaim2(14*sizeof(C_word),1); | |
t1=C_restore;} | |
a=C_alloc(3); | |
C_initialize_lf(lf,3); | |
lf[0]=C_h_intern(&lf[0],34, C_text("chicken.base#implicit-exit-handler")); | |
lf[1]=C_h_intern(&lf[1],18, C_text("chicken.base#print")); | |
lf[2]=C_decode_literal(C_heaptop,C_text("\376B\000\000\015Hello, world!")); | |
C_register_lf2(lf,3,create_ptable());{} | |
t2=(*a=C_CLOSURE_TYPE|2,a[1]=(C_word)f_117,a[2]=t1,tmp=(C_word)a,a+=3,tmp);{ | |
C_word *av2=av; | |
av2[0]=C_SCHEME_UNDEFINED; | |
av2[1]=t2; | |
C_library_toplevel(2,av2);}} | |
#ifdef C_ENABLE_PTABLES | |
static C_PTABLE_ENTRY ptable[7] = { | |
{C_text("f_117:hello_2escm"),(void*)f_117}, | |
{C_text("f_120:hello_2escm"),(void*)f_120}, | |
{C_text("f_123:hello_2escm"),(void*)f_123}, | |
{C_text("f_126:hello_2escm"),(void*)f_126}, | |
{C_text("f_132:hello_2escm"),(void*)f_132}, | |
{C_text("toplevel:hello_2escm"),(void*)C_toplevel}, | |
{NULL,NULL}}; | |
#endif | |
static C_PTABLE_ENTRY *create_ptable(void){ | |
#ifdef C_ENABLE_PTABLES | |
return ptable; | |
#else | |
return NULL; | |
#endif | |
} | |
/* | |
o|replaced variables: 1 | |
o|removed binding forms: 4 | |
o|removed binding forms: 1 | |
*/ | |
/* end of file */ |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment